器件型号: AM62A1-Q1
rpmsg 缓冲区的最大允许大小为 512、但在 CCS 20 版本中、在 syscfg.c 文件中、我最多可以提供 1152 个字节。 为什么 CCS 可以选择将大小增加到超过允许的大小?
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.
器件型号: AM62A1-Q1
rpmsg 缓冲区的最大允许大小为 512、但在 CCS 20 版本中、在 syscfg.c 文件中、我最多可以提供 1152 个字节。 为什么 CCS 可以选择将大小增加到超过允许的大小?
你好、Sushma、
取决于 RPMsg 是位于 Linux 和非 Linux 内核之间还是位于 MCU+内核之间。 Linux 使用具有 16 字节标头的固定 512 字节缓冲区(因此消息本身的最大大小为 496)、而 MCU+与 MCU+之间的通信具有更大的灵活性。
有关 IPC 的更多信息、包括关于哪种 IPC 更适合您的用例的讨论、请参阅 AM62Ax 多核 Academy > IPC > IPC 基础知识
https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__ARRU02TM-vTN.Ml7bNpDhA__AM62A-ACADEMY__WeZ9SsL__LATEST
此致、
Nick
如果您要使用 MCU+内核和 Linux A53 内核进行开发、我强烈建议您首先查看“AM62Ax 多核 Academy >“Application Development on Remote Cores“
https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AXXg5IbirNJTwQYsvCVyBg__AM62A-ACADEMY__WeZ9SsL__LATEST
这样可以避免常见的多核问题(即人们在同一处理器的不同内核上运行不同操作系统时遇到的问题)、从而节省大量的开发时间。
此致、
Nick