使用PlatformBuilder配置WindowsCE操作系統(tǒng)_第1頁(yè)
使用PlatformBuilder配置WindowsCE操作系統(tǒng)_第2頁(yè)
使用PlatformBuilder配置WindowsCE操作系統(tǒng)_第3頁(yè)
使用PlatformBuilder配置WindowsCE操作系統(tǒng)_第4頁(yè)
使用PlatformBuilder配置WindowsCE操作系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、使用PlatformBuilder配置WindowsCE操作系統(tǒng)引言嵌入式系統(tǒng)是指操作系統(tǒng)的和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中,簡(jiǎn)單地說(shuō)就是系統(tǒng)的應(yīng)用軟件與系統(tǒng)的硬件一體化,類似于BIOS的工作方式。具有軟件代碼小、高度自動(dòng)化、響應(yīng)速度快等特點(diǎn)。WindowsCE是一個(gè)功能強(qiáng)大的開(kāi)放的32位實(shí)時(shí)嵌入式操作系統(tǒng),適用于快速構(gòu)建新一代內(nèi)存少、體積小的智能設(shè)備,例如工業(yè)控制器、手持式設(shè)備、智能電話、機(jī)頂盒和零售點(diǎn)設(shè)備等。不僅如此,WindowsCE也為開(kāi)發(fā)智能移動(dòng)設(shè)備提供了新一代可剪裁的嵌入式系統(tǒng)平臺(tái)。WindowsCE支持各種處理器產(chǎn)品家庭,包括x86、Xscale、ARM、MIPS和SH等系列,

2、因此它允許開(kāi)發(fā)人員選擇最理想的硬件。微軟WindowsCEPlatformBuilder3.0用于創(chuàng)建、裁剪、定制WindowsCE操作系統(tǒng)。PlatformBuilder為創(chuàng)建WindowsCE提供許多配置文件和開(kāi)發(fā)調(diào)試工具。由于WindowsCE適合于要求實(shí)時(shí)的和具有特定用途的多任務(wù)體系,通常需要為目標(biāo)平臺(tái)開(kāi)發(fā)專用的硬件設(shè)備的設(shè)備驅(qū)動(dòng)程序。只有向WinodwsCE添加適當(dāng)?shù)脑O(shè)備驅(qū)動(dòng)程序之后外圍設(shè)備才可以正常工作。以RTL8139網(wǎng)卡驅(qū)動(dòng)程序?yàn)槔?,說(shuō)明如何通過(guò)修改配置文件添加WindowsCE的設(shè)備驅(qū)動(dòng)程序。1建立配置WindowsCE的軟硬件環(huán)境配置和調(diào)試WindowsCE需要1臺(tái)高性能開(kāi)

3、發(fā)工作站和1臺(tái)目標(biāo)調(diào)試設(shè)備。PlatformBuilder3.0運(yùn)行在Windows2000或者以上版本的高性能開(kāi)發(fā)工作站上。PlatformBuilder提供了創(chuàng)建和調(diào)試WindowsCE映射NK.BIN的集成開(kāi)發(fā)環(huán)境,如向?qū)Ш凸ぞ邫冢С只顒?dòng)模板庫(kù)(ATL)、微軟基本類庫(kù)(MFC)和VisualBasic,為支持的處理器家庭提供編譯器、內(nèi)核調(diào)試器以及各種遠(yuǎn)程調(diào)試工具。目標(biāo)調(diào)試平臺(tái)可以是經(jīng)過(guò)適當(dāng)配置以后的普通PC機(jī),也可以是嵌入式微處理器模塊。開(kāi)發(fā)工作站通過(guò)以太網(wǎng)或者串、并行口與目標(biāo)平臺(tái)連接,并將WindowsCE操作系統(tǒng)映像文件NK.BIN下載到目標(biāo)平臺(tái)。下載完成之后,WindowsCE在

4、目標(biāo)平臺(tái)啟動(dòng)。在開(kāi)發(fā)工作站上,可以使用PlatformBuilder提供的調(diào)試工具查看WindowsCE的運(yùn)行情況。以太網(wǎng)和串、并行口這兩種連接類型的差別如表1所列。表1以太網(wǎng)和串、并行口連接之間的差別以太網(wǎng)連接串、并行口連接下載速度較快下載速度較慢?開(kāi)發(fā)工作站需要以太網(wǎng)網(wǎng)卡,目標(biāo)平臺(tái)需要NE2000兼容的調(diào)試以太網(wǎng)網(wǎng)卡串行口、并行口映像文件和調(diào)試工具都使用以太網(wǎng)映像文件使用并行口下載,目標(biāo)平臺(tái)的調(diào)試信息使用串行口傳送2PlatformBuilder3.0提供的配置文件配置文件包括4種文件類型:二進(jìn)制映像生成文件.BIB、注冊(cè)表文件.REG、目錄和文件分配表文件.DAT、數(shù)據(jù)庫(kù)文件.DB。通過(guò)

5、修改這些配置文件可以裁剪優(yōu)化WindowsCE。用戶根據(jù)需要可以創(chuàng)建自己的配置文件,PB提供的主要配置文件如表2所列。表2配置文件列表.BIB文件.REG文件.DAT文件.DB文件Common.bibCommon.regCommon.datCommon.dbDcom.bibDcom.regServers.datMsmq.bibMsmq.regPlatform.bibPlatform.regPlatform.datPlatform.dbProject.bibProject.regProject.datWceshellfe.bibWceshellfe.regWceshellfe.datWceshe

6、llfe.dbWceappsfe.bibWceappsfe.regWceappsfe.datWceappsfe.dbConfig.bibScriptreg2.1二進(jìn)制映像生成文件.BIB.BIB文件是文本文件,標(biāo)識(shí)包含在WindowsCE映像中的目標(biāo)模塊、組件和文件。一個(gè).BIB文件包含4個(gè)部分:FILES、MODULES、MEMORY和CONFIG。(1)FILES部分FILES分配一部分內(nèi)存空間給靜態(tài)數(shù)據(jù)文件。這部分主要包括字體文件(.TTF)、文本文件(.TXT)、位圖文件(.BMP)和聲音文件(.WAV)等。例如:;NamePathMemoryTypeTahoma.ttf$(_FLAT

7、RELEASEDIR).ttfNKSHUName:在WindowsCE系統(tǒng)中的文件名。Path:文件在開(kāi)發(fā)工作站中的位置。Memory:文件所屬的內(nèi)存區(qū)。Type:定義文件屬性。WindowsCE中的文件有以下文件屬性:S為系統(tǒng)文件、H為隱含文件、U為非壓縮文件、R為壓縮資源文件、C為壓縮文件。1個(gè)文件可以同時(shí)具有幾種屬性。上例說(shuō)明NK內(nèi)存區(qū)包含開(kāi)發(fā)工作站的$(_FLATRELEASEDIR).ttf文件。在WindowsCE系統(tǒng)中,tahoma.ttf的文件屬性是系統(tǒng)隱含的非壓縮文件。(2)MODULES部分歹U出加載在內(nèi)存中的目標(biāo)模塊和組件,包括所有的可執(zhí)行文件.EXE和動(dòng)態(tài)鏈接庫(kù).DLL

8、。例如:;NamePathMemoryTypedevice.exe$(_FLATRELEASEDIR).exeNKSHdevice模塊加載到內(nèi)存區(qū)。WindowsCE系統(tǒng)中device.exe具有系統(tǒng)和隱含屬性。3)MEMEORY部分把物理內(nèi)存分成2個(gè)部分:數(shù)據(jù)存儲(chǔ)區(qū)和程序存儲(chǔ)區(qū)。例如;NameStartaddresssize(bytes)Type;NK8020000000600000RAMIMAGERAM8080000000800000RAM在WindowsCE系統(tǒng)中,內(nèi)存分成3種類型:RAM、RAMIMG和RESERVED。RAM規(guī)定內(nèi)存大小;RAMIMG規(guī)定ROM空間;RESERVED為

9、保留的內(nèi)存空間,內(nèi)核不能使用這部分內(nèi)存,但是應(yīng)用程序可以訪問(wèn)。上例說(shuō)明NK的起始地址是80200000,它占有6MB內(nèi)存空間,作為ROM用于數(shù)據(jù)存儲(chǔ)區(qū)。RAM在80800000開(kāi)始,占有8MB的內(nèi)存空間,用于程序存儲(chǔ)區(qū)。(4)CONFIG部分這部分不是必不可必的。在這部分進(jìn)行一些屬性設(shè)置,如是否壓縮和ROM大小等。2.2注冊(cè)表文件.REG注冊(cè)表文件建立操作系統(tǒng)映像的注冊(cè)表入口。注冊(cè)表是一個(gè)數(shù)據(jù),存儲(chǔ)了大量的配置信息,包括應(yīng)用程序信息、設(shè)備驅(qū)動(dòng)程序的配置、系統(tǒng)配置信息、用戶參數(shù)和其它相關(guān)數(shù)據(jù)。當(dāng)目標(biāo)平臺(tái)冷啟動(dòng)時(shí),Makeimg.exe使用.REG文件創(chuàng)建默認(rèn)注冊(cè)表。Platform.REG配置與

10、平臺(tái)有關(guān)的注冊(cè)表信息,如設(shè)備驅(qū)動(dòng)程序入口。Project.REG設(shè)置與工程有關(guān)的注冊(cè)表格。注冊(cè)表文件的格式:HKEY_LOCAL_MACHINE“Launch10”=shell.exeLaunch20=device.exeLaunch30=gwes.exeDepend30=hex:14,00上述注冊(cè)表入口設(shè)置規(guī)定內(nèi)核在啟動(dòng)時(shí)必須自動(dòng)運(yùn)行shell.EXE和device.exe模塊,gwes.EXE模塊必須在device.EXE正常啟動(dòng)以后才能運(yùn)行。2.3數(shù)據(jù)庫(kù)文件.DBWindowsCE提供內(nèi)置的輕量級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng)。WindowsCE的屬性數(shù)據(jù)庫(kù)由1張包含記錄的表組成,每個(gè)記錄包含許多不同的

11、屬性,每個(gè)屬性有3種信息:標(biāo)志屬性的ID號(hào)、類型和值。例如:.Record:Field:402001f:“000214A-0000-0000-C000-000000000046”Field:42020003:15Field:42030003:2End屬性數(shù)據(jù)庫(kù)是一種平面結(jié)構(gòu),不能定義屬性數(shù)據(jù)庫(kù)之間的關(guān)系。使用MicrosoftActiveXDataObjectforWindowsCE(ADOCE)技術(shù)可以容量地訪問(wèn)屬性數(shù)據(jù)庫(kù),甚至可以使用SQL語(yǔ)句查詢信息。2.4目錄分配表文件.DAT.DAT文件定義WindowsCE映像NK.NIB黑認(rèn)的目錄和文件結(jié)構(gòu)。注意,WinodwsCE不支持像Win

12、dows9X/2000樣的盤(pán)符驅(qū)動(dòng)器,而且沒(méi)有當(dāng)前目錄的概念。例如:root:-Directory(ProgramFiles)Directory(ProgramFiles):Directory(MYWork)root:-Directory(MyDocuments)Directory(MyDocuments):-File(MyFile.doc)生成2個(gè)根目錄:ProgramFiles和MyDocuments。ProgramFiles有1個(gè)子目錄:MyWork。文件MyFile.DOC位于MyDocument目錄中。注意MyFile.DOC必須出現(xiàn)在一個(gè).BIB文件中,這樣,映像文件中會(huì)有MyFi

13、le.DOC。3設(shè)置環(huán)境變量、生成映像文件NKBIN3.1設(shè)置環(huán)境變量在所有配置文件中,都存在條件語(yǔ)句IFEnviromentalueENDIF當(dāng)條件成立時(shí),IF和ENDIF之間的信息包含在映像文件NK.BIN中;條件不成立時(shí),則不包含相關(guān)模塊和文件。通過(guò)設(shè)置環(huán)境變量可以添加或者刪除NK.BIN中的模塊和組件。以.BIB文件為例:;NamePathMemoryTypeIFIMGUSBIFCEPC_UHCIuhci.dll$(_FLATRELEASEDIR).dllNKSHENDIFIFCEPC_OHCIohci.dll$(_FLATRELEASEDIR).dllNKSHENDIFusbd.dl

14、l$(_FLATRELEASEDIR).dllNKSHusbhid.dll$(_FLATRELEASEDIR).dllNKSHENDIF這里IMGUSB、CEPC_UHCI、CEPC_OHCI都是邏輯型環(huán)境變量。在PB中,可以使用2種方法設(shè)置環(huán)境變量。方法1點(diǎn)擊Platform菜單的Setting,打開(kāi)平臺(tái)設(shè)置對(duì)話框,分別輸入Variable和Value設(shè)置環(huán)境變量。方法2:點(diǎn)擊Build菜單的OpenBuildReleaseDirectory,打開(kāi)命令提示窗口,在命令提示窗口中設(shè)置環(huán)境變量。在命令行中輸入SETIMGUSB=1動(dòng)態(tài)鏈接庫(kù)usbd.dll和usbhid.dll被包含到映像文件N

15、K.BIN。uhci.dll和ohci.dll是否包含在NK.BIN中,取決于環(huán)境變量CEPC_UHCI和CEPC_OHCI的設(shè)置。如果SETIMGUSB=0,KN.BIN中不包含上述4個(gè)動(dòng)態(tài)鏈接庫(kù)。3.2Makeimg.exe工具生成映像文件NK.BIN是平臺(tái)創(chuàng)建過(guò)程的最后一步,也是配置WindowsCE的最終目標(biāo)。Makeimg.exe使用全部配置文件把目標(biāo)模塊和文件合并成一個(gè)惟一的WindowsCE映像文件NK.BIN。圖1所示為NK.BIN的生成過(guò)程。Makeimg生成NK.BIN的具體步驟:全并配置文件:所有的.BIB文件合并成CE.BIBoCE.BIB包含映像NK.BIN中的所有文

16、件;所有.REG文件合并成REGINIT.INT;所有.DAT文件合并在修改配置文件時(shí),一定要注意CE.BIB、REGINIT.INI、INITOBJ.DAT、INITDB.INI是是間文件,修改這些文件不能配置WindowsCEo將REGINIT.INI文件壓縮成一個(gè)二進(jìn)制文件DEFAULT.FDFo根據(jù)環(huán)境變量COUNTRY的設(shè)置,替換模塊中的資源,使WindowsCE映像滿足特定語(yǔ)言的需要,最后生成二進(jìn)制映像文件NK.BIN。4修改配置文件添加RTL8139網(wǎng)卡驅(qū)動(dòng)由于WindowsCE具有完全不同于其它Windows操作系統(tǒng)的內(nèi)核,在其它操作系統(tǒng)上運(yùn)行的設(shè)備驅(qū)動(dòng)程序不能在Windows

17、CE上直接運(yùn)行。原設(shè)備驅(qū)動(dòng)程序代碼必須經(jīng)過(guò)適當(dāng)修改或者全部重寫(xiě)以后才能在WindowsCE系統(tǒng)上運(yùn)行。WindowsCE支持2種類型的設(shè)備驅(qū)動(dòng)程序;本機(jī)設(shè)備驅(qū)動(dòng)程序和流接口設(shè)備驅(qū)動(dòng)程序。本機(jī)設(shè)備驅(qū)動(dòng)程序通常與基于WindowsCE的目標(biāo)平臺(tái)有著緊密的連接,而且每種本機(jī)設(shè)備驅(qū)動(dòng)程序有精確的和特殊的目標(biāo)的,這部分驅(qū)動(dòng)程序一般由原始設(shè)備制造商(OEM)提供。流接口設(shè)備驅(qū)動(dòng)程序是在用戶一級(jí)的動(dòng)態(tài)鏈接庫(kù)(DLL),用于驅(qū)動(dòng)可安裝的外圍市長(zhǎng)。RTL8139網(wǎng)卡驅(qū)動(dòng)程序是流接口設(shè)備驅(qū)動(dòng)程序。使用PlatformBuilder或者EmbeddedVisualC+3.0生成RTL8139網(wǎng)卡驅(qū)動(dòng)程序RTL813

18、9.DLL.將(_FLATRELEASEDIR)中,分別修改Platform.BIB和Platform.REG。向Platform.BIB文件中添加下列語(yǔ)句:MEMORYRTL8139809000000010000RESERVEDMODULESRtl8139.dll$(_FLARTELEASEDIR).dllNKSH向Platform.REG中添加下列語(yǔ)句:HKEY_LOCAL_MACHINE“DisplayName”=“RealtekRTL8139basedFastEthernetDriver”“Group”=“NDIS”“ImagePath”=“rtl8139.dll”HKEY_LOCAL

19、_MACHINERoute”=“Rmulti_sz:TL81391HKEY_LOCAL_MACHINERTL8139basedFastEttDr“DisplayName”=“Realt“Group”=“NDIS”“ImagePath”=“rtl8139.dllHKEY_LOCAL_MACHINEBusNumber”=dwordBusType”=dword:5ScanMethod”=dword:SharedInterrupt”=dPhysicalAddressBas:00ord:1e”=dword:001a0000HKEY_LOCAL_MACHINE“EnableDHCP”=dword:0;MULTI_SZ類型“DefaultGateway”=“”;0代表廣播地址(或者55)“UseZerBroadcast”=dword:0;NULTI_SZ類型,IP地址IpAddr202.2.1;MULTI_SZ類型,上面IP地址的子網(wǎng)掩碼“Subnetmask”=“255.255255.0”HKEY_LOCAL_MACHINE“Bind”=multi_sz:“RTL81391”Makei

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論