一个(希望)简单的问题。
我可以在ARM紧密耦合的内存中创建我的MMU页面表吗?或者有限制阻止我这样做。
我有16k的数据TCM似乎非常适合这个任务(指导TCM将包含我的安全世界代码),但我在启用MMU时会遇到异常。
当我将我的安全世界代码编译为目标SRAM时,一切都如预期的那样工作。问题在于,在这个SoC上,SRAM可以从一个完全不尊重TrustZone的类似FPGA的设备上获得。
我是在这里遗漏了什么,还是需要为自己雕刻一小块RAM才能让这一切正常工作呢?
我正在研制ARM1176JZ-S。
发布于 2019-12-04 08:41:19
所以,很多年后,我在ARM架构参考手册中找到了ARMv6的答案,同时浏览了一些完全不同的东西!
在B4.7.3节( VMSAv6中的页面表翻译)(第B4-25页)中,在讨论了页面表遍历中是否使用了L1缓存之后,就提到了答案,它说:
Hardware page table walks cannot cause reads from TCM.https://stackoverflow.com/questions/26800758
复制相似问题