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.

[FAQ] [参考译文] [常见问题解答] EVMK2GX:如何在 K2G 系列处理器的 DSP 内核上构建、运行和测试 EMAC 示例

Guru**** 651100 points
Other Parts Discussed in Thread: 66AK2G12, EVMK2GX
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1181262/faq-evmk2gx-how-to-build-run-and-test-the-emac-example-on-dsp-core-of-k2g-family-processor

器件型号:EVMK2GX
主题中讨论的其他器件:66AK2G1266AK2G02K2GICE66AK2G01EVMK2G

如何从 TI-RTOS PDK 为 K2G 系列处理器(EVMK2G、EVMK2GX、EVMK2GX、66AK2G01、66AK2G02、 66AK2G12和 K2GICE)在其 DSP 内核上的性能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、要为 K2G 器件构建、运行和测试 EMAC 示例、请确保满足前提条件、并且不会出现任何错误。

    1. 安装 CCS (https://www.ti.com/tool/download/CCSTUDIO/9.3.0.00012)

    2. TI RTOS SDK

      1. 对于 K2G: 安装 PROCESSOR-SDK-RTOS-K2G (版本:06_03_00_106, https://software-dl.ti.com/processor-sdk-linux/esd/K2G/latest/index_FDS.html ),

    3. 安装 TI-RTOS SDK 和  CCS 后、我们需要生成 PDK 的示例工程(处理器开发套件、"C:\ti"内的文件夹、其中存在所有驱动程序 API、文档和示例代码。)、

      1. 对于 K2G: https://e2e.ti.com/support/processors-group/processors/f/791/t/1135633

    现在、将 CCS 项目导入 CCS 并继续

    1. 要导入工程、请转至文件->导入->"C/C++"中的"CCS Projects"->浏览"选择搜索目录"。 确保取消选中"Copy projects into Workspace"(这是为了避免编译错误、前提是 TI-RTOS SDK 安装在与"C:\ti\"不同的位置)。

                 

    我们有以下 DSP 示例项目

      1. EMAC_BasicExample_evmK2G_c66xExampleProject

      2. EMAC_BasicExample_iceK2G_c66xExampleProject

      3. EMAC_CpswRateLimit_evmK2G_c66xExampleProject

      4. EMAC_CpswRateLimit_iceK2G_c66xExampleProject

      5. EMAC_cptsEventExample_evmK2G_c66xExampleProject

      6. EMAC_CPtsTsCmpExample_iceK2G_c66xExampleProject (注意:ICE -工业通信引擎是一个扩展模块、与 evmK2G 相比、增加了大量功能)。

      7. 不要同时打开 ARM 和 DSP 示例、CCS 将显示"Project out-of 同步"错误对话框。

    1. 硬件连接、

      1. 从路由器或交换机连接的以太网端口。

      2. 我们可以通过通过 J1 (板载调试仿真器使用的另一个微型 USB 端口(J3))连接的微型 USB 进行连接。

      3. 在"Windows OS (Windows 操作系统)"的"设备管理器"部分中、有两个可用于 UART 的迷你 USB 端口(CP2105芯片组、请参阅设备管理器图像以供参考)

        1. 编号最小的端口是 UART 端口。

        2. 编号最大的端口是 BMC 端口。  要为"EVMK2G"创建目标配置、请参阅此 URL https://e2e.ti.com/support/processors-group/processors/f/791/t/1135633

        3. 在此项目中、使用"UART_printf"打印所有调试输出。 因此、可以在 UART 端口中查看日志。 这些项目中使用的 UART 配置为"8N1"(数据位= 8、奇偶校验=无、停止位= 1)和波特率为"115200"

    2. 在此常见问题解答中、构建并运行"emac_BasicExample_evmK2G_c66xExampleProject"。 此示例涉及用于发送和接收数据包的 EMAC 物理层。

    3. EVMK2G 硬件设置、

      1. 引导模式开关设置

        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引导

      2. 无引导模式开关设置:  

      3. 有关硬件设置的更多详细信息、请参阅 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

      4. 若要编译工程、请选择工程、然后给出"Rebuild project"。 一旦代码未被修改、它将无错误地生成。

    4. 在 EMAC 项目中、该示例有4个主要功能  

      1. APP_TEST_TASK_EMAC_INIT -初始化驱动程序。

      2. APP_TEST_TASK_POLL_LINK -检查链接状态。

      3. APP_TEST_TASK_SEND_pkts -将数据包发送到特定端口。

      4. APP_TEST_TASK_POLL_pkt-在特定端口上接收数据包。 这些函数作为任务创建并在"main()函数中调用。

    5. 上述步骤已记录在 video.e2e.ti.com/.../K2G_5F00_EMAC_5F00_DSP.mp4中

    谢谢、此致、

    Rajarajan U