标签: linux arm tlb mmu
Linux将虚拟内存空间分为两部分:0x00000000~0xBFFFFFFF和0xC0000000~0xFFFFFFFF。在我阅读时,所有进程共享相同的内核虚拟空间0xC0000000~0xFFFFFFFF。
我正在尝试锁定一个TLB以进行ARM体系结构上的系统调用。例如,对于raw_spin系统调用,我从System.map获得虚拟地址0xc04d35b0然后我想找到相应的物理地址来锁定一个TLB条目。
我的问题是如何阅读内核页面表?谢谢!