主题中讨论的其他器件:DRA821、DRA829、 SysConfig
如何为 MCAL 以太网应用更改/生成"ETH"配置、从一个内核更改为另一个内核。
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.
如何为 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]。
注:
如上所述、请根据构建流程更新相应的配置文件作为预构建、链接器或编译后处理。