Windows CE平台定製

來源:互聯網
上載者:User

 

Windows CE是一個組件化的作業系統,我們可以根據不同的環境設定不同的組件來組合成有針對性的平台,而一個功能往往需要多個組件才能夠實現。Catalog就是實現某個功能的組件集合,每個Catalog Item會包含一個或多個組件,而Catalog
Item則需要實現某種功能。當我們的平台需要這個功能是,就將相對應的Catalog Item選入平台中即可。

在完成了平台建立的嚮導之後,我們就進入了PB的IDE介面。Catalog Items視圖與Solution Explorer處於同一地區,兩者間可以自由進行切換。

在Catalog Items視圖中,我們可以看到CE中包含的Catalog大概可以分為下面幾類:BSP(板級支援包);
Core OS(作業系統中包含的組件);Device Drivers(驅動程式類);Platform Manager(平台管理員)和Third Party(第三方提供的組件)。其中實現功能的組件大都包含在Core
OS中。

我們如果要為平台增加遊戲,則選擇“Core OS” –
“CEBASE” –
“Application – End User”-
“Games”下的遊戲:Freecell和Solitaire兩個遊戲。

除了能夠為平台增加Catalog外,我們還可以增加自己的檔案和註冊表資訊。

將視圖切換回Solution Explorer,我們可以看到平台中包含的所有檔案。其中,選擇“Parameter Files”中的“ConnectCore 9P”,其中會包含
project.reg檔案,雙擊點開該檔案,我們就可以增加一些註冊表資訊。這些註冊表資訊,將會出現在目標裝置的註冊表中。

除此之外,在C:/WINCE600的PLATFORM - CC9P – Parameter Files下,我們還可以看到platform.reg檔案。Platform.reg檔案是針對所有運行於CC9P開發板上的平台,而project.reg只是針對目前的開發平台。

 

如果想在平台中加入自己的檔案,則需要使用bib檔案了。如果想引入一些批處理操作,則要使用dat檔案了。我們通常使用project.bib和project.dat檔案。

Bib檔案的標準格式為三個部分:目標檔案名,源檔案路徑和名稱,Memory Type。目標檔案名指的是在目標裝置上的檔案名稱,如果沒有指定路徑,則預設出現在\Windows目錄下。第二部分是源檔案路徑和名稱,指的是檔案在PC上的路徑;最後指定的是Memory
Type,如果是想讓檔案被編譯到NK.bin中,則要指定為NK。三個部分之間使用空格隔開即可。同時bib檔案支援宏。我們可以通過指定不同的環境變數,來為NK.bin中加入不同的檔案。

指定環境變數的方法如下:在Solution Explorer中右鍵點擊DigiOS,在菜單中選擇Properties。在屬性對話方塊中,選擇Environment,然後,我們就可以添加自己的環境變數了。

環境變數有兩個值:1或者<空>。在這裡我們建立一個名為“IMG_NETCF_CSAPP”的環境變數。如果該變數為1,則bib檔案,會包含hello_mvp.exe檔案到NK.bin中。

如果我們還想執行一些其他動作的話,就必須藉助於dat檔案了。這裡的dat檔案和PC平台上的一樣,也是批次檔。比如,我們可以講一個捷徑檔案(.lnk)從\Windows目錄下拷貝到\Windows\Startup目錄下。這樣,在作業系統啟動時,就會執行lnk檔案相對應的可執行檔了。

好了,進行到這裡,我們平台定製的工作就可以告一段落了。我們學習了如何向平台中添加Catalog Items、檔案和登錄機碼,還可以執行批處理操作。接下來,我們就可以對定製好的平台進行編譯和調試了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.