工具与软件:
尊敬的开发人员
我希望在 R5和 A53之间共享存储器。 例如、我在0xb000 0000执行此操作、A53通过 MMAP 将0xb000 0000映射到虚拟地址、A53 (运行 Linux)将数据写入虚拟地址、然后 R5从0xb000 0000读取数据。 但测试显示、A53数据将进入高速缓存、导致 R5无法读取。 我不知道如何解决一致性问题? 请提供一些建议。
此致、
Jeper
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.
工具与软件:
尊敬的开发人员
我希望在 R5和 A53之间共享存储器。 例如、我在0xb000 0000执行此操作、A53通过 MMAP 将0xb000 0000映射到虚拟地址、A53 (运行 Linux)将数据写入虚拟地址、然后 R5从0xb000 0000读取数据。 但测试显示、A53数据将进入高速缓存、导致 R5无法读取。 我不知道如何解决一致性问题? 请提供一些建议。
此致、
Jeper
您好、Jeper、
请先看一下我们的零复制示例:
https://git.ti.com/cgit/rpmsg/rpmsg_char_zerocopy/
您可以在9月11日的回复中找到有关该项目的其他更新:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1410313/am6442-communication-latency-issues-between-a53-and-r5-in-a-linux-rt-system/5407807#5407807
对于其他多核设计概念(例如、如何确保存储器映射在 Linux 和 R5F 之间对齐)、请参阅 AM64x Academy 的多核模块:
https://dev.ti.com/tirex/explore/node?node=A__AJa64F6ctzZNbb.TYx4mCA__AM64-ACADEMY__WI1KRXP__LATEST
此致、
Nick