主题:SysConfig 中讨论的其他器件
工具/软件:
您好、
我们在 SDK 8.6 版上使用 Linux、在 SDK 9.2 版上使用 RTOS (R5F)。 在 Linux 下、我们通过 CPSW 使用两个以太网端口、而在 RTOS 下、我们通过 ICSSG0 使用一个以太网端口。 RTOS 程序由 Linux 内核引导。 目前、我们遇到了以下问题:
-
不使用 IPC 时、R5F 程序在 Linux 引导下无法引导、并显示“无头资源表“错误。 但是、启用 IPC 后、它会引导并成功运行。
-
当 R5F 内核独立运行时、一切都适用于以太网。 但当 R5F 由 Linux 引导时、在函数执行期间会发生错误
EnetApp_driverOpen(gEnetAppParams[enetInstIdx].enetType, gEnetAppParams[enetInstIdx].instId);、通过仿真确认。 该错误发生在函数中EnetApp_doIcssgOpen(Enet_Type enetType, uint32_t instId, const Icssg_Cfg *icssgCfg)、其返回值hEnethEnet = Enet_open(enetType, instId, perCfg, cfgSize);为NULL_PTR。 进一步的跟踪表明、在执行函数时status = Icssg_openDma(hIcssg, icssgCfg, enetType, instId);、返回的值status为–1。 -
如果我们在 Linux 上使用一个 CAN 接口、在 R5F 上使用另一个接口、是否可以在两个内核之间实现数据传输?
目前、我们不确定这些问题的根本原因。 我们感谢您对上述三个问题的协助。
根据我们的使用模式、两个内核之间是否可能发生资源冲突?