主题中讨论的其他器件:TMDS64GPEVM、 SysConfig
大家好、
我正在使用"Enet_layer2_cpsw"示例项目、其中 TMDS64GPEVM 位于 MCU+SDK V08_01_00_36中。 在深入了解代码时、似乎 Enet-LLD 仅支持第1个 R5内核。 例如、从 networking\enet\soc K3\am64x_am243x\enet_soc.c 函数 enet54i_getCoreId()(在示例中使用)始终返回 R5FSS0_0、无论应用程序在哪个内核上运行:
uint32_t EnetSoc_getCoreId(void)
{
uint32_t coreId;
#if defined(BUILD_MCU1_0)
coreId = CSL_CORE_ID_R5FSS0_0;
#else
#error "Enet AM64x SOC: Core not supported!!"
#endif
return coreId;
}
在同一文件中、中断被硬映射到 R5FSS0_0 (例如 CSLR_R5FSS0_CORE0_INTR_CPSW0_EVNT_pend_0)。 networking\enet\utils\V3\enet_apprmcfg.c 中的资源管理逻辑也是如此、无论该示例在哪个内核上运行、都将 CoreID 设置为 CSL_core_ID_R5FSS0_0。
这是否表示 enet-LLD 仅支持 R5FSS0_0、而不支持 RF5SS0_1、1_0或1_1等其他 R5内核?