第2 页 共33 页
目 录
使用 Platform Builder 配置 Windows CE 操作系统 .......................................................................3
引言............................................................................................................................................3
1 建立配置 Windows CE 的软硬件环境 ................................................................................3
2 Platform Builder 3.0 提供的配置文件...................................................................................4
3 设置环境变量、生成映像文件 NK.BIN .............................................................................6
4 修改配置文件添加 RTL8139 网卡驱动 ..............................................................................8
5 总结........................................................................................................................................9
Platform Builder 之旅(一)..........................................................................................................10
Platform Builder 之旅(二)..........................................................................................................12
Platform Builder 之旅(三)..........................................................................................................15
一、源码配置文件..................................................................................................................15
二、镜像配置文件:..............................................................................................................16
Platform Builder 之旅(四)..........................................................................................................22
【Windows CE 安装目录】 ...................................................................................................22
特征组 锚定特征 非锚定特征..........................................................................................23
【cec 文件】 ...........................................................................................................................23
【loadcepc.exe】.....................................................................................................................24
【调试平台和运行程序】......................................................................................................25
Platform Builder 之旅(五)..........................................................................................................26
CD/UDFS 文件系统...............................................................................................................26
FAT 文件系统 .........................................................................................................................26
文件系统过滤器......................................................................................................................28
存储管理器..............................................................................................................................28
Platform Builder 之旅(六)..........................................................................................................30
对大容量物理内存的支持......................................................................................................30
实现永久保存注册表数据......................................................................................................31
下面讲述如何设置基于 HIVE 的注册表 ..............................................................................32
使用 Platform Builder 配置 Windows CE 操作系统
http://tech.ddvip.com 豆豆技术应用 2007年05月16日
摘要:Windows CE 操作系统是嵌入式系统的开发利器。Windows CE Platform Builder
3.0提供创建、裁剪和配置 Windows CE 的所有开发和调试工具。深刻理解和灵活运用
Platform Builder 的配置文件.REG、.BIB、.DAT、.DB 是定制适合目标平台的 Windows CE
操作系统的关键。本文详细分析 Platform Builder 的配置文件,并以向 Windows CE 添加
RTL8139网卡驱动程序为例,说明如何通过修改配置文件添加目标平台的设备驱动程序。
关键词:嵌入式系统 Platform Builder Windows CE 驱动程序
引言
嵌入式系统是指操作系统的和功能软件集成于计算机硬件系统之中,简单地说就是系统
的应用软件与系统的硬件一体化,类似于 BIOS 的工作方式。具有软件代码小、高度自动化、
响应速度快等特点。Windows CE 是一个功能强大的开放的32位实时嵌入式操作系统,适用
于快速构建新一代内存少、体积小的智能设备,例如工业控制器、手持式设备、智能电话、
机顶盒和零售点设备等。不仅如此,Windows CE 也为开发智能移动设备提供了新一代可剪
裁的嵌入式系统平台。Windows CE 支持各种处理器产品家庭,包括 x86、Xscale、ARM、MIPS
和 SH 等系列,因此它允许开发人员选择最理想的硬件。微软 Windows CE Platform Builder
3.0用于创建、裁剪、定制 Windows CE 操作系统。Platform Builder 为创建 Windows CE 提供
许多配置文件和开发调试工具。由于 Windows CE 适合于要求实时的和具有特定用途的多任
务体系,通常需要为目标平台开发专用的硬件设备的设备驱动程序。只有向 Winodws CE 添
加适当的设备驱动程序之后外围设备才可以正常工作。以 RTL8139网卡驱动程序为例,说
明如何通过修改配置文件添加 Windows CE 的设备驱动程序。
1 建立配置 Windows CE 的软硬件环境
配置和调试 Windows CE 需要1台高性能开发工作站和1台目标调试设备。Platform
Builder 3.0运行在 Windows 2000或者以上版本的高性能开发工作站上。Platform Builder 提供
了创建和调试 Windows CE 映射 NK.BIN 的集成开发环境,如向导和工具栏,支持活动模板
库(ATL)、微软基本类库(MFC)和 Visual Basic,为支持的处理器家庭提供编译器、内核
调试器以及各种远程调试工具。目标调试平台可以是经过适当配置以后的普通 PC 机,也可
以是嵌入式微处理器模块。开发工作站通过以太网或者串、并行口与目标平台连接,并将
Windows CE 操作系统映像文件 NK.BIN 下载到目标平台。下载完成之后,Windows CE 在
目标平台启动。在开发工作站上,可以使用 Platform Builder 提供的调试工具查看 Windows
CE 的运行情况。以太网和串、并行口这两种连接类型的差别如表1所列。
表1 以太网和串、并行口连接之间的差别
以太网连接
串、并行口连接
下载速度较快
下载速度较慢
第4 页 共33 页
开发工作站需要以太网网卡,目标平台需要
NE2000 兼容的调试以太网网卡
串行口、并行口
映像文件和调试工具都使用以太网
映像文件使用并行口下载,目标平台的调试
信息使用串行口传送
2 Platform Builder 3.0 提供的配置文件
配置文件包括4种文件类型:二进制映像生成文件.BIB、注册表文件.REG、目录和文件
分配表文件.DAT、数据库文件.DB。通过修改这些配置文件可以裁剪优化 Windows CE。用
户根据需要可以创建自己的配置文件,PB 提供的主要配置文件如表2所列。
表2 配置文件列表
.BIB 文件
.REG 文件
.DAT 文件
.DB 文件
Common.bib
Common.reg
Common.dat
Common.db
Dcom.bib
Dcom.reg
Servers.dat
Msmq.bib
Msmq.reg
Platform.bib
Platform.reg
Platform.dat
Platform.db
Project.bib
Project.reg
Project.dat
Wceshellfe.bib
Wceshellfe.reg
Wceshellfe.dat
Wceshellfe.db
Wceappsfe.bib
Wceappsfe.reg
Wceappsfe.dat
Wceappsfe.db
Config.bib
reg
2.1 二进制映像生成文件.BIB
.BIB 文件是文本文件,标识包含在 Windows CE 映像中的目标模块、组件和文件。一
个.BIB 文件包含4个部分:FILES、MODULES、MEMORY 和 CONFIG。
(1)FILES 部分
FILES 分配一部分内存空间给静态数据文件。这部分主要包括字体文件(.TTF)、文本
文件(.TXT)、位图文件(.BMP)和声音文件(.WAV)等。
Name:在 Windows CE 系统中的文件名。
Path:文件在开发工作站中的位置。
Memory:文件所属的内存区。
例如:
;Name Path Memory Type
;------ --------------------------------------- ----------- -----
Tahoma.ttf $(_FLATRELEASEDIR).ttf NK SHU
第5 页 共33 页
Type:定义文件属性。Windows CE 中的文件有以下文件属性:S 为系统文件、H 为隐含
文件、U 为非压缩文件、R 为压缩资源文件、C 为压缩文件。1个文件可以同时具有几种属
性。
上例说明 NK 内存区包含开发工作站的$(_FLATRELEASEDIR).ttf 文件。在 Windows
CE 系统中,tahoma.ttf 的文件属性是系统隐含的非压缩文件。
(2)MODULES 部分
列出加载在内存中的目标模块和组件,包括所有的可执行文件.EXE 和动态链接库.DLL。例
如:
device 模块加载到内存区。Windows CE 系统中 device.exe 具有系统和隐含属性。
(3)MEMEORY 部分
把物理内存分成2个部分:数据存储区和程序存储区。例如
在 Windows CE 系统中,内存分成3种类型:RAM、RAMIMG 和 RESERVED。RAM
规定内存大小;RAMIMG 规定 ROM 空间;RESERVED 为保留的内存空间,内核不能使用
这部分内存,但是应用程序可以访问。上例说明 NK 的起始地址是80200000,它占有6MB
内存空间,作为 ROM 用于数据存储区。RAM 在80800000开始,占有8MB 的内存空间,用
于程序存储区。
(4)CONFIG 部分
这部分不是必不可少的。在这部分进行一些属性设置,如是否压缩和 ROM 大小等。
2.2 注册表文件.REG
注册表文件建立操作系统映像的注册表入口。注册表是一个数据,存储了大量的配置信息,
包括应用程序信息、设备驱动程序的配置、系统配置信息、用户参数和其它相关数据。当目
标平台冷启动时,Makeimg.exe 使用.REG 文件创建默认注册表。Platform.REG 配置与平台
有关的注册表信息,如设备驱动程序入口。Project.REG 设置与工程有关的注册表格。注册
表文件的格式:
;Name Path Memory Type
;------- --------------------------------------- --------- ------
device.exe $(_FLATRELEASEDIR).exe NK SH
;Name Start address size(bytes) Type
;------- -------------- ------------ --------------
NK 80200000 00600000 RAMIMAGE
RAM 80800000 00800000 RAM
评论0