微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 使用Platform Builder配置Windows CE操作系统

使用Platform Builder配置Windows CE操作系统

时间:09-12 来源:互联网 点击:

引言

嵌入式系统是指操作系统的和功能软件集成于计算机硬件系统之中,简单地说就是系统的应用软件与系统的硬件一体化,类似于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 以太网和串、并行口连接之间的差别

以太网连接串、并行口连接
下载速度较快下载速度较慢
开发工作站需要以太网网卡,目标平台需要NE2000兼容的调试以太网网卡串行口、并行口
映像文件和调试工具都使用以太网映像文件使用并行口下载,目标平台的调试信息使用串行口传送

2 Platform Builder 3.0提供的配置文件

配置文件包括4种文件类型:二进制映像生成文件.BIB、注册表文件.REG、目录和文件分配表文件.DAT、数据库文件.DB。通过修改这些配置文件可以裁剪优化Windows CE。用户根据需要可以创建自己的配置文件,PB提供的主要配置文件如表2所列。

表2 配置文件列表

.BIB文件.REG文件.DAT文件.DB文件
Common.bibCommon.regCommon.datCommon.db
Dcom.bibDcom.regServers.dat 
Msmq.bibMsmq.reg  
Platform.bibPlatform.regPlatform.datPlatform.db
Project.bibProject.regProject.dat 
Wceshellfe.bibWceshellfe.regWceshellfe.datWceshellfe.db
Wceappsfe.bibWceappsfe.regWceappsfe.datWceappsfe.db
Config.bibScriptreg  

2.1 二进制映像生成文件.BIB

.BIB文件是文本文件,标识包含在Windows CE映像中的目标模块、组件和文件。一个.BIB文件包含4个部分:FILES、MODULES、MEMORY和CONFIG。

(1)FILES部分

FILES分配一部分内存空间给静态数据文件。这部分主要包括字体文件(.TTF)、文本文件(.TXT)、位图文件(.BMP)和声音文件(.WAV)等。例如:

;Name Path Memory Type

;------ --------------------------------------- ----------- -----

Tahoma.ttf $(_FLATRELEASEDIR).ttf NK SHU

Name:在Windows CE系统中的文件名。

Path:文件在开发工作站中的位置。

Memory:文件所属的内存区。

Type:定义文件属性。Windows CE中的文件有以下文件属性:S为系统文件、H为隐含文件、U为非压缩文件、R为压缩资源文件、C为压缩文件。1个文件可以同时具有几种属性。

上例说明NK内存区包含开发工作站的$(_FLATRELEASEDIR).ttf文件。在Windows CE系统中,tahoma.ttf的文件属性是系统隐含的非压缩文件。

(2)MODULES部分

列出加载在内存中的目标模块和组件,包括所有的可执行文件.EXE和动态链接库.DLL。例如:

;Name Path Memory Type

;------- --------------------------------------- --------- ------

device.exe $(_FLATRELEASEDIR).exe NK SH

device模块加载到内存区。Windows CE系统中device.exe具有系统和隐含属性。

(3)MEMEORY部分

把物理内存

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top