WindowsCE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝
Windows CE是為多種嵌入式系統(tǒng)和產(chǎn)品而設(shè)計(jì)的緊湊、高效、可升級(jí)的操作系統(tǒng)
本文重點(diǎn)討論了Windows CE環(huán)境下無(wú)線網(wǎng)卡的安裝,并提出了一種在系統(tǒng)斷電重啟時(shí)自動(dòng)安裝無(wú)線網(wǎng)卡的解決方案;還對(duì)Windows CE的系統(tǒng)定制、應(yīng)用程序的開發(fā)及系統(tǒng)封裝進(jìn)行了介紹。由于Windows CE與Windows的同源和相似,決定了學(xué)習(xí)Windows CE的簡(jiǎn)易性,這樣就縮短了應(yīng)用者的開發(fā)周期。
1 Windows CE簡(jiǎn)介
操作系統(tǒng)定制工具有Windows CE Platform Builder(簡(jiǎn)稱PB),應(yīng)用程序開發(fā)工具有嵌入式開發(fā)工具包Embedded Visual Tools,包括Embedded Visual C++(簡(jiǎn)稱EVC)和Embedded Visual Basic(簡(jiǎn)稱EVB)。
2 特定硬件平臺(tái)Windows CE操作系統(tǒng)的開發(fā)
有了具體的嵌入式硬件平中后,就可以為其開發(fā)滿足特定功能需要的Windows CE系統(tǒng)??傊梢苑殖扇齻€(gè)步驟:操作系統(tǒng)的定制、特定功能應(yīng)用程序模塊的開發(fā)、功能模塊封裝入
操作系統(tǒng)。
2.1 操作系統(tǒng)的初步定制
圖2為在PB中定制Windows CE操作系統(tǒng)的一般流程[3]。
首先,選擇操作系統(tǒng)的基本配置,并且為特定的平臺(tái)選擇相應(yīng)的微處理器和平臺(tái)支持包BPS(Board Support Packet)。PB提供的BSP有CEPC(基于PC機(jī)的WinCE硬件開發(fā)平臺(tái))。開發(fā)者可以選擇其一或自己定制特定平臺(tái)的BPS。其次,制定平臺(tái),在此階段可開發(fā)設(shè)備驅(qū)動(dòng),適當(dāng)?shù)夭眉?、添加組件,如有必要還需對(duì)某些配置文件進(jìn)行修改。然后,封裝所需要的各功能模塊,編譯生成OS鏡像文件。若設(shè)備為自己定制的目標(biāo)設(shè)備,則需開發(fā)OAL(OEM Adaptation Layer)、BPS和BootLoader。接著,把鏡像文件下載到目標(biāo)設(shè)備,進(jìn)行調(diào)試;需要的話,進(jìn)行重復(fù)配置、封裝、下載及調(diào)試,需要的話,進(jìn)行重復(fù)配置、封裝、下載及調(diào)試,直到滿足要求,完成平臺(tái)的創(chuàng)建。
最后導(dǎo)出相應(yīng)的SDK(Software Development Kit)軟件開發(fā)工具包,運(yùn)行后加域到EVC中,使得可以進(jìn)行特定硬件平臺(tái)上的應(yīng)用程序開發(fā)。SDK包含程序庫(kù)、頭文件、示例程序源代碼和庫(kù)函數(shù)使用文檔,同時(shí)還包括編程指導(dǎo)和API參與以及設(shè)備驅(qū)動(dòng)工具包(DDK)。
開發(fā)特定功能的應(yīng)用程序模塊就是在EVC中編寫應(yīng)用程序,滿足系統(tǒng)功能擴(kuò)充的需要。重點(diǎn)要做以下工作:
?。?)為特定平臺(tái)選擇相應(yīng)的微處理器,如WCE THUMB或WCE x86em等。
?。?)編寫應(yīng)用程序。方法上EVC與PC機(jī)上運(yùn)行的VC差別不大。兩者的區(qū)別主要有:前者的API是后者API的子集,對(duì)不兼容的函數(shù)要做一些修改或者尋求可替代的函數(shù);前者為Unicode環(huán)境,所有字符都是兩個(gè)字節(jié),而后者為ANSI美國(guó)標(biāo)準(zhǔn),每個(gè)字符一個(gè)字節(jié),因此必要時(shí)兩者間要作數(shù)據(jù)類型轉(zhuǎn)換;另外在用戶界面編程和內(nèi)存管理等方面也有些差異。
(3)對(duì)程序進(jìn)行編譯和調(diào)試。編譯時(shí)一定要選擇特定的硬件平臺(tái)。調(diào)試時(shí)可用微軟件包提供的工具M(jìn)icrosoft Activesync建立PC機(jī)上與目標(biāo)機(jī)的連接,把系統(tǒng)鏡像從PC機(jī)下載到目標(biāo)機(jī)上進(jìn)行調(diào)試;另外EVC中帶有模擬器,可以在PC機(jī)上模擬目標(biāo)平臺(tái)上的大部分功能。
2.3 功能模塊封裝入系統(tǒng)
OEM開發(fā)者通常把必要的應(yīng)用程序和操作系統(tǒng)封裝在一起發(fā)布給使用者,因此要把應(yīng)用程序打包封裝入初步制定的操作系統(tǒng)中。需要做的工作主要有兩個(gè):
(1)把編譯好的可執(zhí)行文件拷貝到Windows CE系統(tǒng)相應(yīng)的文件夾中。
(2)在PB中修改相應(yīng)的系統(tǒng)配置文件。PB所提供的配置文件包括四種文件類型:.bib,說(shuō)明需要打包進(jìn)鏡像文件的Windows CE文件;.dat,文件系統(tǒng)、目錄和文件分配表描述;.db,Windows CE對(duì)象存儲(chǔ)數(shù)據(jù)庫(kù)的描述;.reg,系統(tǒng)注冊(cè)表。在開發(fā)過(guò)程中最常用到的配置文件有:Platform.bib、Platform.reg、Platform.dat、Config.bib。Platform.bib定義打包到OS鏡像文件時(shí)所需要的文件(files)和模塊(modules);Platform.reg定義目標(biāo)平臺(tái)冷啟動(dòng)時(shí)所加載的注冊(cè)表鍵值;Platform.dat定義目標(biāo)平臺(tái)冷啟動(dòng)時(shí)所加載的系統(tǒng)文件、目錄和鏈接等;Config.bib定義可用的物理地址,并進(jìn)行一些屬性設(shè)置。
做好以上兩步以后,對(duì)操作系統(tǒng)重新編譯、下載、調(diào)試,最終得到功能完整的系統(tǒng)鏡像。
3 開發(fā)實(shí)例——Windows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝
3.1 項(xiàng)目介紹
tcp/ip相關(guān)文章:tcp/ip是什么
評(píng)論