Windows Embedded CE 6.0開發初體驗(六)平臺定製
上一篇《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選入平臺中即可。
在完成了平臺建立的嚮導之後,我們就進入了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、檔案和登錄檔項,還可以執行批處理操作。接下來,我們就可以對定製好的平臺進行編譯和除錯了。
相關文章
- Windows Embedded CE 6.0開發初體驗(五)構建CE平臺Windows
- Windows Embedded CE 6.0開發初體驗(七)編譯和除錯平臺Windows編譯除錯
- Windows Embedded CEWindows
- 跨平臺開發Flutter初體驗Flutter
- Windows Embedded CE 主要商業優勢Windows
- 跨平臺開發之React Native初體驗React Native
- Flutter(六)之Flutter開發初體驗Flutter
- 淺談eMbedded Visual C++4.0對於Windows CE.net 的開發 (轉)C++Windows
- docker初體驗:docker 自己定製映象Docker
- NFT交易平臺定製開發|NFT交易平臺專案搭建
- asp net core 跨平臺初體驗
- Electron開發初體驗
- Visual Studio 2015 移動跨平臺開發初體驗
- 小程式開發初體驗
- Qt6.0 windows安裝體驗QTWindows
- LR.NET快速開發平臺初體驗,功能足夠用,UI是亮點UI
- pytest核心測試平臺落地初體驗
- 測試平臺系列(74) 測試計劃定時執行初體驗
- Windows平臺體驗StableSwarmUI-0.6.4-Beta經驗版WindowsSwarmUI
- 運維管理平臺OEM定製整合開發,激發IT價值運維
- MGK區塊鏈交易平臺開發丨MGK系統定製開發區塊鏈
- 微信小程式開發初體驗微信小程式
- 小程式雲開發初體驗
- 移植到Windows CE 的經驗Windows
- Windows Live平臺開發資源Windows
- 大資料軟體工具租賃 BI大資料分析平臺定製開發大資料
- 微信小程式開發平臺新功能「雲開發」快速上手體驗微信小程式
- 微信公眾平臺開發(六) 翻譯功能開發
- 自動化平臺開發小結(六)
- XPe開發初體驗(一)XPe概述
- 多商戶商城系統定製(平臺開發)原始碼案例原始碼
- 定製.NET 6.0的Middleware中介軟體
- Windows Embedded Standard 7-讓你體驗一次不同凡響的嵌入式開發之旅 薦Windows
- Windows XP EmbeddedWindows
- c++跨平臺開發經驗C++
- SDDC的Windows初體驗-QT篇WindowsQT
- Windows CE記憶體管理 (轉)Windows記憶體
- 1.week 獨立開發初體驗