嵌入式操作系統(tǒng).wince evc教程_第1頁(yè)
嵌入式操作系統(tǒng).wince evc教程_第2頁(yè)
嵌入式操作系統(tǒng).wince evc教程_第3頁(yè)
嵌入式操作系統(tǒng).wince evc教程_第4頁(yè)
嵌入式操作系統(tǒng).wince evc教程_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

tformBuilder是微軟公司提供給WindowsCE開發(fā)人員進(jìn)行基于WindowsCE平臺(tái)下WindowsCE操作系統(tǒng)平臺(tái)的工具。它運(yùn)行在桌面Windows下,開發(fā)人員可以通過(guò)交互式的tformBuilder來(lái)進(jìn)行驅(qū)動(dòng)程序開發(fā)和應(yīng)用程序項(xiàng)目的開發(fā)等等。 tformBuilder的強(qiáng)大功能,已使其成為WindowsCE平臺(tái)下嵌入式操作系統(tǒng)開發(fā)和定制的必備工具。 tformBuilder提供的工具集。 自動(dòng)檢查各個(gè)功能模塊之間的依賴關(guān)系,以確保系統(tǒng)所需要的功能及其子功能,關(guān) 調(diào)試器能通過(guò)控制來(lái)搜集目標(biāo)機(jī)上的信息,比如文件監(jiān)視器、監(jiān)SDKSDK導(dǎo)出,這可以是應(yīng)用程序開發(fā)人員使用EVC就可以為特定的系統(tǒng)開發(fā)軟件。EVC調(diào)試的是應(yīng)用程序軟件,而tformBuilder具體來(lái)說(shuō),tformBuilderizardizard1修改。提高了平臺(tái)和BSP創(chuàng)建的效率。②基礎(chǔ)配置。為各種流行的設(shè)備類別預(yù)置的可操作系統(tǒng)基礎(chǔ)平臺(tái),為自定義操作系統(tǒng)③特性(Catalog。操作系統(tǒng)可選特性均在特性(Catalog)中列出,開發(fā)人員④自動(dòng)化的依靠性檢查。特性(Feature)之間的依賴關(guān)系是系統(tǒng)自動(dòng)的。開發(fā)人員⑦導(dǎo)出向?qū)В‥xportWizard。可以向其 tformBuilder用戶導(dǎo)出自定義SDK向?qū)В‥xportSDKWizard。使用戶可以導(dǎo)出一個(gè)自定義的軟件開發(fā)工具包(SDK。即可以將客戶定制的SDK導(dǎo)出到特定的開發(fā)環(huán)境中(如EVC)去。這樣開發(fā)人員就可以使用特定的SDK寫出符合特定的操作系統(tǒng)平臺(tái)要求的應(yīng)用程序。(EmulatorWindowsCE一般應(yīng)用于特定的嵌入式系統(tǒng)中,在許多情況下,不但需要向目標(biāo)平臺(tái)添機(jī)頂盒、智能等,微軟都為其特別定制了的操作系統(tǒng),如SmartPhone、PocketPC2 運(yùn)行Setup.exe文件后,將出現(xiàn)如圖1所示的框。12安裝向?qū)?3安裝向?qū)г创a。單擊Next按鈕,出現(xiàn)圖4所示框。4安裝向?qū)RMV4II、MIPSII、Xscale等,建議讀者都選上。SharedSourceforWindowsCE.NET是微WindowsCE的源代碼,如果讀者有需要研究的話,也應(yīng)該選擇。如果安裝磁盤的空間足夠的話,單擊Next>按鈕,就可以進(jìn)入安裝階段。4 圖5tformBuilder主界 下會(huì)有以下5個(gè) 這 . 這 5OthersPublic存放Windows平臺(tái)開發(fā)工具,包括大量的驅(qū)動(dòng)程序、應(yīng)用程序開發(fā)套件。這個(gè)文件夾是所有微軟公司提供的配置信息以及樣例驅(qū)動(dòng)程序和可裁減代碼被的地方。可以在這里建立自己的配置文件夾。當(dāng)然在這個(gè)下改代碼有風(fēng)險(xiǎn),在修改代碼前,建議對(duì)原文對(duì)該這個(gè)WindowsCE 這 在 下,有以下 、DirectX、Hlbase以上子按照類別分可分為三 配置文件子 tformBuilder提供了這個(gè) ,其中包含了所有在定制WindowsCE過(guò)程中可供選擇 COMMON子 munication和debugging。 DATASYNC DCOM .:Distributed(network-enabled)COM的組件和模塊 :WindowsCE的DirectX組件 IE MSMQ RDP子:基于Windows的桌面終端模塊 SCRIPT SERVERS WCEAPPSFE :支持在移動(dòng)設(shè)備中的類似Word、outlook的Windows程序 FE子 Outlook等Windows程序 的makefile文件OAK SDK 6tformBuilder中包含了兩種記錄。它們是IABase(InternetApplianceBaseConfiguration)HLBase(HeadlessBaseConfiguration)。這些配置文件的代碼存放在%_WINCEROOT%\Public\IABaseand%_WINCEROOT%\Public\HLBase下。 一個(gè) Misc這個(gè)子 一個(gè)release 這是%_WINCEROOT的一個(gè)子集,它對(duì)應(yīng)于用戶的特定的配置。這個(gè)中CESYSGENOAK。CESYSGEN,其中包含了項(xiàng)目的模塊和組件,例如Wces、Wceapps、IE、和MSMQ。OAK包含了一些項(xiàng)目配置文件以及cesysgen.bat文件,它們?cè)趕ysgen編譯階段將被使用。PrivateWindowsCE的共享原始程序代碼,主要包括應(yīng)用服務(wù)、資源管理器(開始菜碼。Private下的程序代碼一般是不希望開發(fā)者修改的,因?yàn)檫@可能會(huì)與發(fā)布出來(lái)的WindowsCE產(chǎn)品產(chǎn)生兼容性和穩(wěn)定性不好的問(wèn)題。 7 器設(shè)計(jì)了demo板,稱為SMDK2410。 SA11X0BD:SA1100BSP這個(gè)包含了一系列子。其中有tformBuilder支持的每一種BSP和第三BSP包的。一般將和硬件無(wú)關(guān)的代碼存放在系統(tǒng)其他地方,而將與硬件直接相連的程序包集中到一起,這樣在開發(fā)硬件相關(guān)軟件的時(shí)候,獨(dú)立的能讓用戶更清晰地理解WindowsCEBSP的精髓。同樣,用戶可以在已經(jīng)安裝的BSP中尋找和適合自己開發(fā)板 TFORMBSPCEPC平臺(tái),包括平臺(tái)特定的驅(qū)動(dòng)程序、引導(dǎo)程序、圖形引擎的部分驅(qū)動(dòng)程序、HAL驅(qū)動(dòng)程序等。中導(dǎo)出SDK,然后安裝在EVC中。EVC和tformBuilder的不同之處在于:tformBuilder針對(duì)的是操作系統(tǒng)的定制,編譯目標(biāo)是整個(gè)OS的內(nèi)核,雖然tformBuilder也能開發(fā)應(yīng)用程序,但是這些應(yīng)用程序是用程序,EVCSDK來(lái)運(yùn)行應(yīng)用程序。眾所周知,編譯內(nèi)核和編譯應(yīng)用程EVC可以從微軟公司的上,運(yùn)行Setup.exe以后,將出現(xiàn)如圖6所示86EVC安裝向?qū)DK都安裝上,如果不提供SDK,EVC是不能運(yùn)行的。7EVC安裝向?qū)?8EVC /CEbook/kaola.zip。解壓文件包,得到kaola文件夾。將 tformBuilder的Catalog 了,如圖9所示。9下面以平臺(tái)的操作系統(tǒng)為例子。首先 tformBuilder主界面中依次單FileNew→tform,將出現(xiàn)如圖10所示的框10定制平臺(tái)向?qū)?1定制平臺(tái)向?qū)H3系列、SH4系列等,每一種系列除了相應(yīng)的標(biāo)準(zhǔn)開發(fā)包外,還帶有此系列中較為常用的個(gè)NATIONALGEODE:X86(對(duì)應(yīng)國(guó)半的SC1200系列)開發(fā)包??梢酝瑫r(shí)選擇幾種BSP,在編譯時(shí)在選擇相應(yīng)的開發(fā)包進(jìn)行編譯,在此為了講解方便,只選擇x86的仿真器方式(EMULTOR:X86,單擊Next按鈕,出現(xiàn)圖12所示的這里列出了內(nèi)核提供的網(wǎng)絡(luò)的設(shè)置選項(xiàng)。按Next,將如圖15所示的界面。BSPNext16所示的tformBuilder開12定制平臺(tái)向?qū)D13選擇內(nèi)核提供的重要應(yīng)用程序和多支1415圖16tformBuilder開發(fā)界先介紹tformBuilder可以生成的兩種鏡像。Kaola\RelDir\EMULATOR_X86Release 另種是用于調(diào)試,被稱為Debug版,生成后的文件存放在C:\WINCE400\PUBLIC\ tformBuilder的Build中圖17所示的下拉17擬器的BSP開發(fā)包,這里為了便于大家進(jìn)行練習(xí),選擇EMULATOR:X86Win32 勾選EnableCETargetControlSupport、EnableEbootSpaceinMemory、EnableFull tformSetting框。18BuildOptions 在系統(tǒng)build過(guò)程中,有時(shí)會(huì)出現(xiàn)一些框,警告現(xiàn)在準(zhǔn)備將DigitalRightsManagement或.NETCompactFrameworkBetaRelease等加到平臺(tái),直接單擊“OK”PC硬件條件及所定制的操作系統(tǒng)鏡像大小,如果定制的是Window,當(dāng)輸出窗口最后顯示“TEST0error(s),0warning(s)”時(shí),表示定制的操作系統(tǒng)鏡像已在生成的下,可以看見很多的文件,這些文件及均是在生成操作系統(tǒng)鏡像時(shí)所需要的文件,tformBuilder就是根據(jù)這些文件來(lái)生成系統(tǒng)鏡像文件。NK.BIN文件,這個(gè)文件就是適用于本例設(shè)備的操作系統(tǒng)鏡像文注注 開發(fā)者最終提供給用戶的應(yīng)該是基于硬件BSP的發(fā)布版這是編譯的第一階段,由sysgen.bat完成。這部分首先將用戶在定制排除在外的理過(guò)的頭文件和庫(kù)文件可以被用來(lái)導(dǎo)出平臺(tái)SDK。IDE集成開發(fā)環(huán)境中,這個(gè)部分有兩個(gè)名稱:generatesystemheadersre-generatesystemheaders。實(shí)際上它們的功能是一樣的。re-generatesystemheaders首先把已經(jīng)存在的頭文件等全部刪除,然后在重新過(guò)濾文件,再進(jìn)行處理。re-generatesystemheaders將花去很多_WINCEROOT\_WINCEROOT\_WINCEROOT\

19CESYSGENBSP編譯出的文件在一起。這些模塊是和硬件平臺(tái)關(guān)的,因此必須得到BSP的支將指導(dǎo)如何進(jìn)行編譯,并且決定哪些文件是需要被編譯和的。DIRS將指示從哪些路徑尋找需要編譯的文件。SOURCES文件定義了那些文件是需要被編譯,如何被編譯的。這兩makefile文件的。DIRS文件可以簡(jiǎn)單地等同于類似VisualC++環(huán)境中的workspace。而以上列出了在本階段編譯時(shí),要掃描的項(xiàng)。在編譯器進(jìn)入這些后,再掃描這些DIRSOURCES文件(兩者選其一,從而進(jìn)行遞歸掃描所有的。這個(gè)階段由release下的文件。同樣它還要尋找處理所有模塊中XIP的問(wèn)題。BIB、DAT、REG、DB等,針對(duì)每種配master1master文表 各種配置文件和相應(yīng)的master文源文描述了將要 到操作系統(tǒng)鏡像文件中Commonreg,Projectreg,tform 源文的模塊。在資源被更新以后,makeimg將啟動(dòng)RomImage進(jìn)入第三個(gè)編譯子階段。WindowsCEWindowsCE啟動(dòng)以后,所有\(zhòng)WindowsROM文件系統(tǒng)的。RomImageNK.BIN鏡像文件。這個(gè)鏡像文件可以是SRE格式或者BIN格式,它們都能被編程器解釋后到目標(biāo)機(jī)中運(yùn)行。SREASCIIHex的文件格式,在嵌入式系統(tǒng)中被廣泛使用;BIN格式文件是微軟公司提供的類似于SRE的二進(jìn)制文件格式。WindowsCE.NET編譯過(guò)程中使用的REG文件和其他Windows系統(tǒng)上的幾乎一樣。主要的區(qū)別在于REGversionmarker從文件頭上被刪除了,這樣做的理由是防止將默認(rèn)的REG文件直接整合到定制的平臺(tái)中。因?yàn)槿绻鸕EGversionmarker,保留的話,雙擊REG文件的圖標(biāo)將直接把默認(rèn)的REG文件直接整合到定制的平臺(tái)中,而不是編輯這個(gè);PCMCIADriver"IClass"=multi_sz:"{6BEAB08A-8914-42fd-B33F-和PCMCIA設(shè)備驅(qū)動(dòng)。FlashMemBaseMemLen子鍵。MemBaseFlash,MemLenFlash的容量,1f8000032MB。PCMCIA驅(qū)動(dòng)中,驅(qū)動(dòng)程序位于PCMCIA.dll的動(dòng)態(tài)庫(kù)中,并且定義了代表該設(shè)備的ICLASS和GUID。文本格式的文件,其中使用了不同的來(lái)定義不同的section。 <TargetName>ROM文件系統(tǒng)也就是/Windows下將出現(xiàn)的文件名。<Workstationpath>指在開發(fā)環(huán)境中這些文件的路徑。<memorySection>一般為“NK”。表 flags的值及其說(shuō) CCompressed加密的(文件section默認(rèn)加密節(jié)省空間URHS 表 memorysection的TYPE描值 此項(xiàng)描述的區(qū)域?qū)⒈灰曌鱎OMframebufferdirectmemoryaccess(DMAbufferBuie在使用仿真調(diào)試前需要進(jìn)行設(shè)置,在tformBuilder主界面單擊Target菜單,選擇ConfigureRemoteConnection20所示界面。由于是進(jìn)行訪真調(diào)試,所以在“Download:”處選擇Emulator,在“Kernel:”處也選擇Emulator。圖20設(shè)置連這時(shí)可以看到缺省的Memory48,需要改為64,如圖21所示。表 Parallel21圖22鏡像文件成22所示“Close”就可以了,過(guò)幾秒后(PC硬件性能時(shí)間差別較大)屏幕顯示仿真界面(23所示W(wǎng)indowsCE進(jìn)行各種操23相應(yīng)的軟件開發(fā)組,這樣他們就可以使用這個(gè)SDK為專門為這個(gè)平臺(tái)開發(fā)應(yīng)用程序。ProductnameforMSIinstallation輸入框中輸入“MyCEPCTestSDK”,在ManufacturernameTest”,單擊“Next”按鈕。另一個(gè)是.NET,這里選擇EVC,然后單擊“Next”。 等完成所有過(guò)程后單擊“

溫馨提示

  • 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)論