潮声隔雨深 · 2020年01月07日

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

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

谢谢。

1 个回答 得票排序 · 时间排序
一知半解 · 2020年01月07日

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

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

你的回答