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.

[参考译文] AM625:两个内核都在不同的应用中使用 UDMA

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1520128/am625-two-cores-both-using-udma-in-different-applications

器件型号:AM625

工具/软件:

我有一个应用可以运行以太网(基于 udp_app_client 示例)、另一个应用可以通过 DMA 使用 SPI (从器件)。 如果我同时运行它们一个,它们都可以完美地运行,但如果我尝试在不同的内核上启动它们,则其中一个或两个都将挂起。 我怀疑这与两者都使用 UDMA 有关。  我尝试检查是否可以将它们分配给不同的信道或其他东西、但在 syscfg 中看不到这一点的任何痕迹。  

我需要做什么才能使其正常工作?

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

    你好 Endre、

    您是在 A53内核还是 DM R5F 内核上运行 udp_app 客户端示例?

    在 DM R5F 内核或 A53内核上运行 SPI 呢?

    您在 A53内核上使用的是哪种操作系统?

    此致、

    Anil.

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

    您好、Swargam、

    我正在单独的 A53内核上运行 udp_app 和 SPI。 我没有使用操作系统、而只是运行裸机示例。

    此致、

    结束

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

    您好 Endre、

    在 MCU+SDK 中、所有中断都路由到 A53集群、而不是单独的 A53内核。

    因此、在 AMP 模式下、不可能只为单个 A53内核分配资源(如中断或外设)、当前 MCU+SDK 不支持此配置。

    由于这一限制、您在 A53-0和 A53-1上同时运行单独的应用程序时可能会遇到问题。

    建议的权变措施:

    • 在单个 A53内核上运行这两个应用程序、可避免中断和资源冲突。
    • 或者、将具有 DMA 功能的 SPI 移至 DM R5F 内核…

     

    此致、

    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.