工具与软件:
您好、TI 专家
SDK:0902
如何不缓存地址范围?
例如:我希望地址0x70000000不被缓存。 应该使用哪种 API?
我不想将此地址范围写入 gCslR5MpuCfg。
此致
伊森
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.
工具与软件:
您好、TI 专家
SDK:0902
如何不缓存地址范围?
例如:我希望地址0x70000000不被缓存。 应该使用哪种 API?
我不想将此地址范围写入 gCslR5MpuCfg。
此致
伊森
您好、Brijesh
在哪个内核上、您是否 要将此区域设置为非缓存? gCslR5MpuCfg 用于 R5F、所以您是否要将其更改为 R5F?[/QUOT]是的、我想将其更改为 R5F 和 Linux。
[/quote]您可以找到此内存区域的区域配置(该区域最有可能标记为缓存)、您可以在此处将其标记为非缓存。 [报价]我不想在 MPU_CONFIG 中设置它、我想使用 API 函数来设置它。
我可以在 R5F 中使用哪个 API?
以及如何在 Linux 中设置它?
此致
伊森
您好、Brijesh
顺便说一句、为什么要在运行时更改它?
由于我是一个 XIP 项目、在启动代码中保留 MPU init 会导致程序崩溃、因此我必须跳过启动代码中的 MPU init。
链接: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1447338/tda4vm-xip-using-dummy-app-boot-failed/
现在我想在 Linux 和 mcu1_0之间使用 IPC、 但 Linux 和 mcu1_0之间的通信不正常:
链接: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1472917/tda4vm-linux-and-mcu1_0-ipc-communication-error/
我现在有两个疑问: 1. 没有邮箱、除非它被中断。 2. vring 缓冲区有高速缓存。
此致
伊森
您好、Brijesh
如果您尚未启用 MPU、则所有内容都将不被缓存、而且 vring 缓冲区通常不被缓存、因此这应该不会因为缓存而出现问题。 我建议寻找另一名嫌犯。 [报价]我解决了。
顺便说一句、为什么在启动代码中执行 MPU 初始化时崩溃? 是否有具体原因?我找不到原因。
此致
[/quote]
伊森