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] [参考译文] [FAQ] PROCESSOR-SDK-J7200:如何为 MCAL 以太网应用更改/生成"ETH"配置、从一个内核到另一个内核。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1251728/faq-processor-sdk-j7200-how-to-change-generate-the-eth-configuration-for-mcal-ethernet-application-from-one-core-to-other-core

器件型号:PROCESSOR-SDK-J7200
主题中讨论的其他器件:DRA821、DRA829、 SysConfig

如何为 MCAL 以太网应用更改/生成"ETH"配置、从一个内核更改为另一个内核。

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

    MCU1_0上支持 CPSW2G 的默认 MCAL 以太网应用、CPSWnG 支持虚拟以太网( 5G  对于 DRA821和  9G  对于 DRA829和 J7AHP)、都是在 MCU2_1上使用的。

    有关将 MCAL 应用移植到其他内核的详细信息、请参阅以下链接。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_06_01_03/exports/docs/mcusw/mcal_drv/docs/drv_docs/mcusw_c_ug_top.html#mcusw_c_ug_support_mcal_other_cores

    以太网模块依靠 uDMA 通过 Tx 通道、Rx 通道、Rx 流和中断进行以太网数据的发送/接收。 我们需要为运行应用程序的所需/预期内核更新这些参数。

    此常见问题解答讨论了如何使用 EBtresos 工具为其他内核生成配置。 遗憾的是、EBtresos 可能无法生成直接适用于其他内核的确切配置文件、因此我们需要在通过 EBtresos 工具生成配置文件后进行一些手动修改。

    通过 EBtresos 工具进行配置更新:

    注意 :上述配置用于 MCU1_1核心的 DRA821中 CPSW2G 的以太网应用。
    上述详细信息可在特定于 SOC 的.syscfg 文件中找到(可以从 Linux SDK 和工具中下载、也需要从  https://www.ti.com/tool/SYSCONFIG 下载 SysConfig 工具)。

    例如:适用于 DRA821的 j7200-evm.syscfg。
    通过参考.syscfg 文件来更新与内核对应的上述参数并生成配置。

    除了上述 EBtresos 工具配置辅助功能之外、还需要进行以下手动更改。

     1.设备 ID 配置

    需要使用特定于 Core 的器件 ID 进行更新 config.h。

     #define udma_device_ID_CORE 251

     注意 :上述设备 ID 是针对 DRA821中 MCU1_1 (MCU_R5FSS0_Core1 )内核的。

     请参阅 TISCI 文档以了解内核的器件 ID 详细信息。  

     https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j7200/devices.html

    2.输出中断号到内核的映射

    此映射与上面在 EBtresos 工具中为 uDMA Tx 和 Rx 通道配置的中断编号相对应。
    在 config.c 文件中的"Eth_EventCfg_Ctrl_0"下。

    注意 :以上中断编号适用于 MCU1_1内核。
    请参阅中的"中断源"部分。  TRM  (技术参考手册)、对应于 SOC 并检查预期的内核特定中断映射。


    另外、请参阅 常见问题解答 [如何将 MCAL 以太网虚拟 Mac 应用从 MCU2_1移植到 MCU1_0]。

    注:
    如上所述、请根据构建流程更新相应的配置文件作为预构建、链接器或编译后处理。