关于MMU内存映射,这个是什么意思?
某个技术博客里有这样一段关于内存映射:
1、因为我们在存映射表的时候就会有一个地址,所以我们可以将映射表的地址利用起来:假设映射表的地址为0x50000000,因此我们可以这样存:
0x6ab00000 ——>0x50000000 +(2ab * 4)
..........
0x60100000 ——>0x500000000 +(201 * 4)
0x60000000 ——>0x500000000 +(200 * 4)
(200 * 4)加这个是什么意思?
2、
for(va = 0x20000000; va < 0x30000000; va += 0x100000) {
phys = va + 0x40000000;
addr[va >> 20] = phys | 2;
}
代码里phys与2或是什么意思?