Windows Embedded CE 6.0開發環境的搭建

來源:http://hi.baidu.com/yashua839/blog/item/9cb3b81f1b7c7c0d304e15d4.html

最近要做一個Windows CE系統上的串行通訊程序,因爲在此之前並沒有接觸過有關Windows嵌入式方面的應用開發,所以搭建開發環境成了擺在面前的第一道難題。本文將記錄並總結我搭建Windows Embedded CE 6.0開發環境的步驟和過程中碰到的問題,希望給同爲Windows嵌入式開發初學者的朋友們提供一個參考。

      我最終確定的開發環境方案爲:Windows XP SP3 + Visual Studio 2005 SP1 + Windows Embedded CE 6.0. 我目前的操作系統是Windows Server 2003, Visual Studio 2005 (以下簡稱VS2k5)和 Windows Embedded CE 6.0(以下簡稱CE6)都可以直接在server系統上安裝,但是考慮到後期要用模擬器(Device emulator)進行調試,而使用模擬器有一個必要的組件Virtual Machine Network Driver for Microsoft Device Emulator是存在於Virual PC 2007中(不安裝的話模擬器啓動黑屏),但是Virtual PC 2007不能安裝在Server操作系統中,其替代版本爲Virtual Server 2005 R2 SP1。因此我在Server操作系統中用虛擬機(虛擬機採用了Sun的VirtualBox)創建了一個Windows XP SP3的虛擬機,在該虛擬機上搭建CE6開發環境。

      第一步,安裝VS2k5,安裝完成後要安裝VS2k5 SP1補丁(KB926601),否則後面的Platform Builder SP1無法安裝。

      第二步,安裝Windows Embedded CE 6.0,官方下載地址爲:

http://www.microsoft.com/downloads/details.aspx?familyid=7E286847-6E06-4A0C-8CAC-CA7D4C09CB56&displaylang=en

Windows Embedded CE 6.0 下載地址和序列號

安裝起來特麻煩

程序下載地址

http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Windows Embedded CE 6.0.msi

序列號:

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客Your product key(s) for installation are: 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客    * Windows Embedded CE 6.0 (plug-in for Visual Studio 2005): 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客      H8RQR-MMKRP-XFRFC-9HKGJ-82R6J 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客    * If you are also evaluating Visual Studio 2005, Visual Studio 2005 Professional Edition Trial: 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客      M3C9X-9K3Q9-DC8PX-B3YR3-BKQR8 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客    * Other recommended downloads: 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客      Visual Studio 2005 Service Pack 1 Beta 

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

如果上面的序列號不可用,請自己去申請

http://www.microsoft.com/windows/embedded/eval/trial.mspx

安裝的時候會提示需要一個叫Data_1.cab的文件,該文件下載地址如下:

http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Data_1.cab

      本文附件中提供一個離線安裝的文件表(點擊下載),把該文件表導入迅雷可以下載完整的離線安裝包,大概有3.7G大小。CE6的安裝界面如下圖所示:

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

     

       第三步安裝Windows Embedded CE 6.0 Platform Builder Service Pack 1,官方下載地址爲:

http://www.microsoft.com/downloads/details.aspx?FamilyId=BF0DC0E3-8575-4860-A8E3-290ADF242678&displaylang=en。如果沒有安裝Vs2k5 SP1補丁,需要先安裝該補丁。   

       安裝完成以上三步以後,打開VS2k5, 啓動界面上我們可以看到Installed Products中增加了一個Platform Builder for CE6.0,說明CE6已經安裝成功了,CE6是以add-on的方式安裝在VS2k5中的。

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

      第四步安裝Microsoft Device Emulator 2.0,官方下載地址爲:http://www.microsoft.com/downloads/details.aspx?FamilyID=dd567053-f231-4a64-a648-fea5e7061303&displaylang=en,2.0版本的模擬器是對VS2k5中默認安裝的1.0版本的升級。

      第五步是安裝Virtual Machine Network Driver for Microsoft Device Emulator,這個組件保證模擬器的正常運行,如果不安裝的話模擬器啓動以後是黑屏,而且這個問題我也遇到過了,官方下載地址爲:http://www.microsoft.com/downloads/details.aspx?FamilyID=dc8332d6-565f-4a57-be8c-1d4718d3af65&DisplayLang=en,這個下載已經被微軟關掉了,推薦下載Microsoft Virtual PC 2007,官方下載地址爲:http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en,但是這裏有一個問題,VPC2007能在Windows XP / Vista / Windows Server 2003 Standard上安裝而無法在Enterprise上安裝,Enterprise上只能裝更爲高級的Virtual Server 2005。所以在選擇操作系統的時候要有所注意。因爲我使用的Windows XP操作系認,所以這裏直接安裝了Virtual PC 2007。

      接下來要用剛剛安裝好的PB定製一個Windows CE 6.0系統,系統定製完成後可以加載到設備模擬器上,以便我們針對這個系統進行開發和測試。打開VS2k5,選擇新建一個新安裝的OS Design項目模板創建,進入嚮導頁面。

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

      在Board Support Packages中推薦選擇Device Emulator: ARMV4I。這是很重要的一步,同時這裏要提到一點,設備模擬器是ARM架構的,也就是說x86架構的CE系統是不能在模擬器上運行的,這個問題我也遇到過了,用CEPC: x86定製了一個系統,編譯完成後附加到設備模擬器的時候報出錯誤: Invalid or missing ROM image. 不過選錯了也沒有關係,在用模板創建完成後仍然可以修改這些選項。

      PB提供了一系列可供選擇的設計模板,我選擇的是PDA Device -> Mobile Handheld,然後一路下一步就可以完成創建,創建的最後一步確定後會彈出一個Catalog Item Notification的對話框,點擊Acknolwlege確定,完成創建。Windows CE系統定製的話題會在以後的心得文章中介紹。在Vs2k5菜單中,選擇Tools->Device Emulator Manager, 打開設備模擬器管理窗口,裏面列出了現在可用的所有虛擬機,例如Pocket PC 2003, Smartphone 2003等,但是我們現在還找不到WINCE6_EMU的模擬器,接下來我們要對定製好的系統進行編譯並生成SDK。

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

       編譯之前要提到一點就是取消KITL(no IMGNOKITL=1),如果不取消這一選項的話在非Debug模式下模擬器是不能啓動的。右單擊項目名稱,選擇Properties,在Build options中取消對"Enable KITL(no IMGKITL=1)"的選中。然後就可以進行編譯了,編譯的時間會相對長一些,取決於定製功能的多少。

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

      編譯成功之後,在RelDir對應的目錄下生成了一個名爲NK.bin的文件,這個文件就是給虛擬機使用的運行時鏡像,解下來我們要把編譯完成的系統附加到設備。在此之前要對連接屬性進行一些設置。打開Vs2k5菜單,選擇Target -> Connectivity options, 打開目標設備連接屬性對話框,Target Device選擇CE Device, Download和Transport都選擇Device Emulator (DMA),Debugger選擇None。針對模擬器運行參數的其他設置,比如屏幕尺寸,內存大小等等,都是要在這個對話框中進行設置的.

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

      修改完配置後點擊Apply並關閉窗口,在Vs2k5中選擇Target->Attach device開始附加到設備,這個時間也會有幾分鐘,Output窗口中會顯示添加的狀態,如果輸出窗口卡在某一個位置上,模擬器還是黑屏的話,有可能是前面的某一步配置出現問題。需要回過頭來檢查,模擬器正常啓動後,就可以看到一個Windows CE系統的模擬器窗口。

Windows Embedded CE 6.0開發環境的搭建 - flying - 雨後的陽光的博客

      接下來我們要創建並安裝SDK,安裝SDK的目的是在Vs2k5中提供對目標設備的開發支持,例如類庫,模擬器等。在Vs2k5菜單中選擇Project -> Add new SDK, 打開SDK屬性頁。在Emulator中,將Configuration修改爲Device Emulator ARMV4I Debug,填寫必要的信息後點擊確定,然後在項目窗口中右單擊剛纔創建的SDK,選擇編譯。編譯完成後生成一個msi安裝文件,位於OSDesign項目文件夾下,SDKS/<SDKname>目錄中。關閉Vs2k5,並擊運行這個SDK並安裝。

      安裝完成後,打開Vs2k5,選擇菜單Tools -> Device Emulator Manager, 打開設備模擬器管理窗口,我們可以看到WINCE6_EMU下已經添加了我們剛纔創建的系統,右單擊這個項目選擇Connect, 彈出模擬器窗口,CE系統啓動成功。

      至此已經完成了由PB定製CE6操作系統,生成SDK並安裝到開發環境的整個步驟。安裝完成後我們便可以在這個定製的CE6平臺上開發調試相關的應用程序了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章