尊敬的 TI:
我已经尝试让 RPMsg 在我的现有 R5F 项目中工作、这样它就可以与 Linux 通信。 因此、我使用演示项目 ipc_rpmsg_echo_linux_am64x-evm_r5fs0-0_freertos_ti-arm-clang 中的代码、但该代码不起作用(即、它回显垃圾数据)、而演示项目工作。 即使我去掉了自己项目的所有其他部分、从而使代码与演示代码相同、也不起作用。
我开始在链接器脚本和 example.syscfg 中查找错误、然后我发现了 MPU 区域配置。 问题可能出现在这里吗? 我不确定合适的设置应该是什么。 我尝试在链接器脚本的末尾为这三个区域中的每一个区域添加一个 CONFIG_MPU_REGIONx (
USER_SHM_MEM:origin = 0xA5800000、length = 0x80
LOG_SHM_MEM:origin = 0xA5800000 + 0x80、length = 0x00004000 - 0x80
RTOS_NORTOS_IPC_SHM_MEM:origin = 0xA5000000、length = 0x00800000
)并将其设置为"Non-cached"和"No code execution allowed"(不允许执行代码)。 但它似乎仍然不起作用。
我在寻找正确的位置吗? 如果需要、合适的设置是什么?
非常感谢。
此致
莱昂·里戈尼