ZYQ-7000 SOC——当ZMYQ禁用MMU时是否存在缓存?

描述

ZYQ-7000缓存可以在没有MMU启用/配置的情况下使用吗?

解决方案

MMU的功能之一是指定(通过MMU页面表的内容)哪些内存空间的区域适合于缓存(正常内存,例如ROM、RAM或Flash),哪些区域不是(外围器件)。

因此,一旦配置了页表和启用MMU,数据访问的缓存才是安全的。

除了非安全PL1(特权级别1)和PL0访问之外,数据访问是不可缓存的,并且指令访问可以根据SCTLR、I和HSCTLR I来缓存。

对于非安全PL1和PL0访问,当HCR.DC设置为0时,它与上述情况相同。

当HCR.DC设置为1时,参考ARMV7A架构参考手册(DDI0406C)的B3.2.1部分。

HTTPS://SILVR.ARM.CON/LUBLAD/ARMYAND和AAMBAAX构建/AR57 0 DA7000—R0P0 0 Rel1/DDI0406CYBARMAX体系结构参考文献PDF

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:24:10 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它