主题中讨论的其他器件:66AK2G12、 66AK2G02、 K2GICE、 66AK2G01、 EVMK2G、
如何从 TI-RTOS PDK 为 K2G 系列处理器(EVMK2G、EVMK2GX、EVMK2GX、66AK2G01、66AK2G02、 66AK2G12和 K2GICE)在其 DSP 内核上的性能?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、要为 K2G 器件构建、运行和测试 EMAC 示例、请确保满足前提条件、并且不会出现任何错误。
安装 CCS (https://www.ti.com/tool/download/CCSTUDIO/9.3.0.00012)、
TI RTOS SDK
对于 K2G: 安装 PROCESSOR-SDK-RTOS-K2G (版本:06_03_00_106, https://software-dl.ti.com/processor-sdk-linux/esd/K2G/latest/index_FDS.html ),
安装 TI-RTOS SDK 和 CCS 后、我们需要生成 PDK 的示例工程(处理器开发套件、"C:\ti"内的文件夹、其中存在所有驱动程序 API、文档和示例代码。)、
现在、将 CCS 项目导入 CCS 并继续
要导入工程、请转至文件->导入->"C/C++"中的"CCS Projects"->浏览"选择搜索目录"。 确保取消选中"Copy projects into Workspace"(这是为了避免编译错误、前提是 TI-RTOS SDK 安装在与"C:\ti\"不同的位置)。
我们有以下 DSP 示例项目
EMAC_BasicExample_evmK2G_c66xExampleProject
EMAC_BasicExample_iceK2G_c66xExampleProject
EMAC_CpswRateLimit_evmK2G_c66xExampleProject
EMAC_CpswRateLimit_iceK2G_c66xExampleProject
EMAC_cptsEventExample_evmK2G_c66xExampleProject
EMAC_CPtsTsCmpExample_iceK2G_c66xExampleProject (注意:ICE -工业通信引擎是一个扩展模块、与 evmK2G 相比、增加了大量功能)。
不要同时打开 ARM 和 DSP 示例、CCS 将显示"Project out-of 同步"错误对话框。
硬件连接、
从路由器或交换机连接的以太网端口。
我们可以通过通过 J1 (板载调试仿真器使用的另一个微型 USB 端口(J3))连接的微型 USB 进行连接。
在"Windows OS (Windows 操作系统)"的"设备管理器"部分中、有两个可用于 UART 的迷你 USB 端口(CP2105芯片组、请参阅设备管理器图像以供参考)
编号最小的端口是 UART 端口。
编号最大的端口是 BMC 端口。 要为"EVMK2G"创建目标配置、请参阅此 URL https://e2e.ti.com/support/processors-group/processors/f/791/t/1135633
在此项目中、使用"UART_printf"打印所有调试输出。 因此、可以在 UART 端口中查看日志。 这些项目中使用的 UART 配置为"8N1"(数据位= 8、奇偶校验=无、停止位= 1)和波特率为"115200"。
在此常见问题解答中、构建并运行"emac_BasicExample_evmK2G_c66xExampleProject"。 此示例涉及用于发送和接收数据包的 EMAC 物理层。
EVMK2G 硬件设置、
引导模式开关设置
SW3[4:1] | 引导模式 |
---|---|
0000 (0x0) | 睡眠/无引导 |
0001 (0x1) | PCIe 引导 |
0010 (0x2) | 以太网引导 |
0011 (0x3) |
I2C PLL 引导 |
0100 (0x4) | SPI 无 PLL 引导 |
0101 (0x5) | SPI PLL-1引导 |
0110 (0x6) | USB 引导 |
0111 (0x7) | MMC/SD 引导 |
1000 (0x8) | UART 引导 |
1001 (0x9) | QSPI 96引导 |
1010 (0xA) | eMMC 引导 |
1011 (0xb) | NAND 引导 |
1100 (0xc) | I2C 无 PLL 引导 |
1101 (0xd) | SPI PLL-2引导 |
1110 (0xe) | SPI PLL-3引导 |
1111 (0xF) |
QSPI 48引导 |
无引导模式开关设置:
有关硬件设置的更多详细信息、请参阅 https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/How_to_Guides/Hardware_Setup_with_CCS/66AK2G02_GP_EVM_Hardware_Setup.html
若要编译工程、请选择工程、然后给出"Rebuild project"。 一旦代码未被修改、它将无错误地生成。
在 EMAC 项目中、该示例有4个主要功能
APP_TEST_TASK_EMAC_INIT -初始化驱动程序。
APP_TEST_TASK_POLL_LINK -检查链接状态。
APP_TEST_TASK_SEND_pkts -将数据包发送到特定端口。
APP_TEST_TASK_POLL_pkt-在特定端口上接收数据包。 这些函数作为任务创建并在"main()函数中调用。
谢谢、此致、
Rajarajan U