- 相關推薦
Windows CE環(huán)境下無線網卡的自動安裝
摘要:討論了Windows CE環(huán)境下無線網卡的安裝,并提出了一種在系統(tǒng)斷電重啟時自動安裝無線網卡的解決方案。對Windows CE的系統(tǒng)定制、應用程序的開發(fā)及系統(tǒng)封裝進行了介紹。Windows CE是為多種嵌入式系統(tǒng)和產品而設計的緊湊、高效、可升級的操作系統(tǒng),并特別為有限的硬件資源設計了多線程、多任務和完全優(yōu)先的操作系統(tǒng)環(huán)境。在無線通信領域有很大的應用前景。
本文重點討論了Windows CE環(huán)境下無線網卡的安裝,并提出了一種在系統(tǒng)斷電重啟時自動安裝無線網卡的解決方案;還對Windows CE的系統(tǒng)定制、應用程序的開發(fā)及系統(tǒng)封裝進行了介紹。由于Windows CE與Windows的同源和相似,決定了學習Windows CE的簡易性,這樣就縮短了應用者的開發(fā)周期。
1 Windows CE簡介
Windows CE包括四大基本模塊,它們提供了操作系統(tǒng)的關鍵特性,分別是:內核(Kernel)模塊、對象存儲(Object Store)模塊、GWES(用戶、應用程序和操作系統(tǒng)之間的圖形用戶界面)模塊和通信(Communication)模塊。圖1為Windows CE的模塊化結構圖。
操作系統(tǒng)定制工具有Windows CE Platform Builder(簡稱PB),應用程序開發(fā)工具有嵌入式開發(fā)工具包Embedded Visual Tools,包括Embedded Visual C (簡稱EVC)和Embedded Visual Basic(簡稱EVB)。
2 特定硬件平臺Windows CE操作系統(tǒng)的開發(fā)
有了具體的嵌入式硬件平中后,就可以為其開發(fā)滿足特定功能需要的Windows CE系統(tǒng)?傊梢苑殖扇齻步驟:操作系統(tǒng)的定制、特定功能應用程序模塊的開發(fā)、功能模塊封裝入
操作系統(tǒng)。
2.1 操作系統(tǒng)的初步定制
圖2為在PB中定制Windows CE操作系統(tǒng)的一般流程[3]。
首先,選擇操作系統(tǒng)的基本配置,并且為特定的平臺選擇相應的微處理器和平臺支持包BPS(Board Support Packet)。PB提供的BSP有CEPC(基于PC機的WinCE硬件開發(fā)平臺)。開發(fā)者可以選擇其一或自己定制特定平臺的BPS。其次,制定平臺,在此階段可開發(fā)設備驅動,適當地裁剪、添加組件,如有必要還需對某些配置文件進行修改。然后,封裝所需要的各功能模塊,編譯生成OS鏡像文件。若設備為自己定制的目標設備,則需開發(fā)OAL(OEM Adaptation Layer)、BPS和BootLoader。接著,把鏡像文件下載到目標設備,進行調試;需要的話,進行重復配置、封裝、下載及調試,需要的話,進行重復配置、封裝、下載及調試,直到滿足要求,完成平臺的創(chuàng)建。
最后導出相應的SDK(Software Development Kit)軟件開發(fā)工具包,運行后加域到EVC中,使得可以進行特定硬件平臺上的應用程序開發(fā)。SDK包含程序庫、頭文件、示例程序源代碼和庫函數使用文檔,同時還包括編程指導和API參與以及設備驅動工具包(DDK)。
2.2 特定功能應用程序模塊的開發(fā)
開發(fā)特定功能的應用程序模塊就是在EVC中編寫應用程序,滿足系統(tǒng)功能擴充的需要。重點要做以下工作:
(1)為特定平臺選擇相應的微處理器,如WCE THUMB或WCE x86em等。
(2)編寫應用程序。方法上EVC與PC機上運行的VC差別不大。兩者的區(qū)別主要有:前者的API是后者API的子集,對不兼容的函數要做一些修改或者尋求可替代的函數;前者為Unicode環(huán)境,所有字符都是兩個字節(jié),而后者為ANSI美國標準,每個字符一個字節(jié),因此必要時兩者間要作數據類型轉換;另外在用戶界面編程和內存管理等方面也有些差異。
(3)對程序進行編譯和調試。編譯時一定要選擇特定的硬件平臺。調試時可用微軟件包提供的工具Microsoft Activesync建立PC機上與目標機的連接,把系統(tǒng)鏡像從PC機下載到目標機上進行調試;另外EVC中帶有模擬器,可以在PC機上模擬目標平臺上的大部分功能。
2.3 功能模塊封裝入系統(tǒng)
OEM開發(fā)者通常把必要的應用程序和操作系統(tǒng)封裝在一起發(fā)布給使用者,因此要把應用程序打包封裝入初步制定的操作系統(tǒng)中。需要做的工作主要有兩個:
(1)把編譯好的可執(zhí)行文件拷貝到Windows CE系統(tǒng)相應的文件夾中。
(2)在PB中修改相應的系統(tǒng)配置文件。PB所提供的配置文件包括四種文件類型:.bib,說明需要打包進鏡像文件的Windows CE文件;.dat,文件系統(tǒng)、目錄和文件分配表描述;.db,Windows CE對象存儲數據庫的描述;.reg,系統(tǒng)注冊表。在開發(fā)過程中最常用到的配置文件有:Platform.bib、Platform.reg、Platform.dat、Config.bib。Platform.bib定義打包到OS鏡像文件時所需要的文件(files)和模塊(modules);Platform.reg定義目標平臺冷啟動時所加載的注冊表鍵值;Platform.dat定義目標平臺冷啟動時所加載的系統(tǒng)文件、目錄和鏈接等;Config.bib定義可用的物理地址,并進行一些屬性設置。
做好以上兩步以后,對操作系統(tǒng)重新編譯、下載、調試,最終得到功能完整的系統(tǒng)鏡像。
3 開發(fā)實例——Windows CE環(huán)境下無線網卡的自動安裝
3.1 項目介紹
項目要求實現一個獨立的嵌入式無線通信模塊,通過現有的IEEE80211b無線網卡接入無線局域網進行通信。系統(tǒng)采用Sa
【Windows CE環(huán)境下無線網卡的自動安裝】相關文章:
windows nt環(huán)境下fddi網卡驅動程序設計03-18
windowsnt環(huán)境下fddi網卡驅動程序設計(2)03-18
在 DOS 下使用Windows *.WAV 文件03-03
校園環(huán)境下無線網絡的應用優(yōu)勢11-19
Windows 95下智能數據采集系統(tǒng)03-19