工具/软件:
我有一个应用可以运行以太网(基于 udp_app_client 示例)、另一个应用可以通过 DMA 使用 SPI (从器件)。 如果我同时运行它们一个,它们都可以完美地运行,但如果我尝试在不同的内核上启动它们,则其中一个或两个都将挂起。 我怀疑这与两者都使用 UDMA 有关。 我尝试检查是否可以将它们分配给不同的信道或其他东西、但在 syscfg 中看不到这一点的任何痕迹。
我需要做什么才能使其正常工作?
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.
工具/软件:
我有一个应用可以运行以太网(基于 udp_app_client 示例)、另一个应用可以通过 DMA 使用 SPI (从器件)。 如果我同时运行它们一个,它们都可以完美地运行,但如果我尝试在不同的内核上启动它们,则其中一个或两个都将挂起。 我怀疑这与两者都使用 UDMA 有关。 我尝试检查是否可以将它们分配给不同的信道或其他东西、但在 syscfg 中看不到这一点的任何痕迹。
我需要做什么才能使其正常工作?
您好 Endre、
在 MCU+SDK 中、所有中断都路由到 A53集群、而不是单独的 A53内核。
因此、在 AMP 模式下、不可能只为单个 A53内核分配资源(如中断或外设)、当前 MCU+SDK 不支持此配置。
由于这一限制、您在 A53-0和 A53-1上同时运行单独的应用程序时可能会遇到问题。
建议的权变措施:
此致、
Anil
您好 Anil、
遗憾的是、既不能在同一内核上运行、也不能在 R5上运行 SPI。 我们确实计划在 R5上运行以太网、但遗憾的是、MCU+SDK 尚不支持 R5上的 CPSW。 您是否知道是否支持这项工作?
您能否同时详细说明问题的确切位置、看看我们是否能够缓解问题? 通常、向仪表组发送中断应该可以正常工作、因为我假设可以屏蔽/忽略另一个内核上的中断? 我可能会预见到 pktdma 事件将转换为中断的问题。 由于两个内核都对这两个内核感兴趣、所以它可能会引起问题?
如果您能告诉我们、我们必须修改 SDK 的哪些部分才能解决此问题、这将非常有帮助。
此致、
结束
你好 Endre、
在 AM62x 器件系列中的 Cortex-A53内核上启用 AMP 模式需要对引导流程、中断路由和资源管理进行重大更改。 下面详细总结了注意事项和方法:
入口点和重置引导程序设置:
每个 A53内核都需要一个专用复位矢量。
GIC 中断路由:
GIC (通用中断控制器)在 A53集群上共享、但每个内核都有自己的接口。 对于 AMP 设置:
•特定的中断必须路由到特定的内核。
•中断路由可通过以下方式配置:
•GICD 寄存器(GICD_ITARGETSRn)
SYSFW 资源管理限制:
在当前的 AM62x 架构中:
•默认情况下、系统固件(SYSFW)将所有系统资源分配给 A53集群。
•放大器用例需要向每个 A53内核分配单独的外设。
为支持这一点:
•必须修改 boardcfg_rm (资源管理板配置)以手动为特定内核分配资源。
我需要咨询网络团队以支持 DM R5F 内核上的上述 CPSW 要求、并告知您状态...
此致、
Anil.
此致、
Anil.