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.

[参考译文] AM6442:内核到内核通信

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1669757/am6442-core-to-core-communication

尊敬的 TI 团队:

我正在使用 AM64x 平台、该平台在 A53 Core0  (Linux) 和 R5F Core0 (MCU+ SDK) 之间进行通信。

目前、我们正在使用标准的 RPMessage/RPMsg 框架进行数据传输。 但是、我们的应用需要更高的吞吐量和更低的延迟、以便在 A53 和 R5F 之间交换大量数据。

我们的目标是:

  • 传输大小: 1 KB
  • 传输延迟: 50µs  (A53 -> R5F、 R5F -> A53)

请告知:

  1. 在 A53 Core0 和 R5F Core0 之间实现卓越性能的推荐 IPC 框架是什么?
  2.  RPMessage/RPMsg 是否 仍然是推荐的方法、或者我们是否应该使用 共享存储器(零复制) 机制来处理邮箱通知?
  3. TI 是否为 AM64x 上的零复制框架提供任何参考设计或示例工程?
  4. 是否有任何建议的优化(例如共享内存配置,VirtIO/RPMsg 调优、邮箱使用情况、DMA)来提高超出标准 RPMsg 实施方案的吞吐量?
  5. 是否有任何基准测试结果将标准 RPMsg 与共享存储器/零复制实现进行比较?

我正在使用 SDK 09.02.01.10 RT-Linux 和 R5F MCU+SDK 10_01_00_32 版本、并希望通过调整新框架来优化 IPC、使其在相同的给定 SDK 版本中受到影响...请就此提出建议。

非常感谢任何建议或参考示例。

谢谢你。

Ganesh D.