Other Parts Discussed in Thread: AM2634
器件型号: AM2634-Q1
主题中讨论的其他器件: AM2634
您好、专家、
在 AM2634 SDK 的示例中、TCM 设置为缓存在 MPU 设置中、如下所示。



TRM 的方框图如下所示。 TCM 作为紧密耦合的存储器、不能通过高速缓存进行访问、因此不应将其设置为在 MPU 中缓存。
请帮助解释为什么在 SDK 示例中将 TCM 设置为缓存。 谢谢。

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.
HI Fan、MPU 设置配置与实际缓存位置无关。
MPU 配置更确切地定义了 r5f 应如何处理存储器的行为
在此处阅读更多信息 — developer.arm.com/.../c6--MPU-memory-region-programming-registers
您好、Nilabh、
问题不在于缓存的位置、而是 TCM 区域的属性设置。
如我上一篇文章的屏幕截图所示、在 SDK 的示例中、将缓存 MPU_REGION1 和 MPU_Region2 的区域属性设置。 虽然 MPU_REGION1 和 MPU_Region2 用于 TCMA_RAM 和 TCMB_RAM、则不应将它们配置为缓存、因为 R5F 访问 TCM、没有 ICache 和 DCache。
您能帮助我们检查和解释吗?
谢谢。