![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
地址映射(MMU)
ymzhou117
这个作者很懒,什么都没留下…
展开
-
wince下的地址映射知识点滴
1.如果是在bootloader中访问设备寄存器,可以直接操作物理地址。2.wince启动后,硬件上ARM和X86体系的处理器启动了MMU,操作系统只能访问到虚拟地址,不能直接操作物理内存了。但是如果是X86的CPU,由于它的外设I/O端口和存储器空间分开编址,可以直接嵌入汇编或者使用宏read_port_xxx,write_port_xxx来读写设备寄存器的物理地址。3.wince软件结转载 2010-04-24 11:15:00 · 443 阅读 · 0 评论 -
OEMAddressTable介绍
一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。在BSP中,会定义OEMAddressT转载 2010-04-24 11:27:00 · 399 阅读 · 0 评论 -
GPIO虚拟地址对应关系说明
GPIO寄存器的读写方法。不过我看了还是很多疑惑,为什么在内存映射表里面这样定义 DCD 0x91600000, 0x56000000, 1 ; I/O Port register 而在s2410.h中又会这样#define IOP_BASE 0xB1600000 // 0x56000000 明明定义了是0x91600000却变成了0xB1600000 // 怎么会这样呢?不是说虚拟转载 2010-04-23 17:25:00 · 1294 阅读 · 0 评论