WINCE50和WINCE60的主要差别

上传人:ni****g 文档编号:556358309 上传时间:2023-01-09 格式:DOCX 页数:12 大小:1.67MB
返回 下载 相关 举报
WINCE50和WINCE60的主要差别_第1页
第1页 / 共12页
WINCE50和WINCE60的主要差别_第2页
第2页 / 共12页
WINCE50和WINCE60的主要差别_第3页
第3页 / 共12页
WINCE50和WINCE60的主要差别_第4页
第4页 / 共12页
WINCE50和WINCE60的主要差别_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《WINCE50和WINCE60的主要差别》由会员分享,可在线阅读,更多相关《WINCE50和WINCE60的主要差别(12页珍藏版)》请在金锄头文库上搜索。

1、WINCE5.0和 WINCE6.0的内存与系统架构VI|1不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不canp-”tyi不不不不不不不不不不不不不不不不不不不不不不乍冇作者:LoongEmbedded(kandi)时间:2010.07.21类别:WINCE嵌入式操作系统VI|1不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不canp-”tyi不不不不不不不不不不不不不不不不不不不不不不乍冇1. WINCE5.01.1 WINCE5.0的内存架构Windows CE 5.0 Memory Model5:n:S:K:=:.:.:.:.:.:.:=:Kernel

2、;t:i! - hA.ex-? |memoryS:d13-Process slots occupied lower 2GB VW, this enforced a fixed size per process to Ht 32 processes j 4:X: ::-:V时:、 因为WINCE是32位的嵌入式操作系统,所以WINCE的虚拟寻址能力可达4GB(为什呢,2人32=4GB),但是WINCE5.0和XP操作系统的每个进程独享4GB虚拟地址空间不同,WINCE5.0中所有的进程共享一个4GB的虚拟地址空间。这 4GB的虚拟地址空间被分为两个2GB的区域,其中低地址的那2GB区域 (OxO

3、OOOOOOO 0x7FFFF FFF)是用户虚拟空间,这块虚拟空间由应用程序的共用,也就 是说应用程序申请的内存都会从低2GB虚拟内存空间分配的;而高2GB区域 (0x80000000 OxFFFFFFFF)是操作系统的内核虚拟空间,供WINCE操作系统本身使 用。Windows CE 5.0 Memory Model(XKXXXXKKXKK:: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : .: : : : : : : : : : : : : : : :

4、 : : :Virtual Memory Ma2 GB for KernelSingle 2 GB mappDivided up into: :-3 : :-3 : : : : : : : J: : : :Hs:-:-: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

5、 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

6、 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : memory: : : : : : : : : : : : : K: : : : : : : : : .&QHQHH4: : : : : : : : : : : : : : : : : : : : : : r: : : : : :我们知道WINCE5.0的进程数量最多只能达到32个,而且每个进程只能独享32MB的虚拟空间(这个32MB的空间也叫一个slot),这33个进程(32+1,这个1 就是指slotO,因为slotO用于映射当前在处理器上执行的线程所在的进程)

7、占用的虚 拟空间 0x000000000x41FFFFFF(slot0slot32), slot33slot63 对应的虚拟地址空间 是0x420000000x7FFFFFFF,这块虚拟地址空间是由所有的进程共享的,如果每 个进程独享的32MB虚拟地址空间不够用,那么进程可以在这个范围申请虚拟地 址空间,这个范围包括对象存储和内存映射文件(.map文件,每个进程都有自己的 map文件)。此范围的最后一个slot(slot63)从0x7E0000000x7FFFFFFF用来存放纯 资源DLL。如果某个DLL里面只有资源信息(比如图标、位图、对话框及字符串表 灯),这个DLL就会被加载到这个空间内

8、。从0x80000000开始是WINCE内核使用的虚拟内存空间,其中0x800000000x9FFFFFFF(512MB)这段用来静态所有的物理地址,也就是说WINCE会把所有的物理内存1:1地址映射到这段虚拟内存上,这也就是WINCE 最大支持的物理内存是512MB的由来。OxAOOOOOOO0xBFFFFFFF(512MB)这段虚 拟地址会重复映射所有的物理地址,这段对物理内存的映射与0x80000000这段最 大的不同是从0x80000000开始的一段虚拟内存(何宗键老师这里写得是物理内存) 是有缓冲的,而从0xA0000000开始的一段是没有缓冲的。通常,缓冲可以提高系 统的I/O效率(why,有待进一步理解),但是对于一些OAL或者bootloader或者驱 动来说,使用缓冲有可能会造成灾难性的后果,因为缓冲有可能会更改我们对设备 的写操作顺序,因此在驱动程序中如果直接访问设备的I/O或寄存器,那么通常使 用0xA0000000这段内存地址。物理内存被映射到内核空间之后,WINCE内核如果要访问某个物理内存地址,就 只需要把该物理地址加上0x80000000或者0xC0000000就可以了,这样简便的方 式只能由WINCE内核使用,通常的应用程序是无法享受这种便利的。0xC20000000xC3FFFFFF 是 slot9

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号