下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、T11. OAL開(kāi)發(fā)(1)Windows CE 培訓(xùn)教材系列2006-05-011內(nèi)容構(gòu)建WidnowsCE映象高級(jí)調(diào)試技術(shù)2構(gòu)建Windows CE映象PB的目錄結(jié)構(gòu)構(gòu)建過(guò)程在集成開(kāi)發(fā)環(huán)境中進(jìn)行構(gòu)建修改配置文件創(chuàng)建組件使用CEC編輯器修改CEC文件3PB的目錄結(jié)構(gòu)Platform目錄存儲(chǔ)硬件相關(guān)的BSP文件位于%_WINCEROOT%Platform包含子目錄每一個(gè)子目錄表示一個(gè)平臺(tái)對(duì)一個(gè)唯一的BSP,每一個(gè)目錄包含一個(gè)dirs文件和一個(gè)或多個(gè)bat文件自己的開(kāi)發(fā)平臺(tái)的文件可以放到這個(gè)目錄下一般包含以下子目錄:CESYSGEN:有一個(gè)makefile文件DRIVERS:特定平臺(tái)的所有設(shè)備驅(qū)動(dòng)
2、源代碼EBOOT:以太網(wǎng)引導(dǎo)的源代碼FILES:幫助PB構(gòu)建平臺(tái)的配置文件,執(zhí)行的任務(wù)有:包含驅(qū)動(dòng),寫注冊(cè)表和內(nèi)存信息。不能改變?cè)撃夸浢鸊WE:硬件相關(guān)的GWE模塊。靜態(tài)鏈接到GWES.EXEINC:平臺(tái)相關(guān)的頭文件。比如CPU寄存器地址、設(shè)備地址等等KERNEL:OAL的實(shí)現(xiàn)文件LIB:特定平臺(tái)的靜態(tài)鏈接庫(kù)TARGET:平臺(tái)相關(guān)模塊的輸出目錄。例如DRIVER的動(dòng)態(tài)庫(kù)、系統(tǒng)的可執(zhí)行文件4PB的目錄結(jié)構(gòu)Public目錄獨(dú)立于平臺(tái)的組件WINCE配置文件包含三種類型的子目錄:模塊和組件:Common、Wceshellfe,Wceappsfe,IE,MSMQ參考配置文件目錄:IABase、HLBa
3、se客戶配置子目錄模塊和組件目錄內(nèi)容COMMON:OS內(nèi)核組件:OS內(nèi)核、文件系統(tǒng)、GWE、通信、調(diào)試DATASYNC:設(shè)備端通信組件 : 組件DIRECTX:DirectX for WinCEIE:IE5。5MSMQ:支持MSMQ的組件RDP:遠(yuǎn)程桌面協(xié)議模塊SCRIPT:JSP和VBScript引擎SERVERS:支持Web ServerWCEAPPAFE:允許應(yīng)用程序支持遠(yuǎn)東字符WCESHELLFE:遠(yuǎn)東字符的shell,如任務(wù)管理器、控制面板所有的子目錄具有如下結(jié)構(gòu):CESYSGEN:包含makefile5PB的目錄結(jié)構(gòu)SDK目錄創(chuàng)建平臺(tái)所需要的工具和二進(jìn)制文件包含以下工具編譯器預(yù)處理
4、開(kāi)發(fā)工具:如:Error Lookup、GuidGen、Link和NMake其它應(yīng)用工具;如:Zoomin、windiff6PB的目錄結(jié)構(gòu)Others目錄運(yùn)行時(shí)庫(kù)、例子和組件包含如下目錄:ATL: ATL的頭文件、庫(kù)和二進(jìn)制文件以及調(diào)試用的源文件DOTNET: .Net組件MFC:MFC頭文件、庫(kù)和二進(jìn)制文件以及調(diào)試用的源文件SAMPLES:WINCE提供的例程WCETK:Windows CE Test KitPrivate目錄 OS的源代碼必須在安裝時(shí)選擇 Share source code包含以下源代碼:內(nèi)核GWES組件Filesys組件7構(gòu)建過(guò)程COMMONDATASYNC DIRECT
5、XIEMSMQRDPSCRIPTSERVERSWCEAPPSFEWCESHELLFE.cesysgenddk.cesysgenoak.cesysgensdktarget, filesStep 1. System GenerationStep 2. Feature BuildStep 3. Building the Release DirectoryStep 4. Making an ImageNK.BIN.platform.target, filesC:WINCE400PUBLIC%_TGTPROJ%RelDir%_TGTPLAT%_X86Debug8System GenerationComp
6、lete header and source code filesComplete system librariesModule definitions (.def)Cesysgen.batSystem-specific header filesLinked librariesSpecific .def filesSYSGEN.BAT9Feature Build編譯源代碼使用DIRS文件決定需要編譯哪些子目錄使用SOURCES文件決定需要編譯哪些文件調(diào)用 NMAKE.EXE執(zhí)行編譯和鏈接在TARGET目錄下建立exe、dll的二進(jìn)制文件在lib目錄下創(chuàng)建lib的二進(jìn)制文件DIRS文件:列出需要
7、構(gòu)建的子目錄,子目錄下可以再包含DIRS文件SOURCES文件:為build.exe提供信息,如需要編譯哪些文件,模塊類型(dll或lib)10Building the Release Directory拷貝所有的平臺(tái)文件到release目錄下拷貝所有的二進(jìn)制文件到release目錄下構(gòu)建所有的PB工程(pbp)從下列目錄拷貝:11Making an Image合并release目錄下的文件為WinCE映象文件處理過(guò)程:合并所有的配置文件所有的.bib文件到CE.BIB所有的.reg到 REGINIT.INI所有的.dat到 INITOBJ.DAT所有的.db 到INITDB.INI壓縮REG
8、INIT.INI到二進(jìn)制注冊(cè)表文件DEFAULT.FDF替換exe和dll的資源從CE.BIB中合并文件到CE映象文件NK.BIN12構(gòu)建過(guò)程中的錯(cuò)誤Sysgen階段發(fā)生錯(cuò)誤缺少文件、缺少OS特性的配置:檢查build.log文件構(gòu)建階段發(fā)生錯(cuò)誤編譯錯(cuò)誤或者鏈接錯(cuò)誤:語(yǔ)法錯(cuò)誤或者鏈接庫(kù)錯(cuò)誤,build.err構(gòu)建release目錄階段發(fā)生錯(cuò)誤拷貝文件錯(cuò)誤:磁盤空間不夠或者前面的錯(cuò)誤導(dǎo)致、或者BIB文件錯(cuò)誤構(gòu)建映象文件階段發(fā)生錯(cuò)誤在CE.BIB中執(zhí)行romimage.exe發(fā)生錯(cuò)誤:在release目錄下缺少BIB中指定的文件在REGINIT.INI中執(zhí)行romimage.exe發(fā)生錯(cuò)誤:CE注
9、冊(cè)表語(yǔ)法錯(cuò)誤Error:Image exceeds:構(gòu)建的image超過(guò)了config.bib文件中指定的NK空間13在集成開(kāi)發(fā)環(huán)境中進(jìn)行構(gòu)建FeatureView顯示包含在平臺(tái)中的所有驅(qū)動(dòng)和OS組件添加或者移除系統(tǒng)特性或者組件Resolve Features對(duì)話框環(huán)境變量在PB中設(shè)置環(huán)境變量,會(huì)導(dǎo)致重構(gòu)建整個(gè)平臺(tái);可以嘗試在CEC文件中設(shè)置環(huán)境變量14在集成開(kāi)發(fā)環(huán)境中進(jìn)行構(gòu)建To build a selected component:Select the item to be built in the FeatureView windowRight-click and click Build
10、 Selected Components To recreate an image:In the Platform Builder, on the Build menu, click Make Image 15配置文件BIB文件注意:如果module中的文件屬性為 pressed,則使用XIPIndicate the modules and components that should be included in the imageText files with four types of sections:The FILES section: Memory reservation for
11、static data filesThe MODULES section: Specifies object module to be loaded in memory;NamePathMemory Type-Tahoma.ttf $(_FLATRELEASEDIR)Tahoma.ttf NK SHUTaskman.exe$(_FLATRELEASEDIR)Taskman.exe NK 16配置文件BIB文件Module段文件屬性17配置文件BIB文件COMMON.BIB, IE.BIB,MSMQ.BIB, WCEAPPS.BIB, WCESHELL.BIB需要包含到image中的與這些模塊相
12、關(guān)的.EXE, .DLL, .TXT, .WAV和.BMP文件PLATFORM.BIB依賴于平臺(tái)的文件,如驅(qū)動(dòng)等PROJECT.BIB與工程相關(guān)的文件CONFIG.BIB所有內(nèi)存信息的細(xì)節(jié)。如內(nèi)存的起始地址。只在該文件中實(shí)現(xiàn)了MEMORY和CONFIG段。18配置文件BIB文件DATAPROGRAMRESERVEDMEMORY section defines the platform memory informationPartitions the physical memory into Data memory and Program memoryThe CONFIG sectionIs n
13、ot mandatoryIs used to set properties, such as compression or ROM sizeNameStart addressSize(bytes) Type-NK8C80000000800000RAMIMAGERAM8C050000007AFFFFRAM19配置文件REG文件Define default registry settingsCOMMON.REG, IE.REG, MSMQ.REG, WCEAPPS.REG, WCESHELL.REG: define registry settings for Windows CE modulesP
14、LATFORM.REG: platform-dependent registry settings, such as device drivers entriesPROJECT.REG: defines registry settings relative to your projectHKEY_LOCAL_MACHINEinit“Launch10”=“shell.exe”“Launch20”=“device.exe”20配置文件DAT文件Define folder structures of your imageCOMMON.DAT, IE.DAT, MSMQ.DAT, WCEAPPS.DA
15、T, WCESHELL.DATPLATFORM.DAT PROJECT.DATExample:Root:-Directory(“Program Files”)Directory(“Program Files”):-Directory(“My Projects”)Root:-Directory(“My Documents”)Directory(“My Documents”):-File(“MyFile.doc”,“WindowsMyfile.doc”)21配置文件DAT文件實(shí)例:為MyApp.exe文件添加一個(gè)桌面快捷方式1 創(chuàng)建一個(gè)lnk文件Lnk文件是包含命令行的文本文件,格式為 #。本例中
16、為20windowsMyApp.exe該文件放到publicWinCE400OakFiles2 在dat文件中創(chuàng)建移動(dòng)該鏈接的入口添加lnk文件到rom映象。Project.bib中增加22配置文件DB文件Define default image databasesCOMMON.DB, WCEAPPS.DB, WCESHELL.DB These .DB files are the databases relative to the Common, Wceapps, and Wceshell modules.PLATFORM.DBThe PLATFORM.DB file contains the
17、 platform-specific default databases PROJECT.DBThe PROJECT.DB file contains the project-specific default databases 23使用CEC編輯器編輯CEC文件Open the CEC editor (CECEditor.exe)Modify Current CEC filesOn the File menu, click Open to open a CEC file Create new CEC filesOn the File menu, click New. It displays
18、a window with a clean CEC Catalog note.24創(chuàng)建一個(gè)組件List of blocks in a text file that describes components to be included in the catalogFour types of blocks:CECInfo BlockContains information about your company and this particular CEC file ComponentType blockDescribes a top-level organizational descripti
19、on. For example, Drivers might be a ComponentType Implementation blockdescribes one specific implementation of a ComponentType BuildMethod blockdescribes how to build the current ImplementationAdding a component file to the catalog 25CECInfo塊Information about CEC fileExample:CECInfo ( Name(keybmouse
20、) GUID(6563AD3D-E71C-11d4-B892-0050FC049781) CECVersion(4.00) Vendor(Microsoft) Description(Keyboard and Mouse Features)26ComponentType塊Component information to be associated with itExample:ComponentType( Name( Keyboard/Mouse ) GUID( 6563AD41-E71C-11d4-B892-0050FC049781 ) Description( Keyboard/Mouse
21、 Driver ) Group( DriversStandard ) RequiredCEModules( ANY, keybd pointer ) RequiredCEModules( ALL, device ) ExcludeWhenSet( ANY, BSP_NOKEYBD ) MaxResolvedImpsAllowed(1) Implementations ()27Implementation塊Defines implementation for a componentExample: Implementation ( Name(PL050 KbdMouse Eng) Descrip
22、tion(US English Keyboard/Mouse Driver) Vendor(“Microsoft”) Date(02/17/01) GUID( 20902417-9B08-4fa4-8E43-A7F49AE796D6 ) BSPPlatformDir( ARMIntegrator ) Variable(BSP_NOTOUCH, 1) Variable(BSP_NOKEYBD, ) BuildMethods()28ImplementationBIBInfoSpecifies a BIB entry to be set by the particular implementatio
23、n Automatically adds a built component to the BIB, which adds the feature to the image Is new to Windows CE .NET files BibRecord adds standard BIB entry to the platform 29BuildMethod塊Provides information needed to build the componentExample:BuildMethod(Step( “BSP” )GUID( EE70A156-867F-4ba7-993F-2D04D98F47EF )OutputFiles()Action(#BUILD(SOURCES,$(_WINCEROOT)othersddtk30testsrcrealtime)30BuildMethod塊ActionCESYSGENBSPBuildrelMakeimg#BUILD(DIR,) NoYesNoNo#BUILD(S
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年宜賓屏山縣經(jīng)濟(jì)商務(wù)信息化和科學(xué)技術(shù)局招考聘用臨時(shí)工作人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安溪中國(guó)茶都集團(tuán)限公司公開(kāi)招聘工作人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安徽馬鞍山當(dāng)涂縣事業(yè)單位公開(kāi)招聘工作人員58人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025-2030年中國(guó)機(jī)房環(huán)境工程行業(yè)競(jìng)爭(zhēng)格局及未來(lái)投資趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)新能源汽車動(dòng)力電池市場(chǎng)發(fā)展現(xiàn)狀規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)彩妝產(chǎn)業(yè)市場(chǎng)發(fā)展現(xiàn)狀及前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)ffc排線行業(yè)發(fā)展?fàn)顩r及投資策略建議報(bào)告
- 2024-2030年標(biāo)準(zhǔn)重型工作臺(tái)公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫:中國(guó)速剋熱渦輪排氣抽風(fēng)機(jī)項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024-2030年撰寫:中國(guó)雙層大型全溫振蕩器項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 白酒廠污水處理設(shè)計(jì)(共35頁(yè))
- 《霧化吸入療法在呼吸疾病中的應(yīng)用專家共識(shí)2016年版》
- 胎元、命宮、身宮的推算
- 高速公路改擴(kuò)建中的保通設(shè)計(jì)分析
- 美人蕉銹病病情調(diào)查報(bào)告
- 手工鎢極氬弧焊焊接工藝指導(dǎo)書
- 分級(jí)護(hù)理細(xì)化標(biāo)準(zhǔn)[資料]
- 板式換熱器計(jì)算
- 最新大學(xué)毛概期末考試重點(diǎn)總結(jié)
- 事故隱患排查治理統(tǒng)計(jì)分析制度
- 供應(yīng)商供方履約評(píng)價(jià)表(參考模板)
評(píng)論
0/150
提交評(píng)論