Windows Embedded CE 6.0 安裝過程,序號和使用初步
一.Windows Embedded CE 6.0開發環境的搭建
開發環境方案為:Windows XP SP3 + Visual Studio 2005 SP1 + Windows Embedded CE 6.0
1.1.安裝VS2k5,安裝完成後要安裝VS2k5 SP1補丁(KB926601),否則後面的Platform Builder SP1無法安裝。
1.2安裝Windows Embedded CE 6.0,官方下載地址為:
http://www.microsoft.com/downloa ... &displaylang=en
Windows Embedded CE 6.0 和序號
安裝起來特麻煩
程式http://download.microsoft.com/do ... dded%20CE%206.0.msi
序號:
Your product key(s) for installation are:
* Windows Embedded CE 6.0 (plug-in for Visual Studio 2005):
H8RQR-MMKRP-XFRFC-9HKGJ-82R6J
* If you are also evaluating Visual Studio 2005, Visual Studio 2005 Professional Edition Trial:
M3C9X-9K3Q9-DC8PX-B3YR3-BKQR8
* Other recommended downloads:
Visual Studio 2005 Service Pack 1 Beta
如果上面的序號不可用,請自己去申請
http://www.microsoft.com/windows/embedded/eval/trial.mspx
安裝的時候會提示需要一個叫Data_1.cab的檔案,該檔案如下:
http://download.microsoft.com/do ... 50b862b2/Data_1.cab
1.3安裝Windows Embedded CE 6.0 Platform Builder Service Pack 1,官方為:
http://www.microsoft.com/downloa ... &displaylang=en。如果沒有安裝Vs2k5 SP1補丁,需要先安裝該補丁。
安裝完成以上三步以後,開啟VS2k5, 啟動介面上我們可以看到Installed Products中增加了一個Platform Builder for CE6.0,說明CE6已經安裝成功了,CE6是以add-on的方式安裝在VS2k5中的。
1.4 Microsoft Device Emulator 2.0,官方為:http://www.microsoft.com/downloa ... &displaylang=en,2.0版本的模擬器是對VS2k5中預設安裝的1.0版本的升級。
1.5是安裝Virtual Machine Network Driver for Microsoft Device Emulator,這個組件保證模擬器的正常運行,如果不安裝的話模擬器啟動以後是黑屏,而且這個問題我也遇到過了,官方為:http://www.microsoft.com/downloa ... &DisplayLang=en,這個下載已經被微軟關掉了,推薦下載Microsoft Virtual PC 2007,官方為:http://www.microsoft.com/downloa ... &DisplayLang=en, 但是這裡有一個問題,VPC2007能在Windows XP / Vista / Windows Server 2003 Standard上安裝而無法在Enterprise上安裝,Enterprise上只能裝更為進階的Virtual Server 2005。所以在選擇作業系統的時候要有所注意。因為我使用的Windows XP操作系認,所以這裡直接安裝了Virtual PC 2007。
1.6接下來要用剛剛安裝好的PB定製一個Windows CE 6.0系統,系統定製完成後可以載入到裝置模擬器上,以便我們針對這個系統進行開發與測試。開啟VS2k5,選擇建立一個新安裝的OS Design項目模板建立,進入嚮導頁面。
在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。
編譯之前要提到一點就是取消KITL(no IMGNOKITL=1),如果不取消這一選項的話在非Debug模式下模擬器是不能啟動的。右單擊項目名稱,選擇Properties,在Build options中取消對"Enable KITL(no IMGKITL=1)"的選中。然後就可以進行編譯了,編譯的時間會相對長一些,取決於定製功能的多少。
編譯成功之後,在RelDir對應的目錄下產生了一個名為NK.bin的檔案,這個檔案就是給虛擬機器使用的運行時鏡像,解下來我們要把編譯完成的系統附加 到裝置。在此之前要對串連屬性進行一些設定。開啟Vs2k5菜單,選擇Target -> Connectivity options, 開啟目標裝置串連屬性對話方塊,Target Device選擇CE Device, Download和Transport都選擇Device Emulator (DMA),Debugger選擇None。針對模擬器運行參數的其他設定,比如螢幕尺寸,記憶體大小等等,都是要在這個對話方塊中進行設定的.
修改完配置後點擊Apply並關閉視窗,在Vs2k5中選擇Target->Attach device開始附加到裝置,這個時間也會有幾分鐘,Output視窗中會顯示添加的狀態,如果輸出視窗卡在某一個位置上,模擬器還是黑屏的話,有可能是前面的某一步配置出現問題。需要回過頭來檢查,模擬器正常啟動後,就可以看到一個Windows CE系統的模擬器視窗。
接下來我們要建立並安裝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平台上開發調試相關的應用程式了。
二.程式調試的兩種方式
1. 安裝WinCE模擬器,並在模擬器上調試
1.1 VS2005工具列的目標裝置選擇“CHSINT SDK For WinCE 6.0 Emulator”
1.2 Debug調試即可
2. 遠端偵錯,即在真實的開發板上進行遠端偵錯
2.1 VS2005工具列的目標裝置ConmanClient2.exe選擇“Windows CE 裝置“
2.2 “C:/Program Files/Common Files/Microsoft Shared/CoreCon/1.0/Target/wce400/x86“檔案夾下的如下幾個檔案拷到目標機(裝有WinCE作業系統的設 備):clientshutdown.exe,CMAccept.exe,ConmanClient2.exe
2.3 在目標機上先運行ConmanClient2.exe,然後運行CMAccept.exe
2.4 Debug調試即可