armv8上面开着mmu怎么样才能是虚拟地址和物理地址一样的

大家好,armv8上面,我想开着mmu,但是虚拟地址和物理地址又是一样的,这个怎么样才能实现。

谢谢。

  • MMU的作用就是用来做虚拟地址和物理地址转换的,你开着还要保持一致,有什么特殊原因吗?

  • 这个在baremetal的arm代码里面一般都是配置PA等于VA的。 需要在page table的描述符上,把PA配置为和VA一样。

    在linux一般不这样做, linux kernel运行在EL1的VA是高地址.一般一个SOC的physical map,还不会有0xFFFF 0000 0000 0000 这么大的地址