// Hard-wired, rather than walk the tables switch ((virt & 0xF0000000) >> 28) { case 0x0: // DRAM phys = 0x30000000 | virt; break; case 0x6: case 0x7: case 0x8: case 0x9: case 0xA: case 0xB: case 0xC: case 0xD: case 0xE: case 0xF: // Not mapped phys = 0xFFFFFFFF; break; case 0x2: case 0x3: case 0x4: case 0x5: // Mapped 1-1 phys = virt; break; } return phys;个人认为这样的方法,远比在代码中直接放置一个禁止优化的数组更好,首先你能统筹一下你的内存。另外,当系统内存出错的时候你能更有遇见相性。