2580|3

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WinCE内存问题 [复制链接]

本人刚开始接触WinCE,主要在CEPC下进行开发
有两个问题想请教一下:
1)WinCE被加载到内存以后,物理内存的布局是怎样的?
2)WinCE支持虚拟内存吗?他的虚拟内存是否与WinXp一样,
   是以硬盘为交换的?

多谢!!

最新回复

谢谢了,我是新入门的  详情 回复 发表于 2007-11-22 01:15
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
支持虚拟模式的内存,但是不使用磁盘交换。
多数情况下,没有磁盘。

Windows CE提供了灵活的内存存取机制,使系统中不同类型的应用程序可以充分的使用系统提供的RAM、ROM以及Flash Memory,并选择性的有效利用处理器提供的虚拟内存,内存保护等功能。内存管理可以划分为三个部分:实体页面管理,主要负责追踪系统中物理内存的使用情况,为换页程序选取可用的实体页面,释放不使用的实体页面等;虚拟内存管理,主要管理系统的内存地址对应页面的换进换出等;heap管理,主要管理处理程序空间内部的动态内存释放与回收,以支持程序的动态数据结构。
        系统中的32位虚拟地址提供了4GB的虚拟内存空间,对于嵌入式应用来说,内存一般很小,因而系统在使用内存方面作了些限制,以提供更高效能的储存空间管理。这些限制包括:大量的系统保留空间,实际上这些地址空间,通常不对应到任何的实体页面;系统处理程序数最多只有32个,每个处理程序的实际可使用内存空间受到限制 (32MB);有固定的处理程序共享内存;有ROM地址的对应等。
        由于限定了处理程序空间的大小和处理程序的数目,内存配置 (memory layout) 变得相对简单,系统提供33个Slot供这些处理程序使用,其中,Slot 0是全域的共享内存,底部的一些Slot由重要的系统处理程序使用,kernel部分的静态虚拟地址 (Static Virtual Addresses) 专门用来对应ROM、外围设备等资源。NK Slot即NK.EXE的处理程序空间,NK.EXE是一个在kernel mode的处理程序,包括了操作系统kernel的程序代码。对物理内存相对比较紧缺的系统来说,对处理程序空间和处理程序数目的限制,将能有效的纾解内存系统可能的压力。例如,某个应用系统限制6个处理程序,那么系统对应中,将永远不会用到第7个的Slot,系统作地址对应,将不考虑别的部分。
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个问题比较复杂,你还是去看我的Blog吧 http://blog.eeworld.net/nbcool
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢了,我是新入门的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表