文档介绍:第四章内存管理
嵌入式操作系统原理
——Windows CE
内存管理
物理内存
虚拟内存
内存分配方式
管理低内存状态
ROM
RAM
1. 物理内存
ROM
存储操作系统及与系统绑定的应用程序
ROM中程序的两种执行方式
本地执行(XIP)
非本地执行
BIB文件和ROM
BIB文件
MEMORY部分
起始地址
区域名称
区域字节数
区域类型
RAM
程序内存
对象存储
文件系统
系统注册表
Windows CE数据库
RAM
对象存储
程序内存
相当于永久存储器,即使在系统关闭后其内容仍然保留
对象存储和程序内存的边界可以移动
用户可使用System Control panel应用程序来移动边界
相当于PC上的RAM,用于程序运行
2. 虚拟内存
虚拟内存基础
分页内存系统
虚拟内存术语
Windows CE的虚拟地址空间
内核空间
用户空间
和Windows XP的比较
在Platform Builder中查看关于内存的信息
虚拟内存基础
当MMU (Memory Management Unit)可用时,虚拟地址是CPU引用的任何地址
虚拟地址必须映射到实际的物理地址来识别物理资源,如ROM、RAM、Flash、CPU寄存器、片上系统原件、总线映射原件等
CPU通常不直接存取物理地址,除了MMU尚未使能的情况下
分页虚拟内存系统
微处理器管理的最小内存单元是“页”,当应用程序访问页面时,微处理器把页面的虚拟地址转化成物理资源中的物理地址。
Windows 实现了一个分页虚拟内存系统,根据微处理器的不同,分页为1KB或4KB的大小