<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > WindowsCE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝

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

          作者: 時(shí)間:2013-04-12 來(lái)源:網(wǎng)絡(luò) 收藏

            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)境下的安裝,并提出了一種在系統(tǒng)斷電重啟時(shí)自動(dò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)介

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

            操作系統(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ā)

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

            有了具體的嵌入式硬件平中后,就可以為其開發(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)。

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

            開發(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)境下的自動(dòng)安裝

            3.1 項(xiàng)目介紹

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

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();