Windows Embedded CE 6.0開發初體驗(六)平臺定製

aawolf發表於2008-01-12
 

上一篇《Windows Embedded CE 6.0開發初體驗》之構建CE平臺

http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx

 

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

在完成了平臺建立的嚮導之後,我們就進入了PBIDE介面。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”下的遊戲:FreecellSolitaire兩個遊戲。

除了能夠為平臺增加Catalog外,我們還可以增加自己的檔案和登錄檔資訊。

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

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

 

如果想在平臺中加入自己的檔案,則需要使用bib檔案了。如果想引入一些批處理操作,則要使用dat檔案了。我們通常使用project.bibproject.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、檔案和登錄檔項,還可以執行批處理操作。接下來,我們就可以對定製好的平臺進行編譯和除錯了。

 

下一篇《Windows Embedded CE 6.0開發初體驗》之”編譯和除錯平臺”

相關文章