<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 使用Platform Builder配置Windows CE操作系統

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

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

2.1 二進(jìn)制映像生成文件.BIB

本文引用地址:http://dyxdggzs.com/article/201609/303925.htm

.BIB文件是文本文件,標識包含在Windows CE映像中的目標模塊、組件和文件。一個(gè).BIB文件包含4個(gè)部分:FILES、MODULES、MEMORY和CONFIG。

(1)FILES部分

FILES分配一部分內存空間給靜態(tài)數據文件。這部分主要包括字體文件(.TTF)、文本文件(.TXT)、位圖文件(.BMP)和聲音文件(.WAV)等。例如:

;Name Path Memory Type

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

Tahoma.ttf $(_FLATRELEASEDIR).ttf NK SHU

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

Path:文件在開(kāi)發(fā)工作站中的位置。

Memory:文件所屬的內存區。

Type:定義文件屬性。Windows CE中的文件有以下文件屬性:S為系統文件、H為隱含文件、U為非壓縮文件、R為壓縮資源文件、C為壓縮文件。1個(gè)文件可以同時(shí)具有幾種屬性。

上例說(shuō)明NK內存區包含開(kāi)發(fā)工作站的$(_FLATRELEASEDIR).ttf文件。在Windows CE系統中,tahoma.ttf的文件屬性是系統隱含的非壓縮文件。

(2)MODULES部分

列出加載在內存中的目標模塊和組件,包括所有的可執行文件.EXE和動(dòng)態(tài)鏈接庫.DLL。例如:

;Name Path Memory Type

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

device.exe $(_FLATRELEASEDIR).exe NK SH

device模塊加載到內存區。Windows CE系統中device.exe具有系統和隱含屬性。

(3)MEMEORY部分

把物理內存分成2個(gè)部分:數據存儲區和程序存儲區。例如

;Name Start address size(bytes) Type

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

NK 80200000 00600000 RAMIMAGE

RAM 80800000 00800000 RAM

在Windows CE系統中,內存分成3種類(lèi)型:RAM、RAMIMG和RESERVED。RAM規定內存大小;RAMIMG規定ROM空間;RESERVED為保留的內存空間,內核不能使用這部分內存,但是應用程序可以訪(fǎng)問(wèn)。上例說(shuō)明NK的起始地址是80200000,它占有6MB內存空間,作為ROM用于數據存儲區。RAM在80800000開(kāi)始,占有8MB的內存空間,用于程序存儲區。

(4)CONFIG部分

這部分不是必不可必的。在這部分進(jìn)行一些屬性設置,如是否壓縮和ROM大小等。

2.2 注冊表文件.REG

注冊表文件建立操作系統映像的注冊表入口。注冊表是一個(gè)數據,存儲了大量的配置信息,包括應用程序信息、設備驅動(dòng)程序的配置、系統配置信息、用戶(hù)參數和其它相關(guān)數據。當目標平臺冷啟動(dòng)時(shí),Makeimg.exe使用.REG文件創(chuàng )建默認注冊表。Platform.REG配置與平臺有關(guān)的注冊表信息,如設備驅動(dòng)程序入口。Project.REG設置與工程有關(guān)的注冊表格。注冊表文件的格式:

[HKEY_LOCAL_MACHINE]

“Launch10” = shell.exe

Launch20 = device.exe

Launch30 = gwes.exe

Depend30 = hex:14,00

上述注冊表入口設置規定內核在啟動(dòng)時(shí)必須自動(dòng)運行shell.EXE和device.exe模塊,gwes.EXE模塊必須在device.EXE正常啟動(dòng)以后才能運行。

2.3 數據庫文件.DB

Windows CE提供內置的輕量級數據庫管理系統。Windows CE的屬性數據庫由1張包含記錄的表組成,每個(gè)記錄包含許多不同的屬性,每個(gè)屬性有3種信息:標志屬性的ID號、類(lèi)型和值。例如:

.Record:

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

Field:42020003:15

Field:42030003:2

End

屬性數據庫是一種平面結構,不能定義屬性數據庫之間的關(guān)系。使用Microsoft ActiveX Data Object for Windows CE(ADOCE)技術(shù)可以容量地訪(fǎng)問(wèn)屬性數據庫,甚至可以使用SQL語(yǔ)句查詢(xún)信息。

2.4 目錄分配表文件.DAT

.DAT文件定義Windows CE映像NK.NIB黑認的目錄和文件結構。注意,Winodws CE不支持像Windows 9x/2000一樣的盤(pán)符驅動(dòng)器,而且沒(méi)有當前目錄的概念。例如:

root:-Directory(Program Files)

Directory(Program Files):Directory(MY Work)

root:-Directory(My Documents)

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

生成2個(gè)根目錄:Program Files和MyDocuments。Program Files有1個(gè)子目錄:My Work。文件MyFile.DOC位于My Document目錄中。注意MyFile.DOC必須出現在一個(gè).BIB文件中,這樣,映像文件中會(huì )有MyFile.DOC。

3 設置環(huán)境變量、生成映像文件NK.BIN

3.1 設置環(huán)境變量

在所有配置文件中,都存在條件語(yǔ)句IF Enviroment Value……END IF。當條件成立時(shí),IF和END IF之間的信息包含在映像文件NK.BIN中;條件不成立時(shí),則不包含相關(guān)模塊和文件。通過(guò)設置環(huán)境變量可以添加或者刪除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都是邏輯型環(huán)境變量。在PB中,可以使用2種方法設置環(huán)境變量。方法1:點(diǎn)擊Platform菜單的Setting…,打開(kāi)平臺設置對話(huà)框,分別輸入Variable和Value設置環(huán)境變量。方法2:點(diǎn)擊Build菜單的Open Build Release Directory,打開(kāi)命令提示窗口,在命令提示窗口中設置環(huán)境變量。在命令行中輸入SETIMGUSB=1,動(dòng)態(tài)鏈接庫usbd.dll和usbhid.dll被包含到映像文件NK.BIN。uhci.dll和ohci.dll是否包含在NK.BIN中,取決于環(huán)境變量CEPC_UHCI和CEPC_OHCI的設置。如果SET IMGUSB=0,KN.BIN中不包含上述4個(gè)動(dòng)態(tài)鏈接庫。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>