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

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

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

分成2个部分:数据存储区和程序存储区。例如

;Name Start address size(bytes) Type

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

NK 80200000 00600000 RAMIMAGE

RAM 80800000 00800000 RAM

在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设置与工程有关的注册表格。注册表文件的格式:

[HKEY_LOCAL_MACHINE]

“Launch10” = shell.exe

Launch20 = device.exe

Launch30 = gwes.exe

Depend30 = hex:14,00

上述注册表入口设置规定内核在启动时必须自动运行shell.EXE和device.exe模块,gwes.EXE模块必须在device.EXE正常启动以后才能运行。

2.3 数据库文件.DB

Windows CE提供内置的轻量级数据库管理系统。Windows CE的属性数据库由1张包含记录的表组成,每个记录包含许多不同的属性,每个属性有3种信息:标志属性的ID号、类型和值。例如:

.Record:

Field:402001f:“{000214A0-0000-0000-C000-000000000046}”

Field:42020003:15

Field:42030003:2

End

属性数据库是一种平面结构,不能定义属性数据库之间的关系。使用Microsoft ActiveX Data Object for Windows CE(ADOCE)技术可以容量地访问属性数据库,甚至可以使用SQL语句查询信息。

2.4 目录分配表文件.DAT

.DAT文件定义Windows CE映像NK.NIB黑认的目录和文件结构。注意,Winodws CE不支持像Windows 9x/2000一样的盘符驱动器,而且没有当前目录的概念。例如:

root:-Directory(Program Files)

Directory(Program Files):Directory(MY Work)

root:-Directory(My Documents)

Directory(My Documents):-File(MyFile.doc)

生成2个根目录:Program Files和MyDocuments。Program Files有1个子目录:My Work。文件MyFile.DOC位于My Document目录中。注意MyFile.DOC必须出现在一个.BIB文件中,这样,映像文件中会有MyFile.DOC。

3 设置环境变量、生成映像文件NK.BIN

3.1 设置环境变量

在所有配置文件中,都存在条件语句IF Enviroment Value……END IF。当条件成立时,IF和END IF之间的信息包含在映像文件NK.BIN中;条件不成立时,则不包含相关模块和文件。通过设置环境变量可以添加或者删除NK.BIN中的模块和组件。以.BIB文件为例:

;Name Path Memory Type

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

IFIMGUSB

IF CEPC_UHCI

uhci.dll $(_FLATRELEASEDIR).dll NK SH

ENDIF

IF CEPC_OHCI

ohci.dll $(_FLATRELEASEDIR).dll NK SH

ENDIF

usbd.dll $(_FLATRELEASEDIR).dll NK SH

usbhid.dll $(_FLATRELEASEDIR).dll NK SH

ENDIF

这里IMGUSB、CEPC_UHCI、CEPC_OHCI都是逻辑型环境变量。在PB中,可以使用2种方法设置环境变量。方法1:点击Platform菜单的Setting…,打开平台设置对话框,分别输入Variable和Value设置环境变量。方法2:点击Build菜单的Open Build Release Directory,打开命令提示窗口,在命令提示窗口中设置环境变量。在命令行中输入SETIMGUSB=1,动态链接库usbd.dll和usbhid.dll被包含到映像文件NK.BIN。uhci.dll和ohci.dll是否包含在NK.BIN中,取决于环境变量CEPC_UHCI和CEPC_OHCI的设置。如果SET IMGUSB=0,KN.BIN中不包含上述4个动态链接库。

3.2 Makeimg.exe工具

生成映像文件NK.BIN是平台创建过程的最后一步,也是配置Windows CE的最终目标。Makeimg.exe使用全部配置文件把目标模块和文件合并成一个惟一的Windows CE映像文件NK.BIN。图1所示为NK.BIN的生成过程。

Makeimg生成NK.BIN的具体步骤:

①全并配置文件:所有的.BIB文件合并成CE.BIB。CE.BIB包含映像NK.BIN中的所有文件;所有.REG文件合并成REGINIT.INT;所有.DAT文件合并在修改配置文件时,一定要注意CE.BIB、REGINIT.INI、INITOB

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

网站地图

Top