Windows Embedded CE 6.0开发初体验(六)平台定制
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开发初体验(六)平台定制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇瑞董事长遭自媒体辱骂!官方发律师函
- 下一篇: 本田信仰粉狂喜!飞度无限MUGEN版上市