linux虚拟地址转物理地址
拿出来吃灰5年的LINUX开发板给大家看看,吃灰这么长时间白白浪费钱没什么用。当年只学过内存部分,现在已经忘记了,试着复习了下虚拟地址怎么转物理地址的,不知道有没有错误,不过我现在没兴趣学LINUX了,感觉学了没地方用,硬件太贵浪费钱。
转换过程,我是外行不知道下面对不对,我连LINUX都不会读。
TTBR寄存器0到9位清0等于0x80004000
虚拟地址0xf42e0054拆分成 0xf42 0xe0 0x054
第一级描述符地址 0xf42 * 4 + 0x80004000 = 0x80007D08
第一级描述符0x8ffdb841
0x8ffdb841的0到9位清0等于8ffdb800
第二级描述符地址 0xe0 * 4 + 0x8ffdb800= 0x8FFDBB80
第二级描述符 0x20e0453
0x20e0453的0到11位清0等于0x20e0000
硬件地址:0x20e0000 + 0x054 = 0x20e0054
立即观看