<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Windows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝

    時(shí)間:2024-09-10 23:21:46 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    Windows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝

    摘要:討論了Windows CE環(huán)境下無(wú)線網(wǎng)卡的安裝,并提出了一種在系統(tǒng)斷電重啟時(shí)自動(dòng)安裝無(wú)線網(wǎng)卡的解決方案。對(duì)Windows CE的系統(tǒng)定制、應(yīng)用程序的開(kāi)發(fā)及系統(tǒng)封裝進(jìn)行了介紹。

    Windows CE是為多種嵌入式系統(tǒng)和產(chǎn)品而設(shè)計(jì)的緊湊、高效、可升級(jí)的操作系統(tǒng),并特別為有限的硬件資源設(shè)計(jì)了多線程、多任務(wù)和完全優(yōu)先的操作系統(tǒng)環(huán)境。在無(wú)線通信領(lǐng)域有很大的應(yī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)用程序的開(kāi)發(fā)及系統(tǒng)封裝進(jìn)行了介紹。由于Windows CE與Windows的同源和相似,決定了學(xué)習(xí)Windows CE的簡(jiǎn)易性,這樣就縮短了應(yīng)用者的開(kāi)發(fā)周期。

    1 Windows CE簡(jiǎn)介

    Windows CE包括四大基本模塊,它們提供了操作系統(tǒng)的關(guān)鍵特性,分別是:內(nèi)核(Kernel)模塊、對(duì)象存儲(chǔ)(Object Store)模塊、GWES(用戶(hù)、應(yīng)用程序和操作系統(tǒng)之間的圖形用戶(hù)界面)模塊和通信(Communication)模塊。圖1為Windows CE的模塊化結(jié)構(gòu)圖。

    操作系統(tǒng)定制工具有Windows CE Platform Builder(簡(jiǎn)稱(chēng)PB),應(yīng)用程序開(kāi)發(fā)工具有嵌入式開(kāi)發(fā)工具包Embedded Visual Tools,包括Embedded Visual C (簡(jiǎn)稱(chēng)EVC)和Embedded Visual Basic(簡(jiǎn)稱(chēng)EVB)。

    2 特定硬件平臺(tái)Windows CE操作系統(tǒng)的開(kāi)發(fā)

    有了具體的嵌入式硬件平中后,就可以為其開(kāi)發(fā)滿(mǎn)足特定功能需要的Windows CE系統(tǒng)。總之,可以分成三個(gè)步驟:操作系統(tǒng)的定制、特定功能應(yīng)用程序模塊的開(kāi)發(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硬件開(kāi)發(fā)平臺(tái))。開(kāi)發(fā)者可以選擇其一或自己定制特定平臺(tái)的BPS。其次,制定平臺(tái),在此階段可開(kāi)發(fā)設(shè)備驅(qū)動(dòng),適當(dāng)?shù)夭眉簟⑻砑咏M件,如有必要還需對(duì)某些配置文件進(jìn)行修改。然后,封裝所需要的各功能模塊,編譯生成OS鏡像文件。若設(shè)備為自己定制的目標(biāo)設(shè)備,則需開(kāi)發(fā)OAL(OEM Adaptation Layer)、BPS和BootLoader。接著,把鏡像文件下載到目標(biāo)設(shè)備,進(jìn)行調(diào)試;需要的話,進(jìn)行重復(fù)配置、封裝、下載及調(diào)試,需要的話,進(jìn)行重復(fù)配置、封裝、下載及調(diào)試,直到滿(mǎn)足要求,完成平臺(tái)的創(chuàng)建。

    最后導(dǎo)出相應(yīng)的SDK(Software Development Kit)軟件開(kāi)發(fā)工具包,運(yùn)行后加域到EVC中,使得可以進(jìn)行特定硬件平臺(tái)上的應(yīng)用程序開(kāi)發(fā)。SDK包含程序庫(kù)、頭文件、示例程序源代碼和庫(kù)函數(shù)使用文檔,同時(shí)還包括編程指導(dǎo)和API參與以及設(shè)備驅(qū)動(dòng)工具包(DDK)。

    2.2 特定功能應(yīng)用程序模塊的開(kāi)發(fā)

    開(kāi)發(fā)特定功能的應(yīng)用程序模塊就是在EVC中編寫(xiě)應(yīng)用程序,滿(mǎn)足系統(tǒng)功能擴(kuò)充的需要。重點(diǎn)要做以下工作:

    (1)為特定平臺(tái)選擇相應(yīng)的微處理器,如WCE THUMB或WCE x86em等。

    (2)編寫(xiě)應(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ù)類(lèi)型轉(zhuǎn)換;另外在用戶(hù)界面編程和內(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開(kāi)發(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所提供的配置文件包括四種文件類(lèi)型:.bib,說(shuō)明需要打包進(jìn)鏡像文件的Windows CE文件;.dat,文件系統(tǒng)、目錄和文件分配表描述;.db,Windows CE對(duì)象存儲(chǔ)數(shù)據(jù)庫(kù)的描述;.reg,系統(tǒng)注冊(cè)表。在開(kāi)發(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 開(kāi)發(fā)實(shí)例——Windows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝

    3.1 項(xiàng)目介紹

    項(xiàng)目要求實(shí)現(xiàn)一個(gè)獨(dú)立的嵌入式無(wú)線通信模塊,通過(guò)現(xiàn)有的IEEE80211b無(wú)線網(wǎng)卡接入無(wú)線局域網(wǎng)進(jìn)行通信。系統(tǒng)采用Sa

    【W(wǎng)indows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝】相關(guān)文章:

    windows nt環(huán)境下fddi網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)03-18

    Windows環(huán)境下對(duì)象的鏈接與嵌入03-16

    Windows CE中實(shí)現(xiàn)藍(lán)牙串口驅(qū)動(dòng)程序03-18

    windowsnt環(huán)境下fddi網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)(2)03-18

    在 DOS 下使用Windows *.WAV 文件03-03

    校園環(huán)境下無(wú)線網(wǎng)絡(luò)的應(yīng)用優(yōu)勢(shì)11-19

    Windows 95下智能數(shù)據(jù)采集系統(tǒng)03-19

    一種Windows2000下連續(xù)輸出數(shù)據(jù)的PCI卡03-21

    在Windows2000下用多線程實(shí)現(xiàn)1394串行總線通信03-20

    主站蜘蛛池模板: 国产伦精品免编号公布| 久久久精品人妻一区二区三区四| 亚洲高清国产AV拍精品青青草原| 精品一区二区三区免费| 亚洲精品岛国片在线观看| 国产精品久久久福利| 亚洲AV无码精品无码麻豆| 久久se精品一区精品二区国产| 国产亚洲欧洲精品| 日韩精品内射视频免费观看| 精品亚洲一区二区三区在线播放| 久久99国产精品久久久| 奇米影视7777久久精品| 日韩精品无码久久一区二区三| 99熟女精品视频一区二区三区| 69国产成人综合久久精品| 色国产精品一区在线观看| 亚洲婷婷国产精品电影人久久| 精品伦精品一区二区三区视频 | 无码人妻精品一区二区三区夜夜嗨| 99久久国产综合精品成人影院| 国产成人精品高清在线观看99| 蜜芽亚洲av无码精品色午夜| 中文国产成人精品久久不卡| 久久精品国产99久久香蕉| 国产三级精品久久| 国产成人精品免高潮在线观看| 日韩精品一区二区三区大桥未久| 国产成人精品精品欧美| 2021国产精品成人免费视频| 97精品一区二区视频在线观看 | 亚洲精品乱码久久久久久| 日韩视频中文字幕精品偷拍| 久久精品国产黑森林| 久久99精品久久久久久野外| 精品亚洲欧美中文字幕在线看| 精品人妻无码专区中文字幕| 久久精品人妻一区二区三区| 亚洲AV无码成人精品区大在线| 男人的天堂精品国产一区| 四虎永久在线精品国产馆V视影院|