第一步,安裝VS2k5,安裝完成后要安裝VS2k5 SP1補(bǔ)?。↘B926601),否則后面的Platform Builder SP1無法安裝。 第二步,安裝Windows Embedded CE 6.0,官方下載地址為: ( Windows Embedded CE 6.0 下載地址和序列號 安裝起來特麻煩 程序下載地址 http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Windows Embedded CE 6.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 安裝的時(shí)候會(huì)提示需要一個(gè)叫Data_1.cab的文件,該文件下載地址如下: http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Data_1.cab ) 本文附件中提供一個(gè)離線安裝的文件表(點(diǎn)擊下載),把該文件表導(dǎo)入迅雷可以下載完整的離線安裝包,大概有3.7G大小。CE6的安裝界面如下圖所示:
第三步安裝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補(bǔ)丁,需要先安裝該補(bǔ)丁。 安裝完成以上三步以后,打開VS2k5, 啟動(dòng)界面上我們可以看到Installed Products中增加了一個(gè)Platform Builder for CE6.0,說明CE6已經(jīng)安裝成功了,CE6是以add-on的方式安裝在VS2k5中的。
第四步安裝Microsoft Device Emulator 2.0,官方下載地址為:http://www.microsoft.com/downloads/details.aspx?FamilyID=dd567053-f231-4a64-a648-fea5e7061303&displaylang=en,2.0版本的模擬器是對VS2k5中默認(rèn)安裝的1.0版本的升級。 第五步是安裝Virtual Machine Network Driver for Microsoft Device Emulator,這個(gè)組件保證模擬器的正常運(yùn)行,如果不安裝的話模擬器啟動(dòng)以后是黑屏,而且這個(gè)問題我也遇到過了,官方下載地址為:http://www.microsoft.com/downloads/details.aspx?FamilyID=dc8332d6-565f-4a57-be8c-1d4718d3af65&DisplayLang=en,這個(gè)下載已經(jīng)被微軟關(guān)掉了,推薦下載Microsoft Virtual PC 2007,官方下載地址為:http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en,但是這里有一個(gè)問題,VPC2007能在Windows XP / Vista / Windows Server 2003 Standard上安裝而無法在Enterprise上安裝,Enterprise上只能裝更為高級的Virtual Server 2005。所以在選擇操作系統(tǒng)的時(shí)候要有所注意。因?yàn)槲沂褂玫腤indows XP操作系認(rèn),所以這里直接安裝了Virtual PC 2007。 接下來要用剛剛安裝好的PB定制一個(gè)Windows CE 6.0系統(tǒng),系統(tǒng)定制完成后可以加載到設(shè)備模擬器上,以便我們針對這個(gè)系統(tǒng)進(jìn)行開發(fā)和測試。打開VS2k5,選擇新建一個(gè)新安裝的OS Design項(xiàng)目模板創(chuàng)建,進(jìn)入向?qū)ы撁妗?/p>
在Board Support Packages中推薦選擇Device Emulator: ARMV4I。這是很重要的一步,同時(shí)這里要提到一點(diǎn),設(shè)備模擬器是ARM架構(gòu)的,也就是說x86架構(gòu)的CE系統(tǒng)是不能在模擬器上運(yùn)行的,這個(gè)問題我也遇到過了,用CEPC: x86定制了一個(gè)系統(tǒng),編譯完成后附加到設(shè)備模擬器的時(shí)候報(bào)出錯(cuò)誤: Invalid or missing ROM image. 不過選錯(cuò)了也沒有關(guān)系,在用模板創(chuàng)建完成后仍然可以修改這些選項(xiàng)。 PB提供了一系列可供選擇的設(shè)計(jì)模板,我選擇的是PDA Device -> Mobile Handheld,然后一路下一步就可以完成創(chuàng)建,創(chuàng)建的最后一步確定后會(huì)彈出一個(gè)Catalog Item Notification的對話框,點(diǎn)擊Acknolwlege確定,完成創(chuàng)建。Windows CE系統(tǒng)定制的話題會(huì)在以后的心得文章中介紹。在Vs2k5菜單中,選擇Tools->Device Emulator Manager, 打開設(shè)備模擬器管理窗口,里面列出了現(xiàn)在可用的所有虛擬機(jī),例如Pocket PC 2003, Smartphone 2003等,但是我們現(xiàn)在還找不到WINCE6_EMU的模擬器,接下來我們要對定制好的系統(tǒng)進(jìn)行編譯并生成SDK。
編譯之前要提到一點(diǎn)就是取消KITL(no IMGNOKITL=1),如果不取消這一選項(xiàng)的話在非Debug模式下模擬器是不能啟動(dòng)的。右單擊項(xiàng)目名稱,選擇Properties,在Build options中取消對"Enable KITL(no IMGKITL=1)"的選中。然后就可以進(jìn)行編譯了,編譯的時(shí)間會(huì)相對長一些,取決于定制功能的多少。
編譯成功之后,在RelDir對應(yīng)的目錄下生成了一個(gè)名為NK.bin的文件,這個(gè)文件就是給虛擬機(jī)使用的運(yùn)行時(shí)鏡像,解下來我們要把編譯完成的系統(tǒng)附加到設(shè)備。在此之前要對連接屬性進(jìn)行一些設(shè)置。打開Vs2k5菜單,選擇Target -> Connectivity options, 打開目標(biāo)設(shè)備連接屬性對話框,Target Device選擇CE Device, Download和Transport都選擇Device Emulator (DMA),Debugger選擇None。針對模擬器運(yùn)行參數(shù)的其他設(shè)置,比如屏幕尺寸,內(nèi)存大小等等,都是要在這個(gè)對話框中進(jìn)行設(shè)置的.
修改完配置后點(diǎn)擊Apply并關(guān)閉窗口,在Vs2k5中選擇Target->Attach device開始附加到設(shè)備,這個(gè)時(shí)間也會(huì)有幾分鐘,Output窗口中會(huì)顯示添加的狀態(tài),如果輸出窗口卡在某一個(gè)位置上,模擬器還是黑屏的話,有可能是前面的某一步配置出現(xiàn)問題。需要回過頭來檢查,模擬器正常啟動(dòng)后,就可以看到一個(gè)Windows CE系統(tǒng)的模擬器窗口。
接下來我們要?jiǎng)?chuàng)建并安裝SDK,安裝SDK的目的是在Vs2k5中提供對目標(biāo)設(shè)備的開發(fā)支持,例如類庫,模擬器等。在Vs2k5菜單中選擇Project -> Add new SDK, 打開SDK屬性頁。在Emulator中,將Configuration修改為Device Emulator ARMV4I Debug,填寫必要的信息后點(diǎn)擊確定,然后在項(xiàng)目窗口中右單擊剛才創(chuàng)建的SDK,選擇編譯。編譯完成后生成一個(gè)msi安裝文件,位于OSDesign項(xiàng)目文件夾下,SDKS\<SDKname>目錄中。關(guān)閉Vs2k5,并擊運(yùn)行這個(gè)SDK并安裝。 安裝完成后,打開Vs2k5,選擇菜單Tools -> Device Emulator Manager, 打開設(shè)備模擬器管理窗口,我們可以看到WINCE6_EMU下已經(jīng)添加了我們剛才創(chuàng)建的系統(tǒng),右單擊這個(gè)項(xiàng)目選擇Connect, 彈出模擬器窗口,CE系統(tǒng)啟動(dòng)成功。 至此已經(jīng)完成了由PB定制CE6操作系統(tǒng),生成SDK并安裝到開發(fā)環(huán)境的整個(gè)步驟。安裝完成后我們便可以在這個(gè)定制的CE6平臺(tái)上開發(fā)調(diào)試相關(guān)的應(yīng)用程序了。 續(xù)二: 通過PB6.0導(dǎo)出一個(gè)SDK給VS2005用,似乎VS2008也可以用這個(gè)SDK。據(jù)說做系統(tǒng)的開發(fā)必須用VS2005+PB6.0,而應(yīng)用的開發(fā)是可以用VS2008的。機(jī)器上沒有裝VS2008,所以不能測試了。不管怎樣,我們已經(jīng)有了一個(gè)模擬器代替實(shí)驗(yàn)板,可以用這個(gè)模擬器來調(diào)試程序了。 雖然是模擬器,但基本的外圍設(shè)備都有了,包括網(wǎng)絡(luò)、Storage Card、調(diào)試串口,也支持同步。在使用模擬器的過程中發(fā)現(xiàn)一個(gè)小技巧。如果從Device Emulator Manager中連接到該模擬器,則每次都必須重新設(shè)置網(wǎng)絡(luò)和共享目錄等內(nèi)容。這雖然不太麻煩,但事實(shí)上是可以一勞永逸的,不必每次都來設(shè)置。方法如下,打開VS2005——工具——選項(xiàng)——設(shè)備工具——設(shè)備,到如下圖所示界面,注意紅色框里的選擇項(xiàng),最后點(diǎn)擊“屬性”。 點(diǎn)擊“屬性”后彈出的對話框如下圖所示,點(diǎn)擊“仿真器選項(xiàng)”,進(jìn)行配置,就不一一介紹了,根據(jù)自己的需求進(jìn)行設(shè)定。配置完成以后,下次再從Device Emulator Manager中連接此模擬器時(shí)就默認(rèn)采用這里的配置項(xiàng),無須再對其進(jìn)行配置,省點(diǎn)時(shí)間。
在調(diào)試程序時(shí),難免要用到遠(yuǎn)程工具。前段時(shí)間在調(diào)試2410開發(fā)板的WinCE6.0時(shí)就發(fā)現(xiàn)遠(yuǎn)程工具有一些小問題,需要手動(dòng)去改文件才能用。今天在測試模擬器時(shí)又碰到了新情況。按理來說,已經(jīng)同步上了,那完全可以用ActiveSync來做連接。但測試發(fā)現(xiàn)根本不行,截圖如下,提示說”Unable to load device side components”。
以前用EVC中4.0版的Remote Tools連接WinCE5.0的設(shè)備時(shí)也出現(xiàn)這樣的情況。難道是Remote Tools的版本不對?查看了版本的信息,確實(shí)是6.0的,這太奇怪了。
先前曾在C:\Program Files的目錄下看到過一個(gè)CE Remote Tools的目錄,這里面放的應(yīng)該也是遠(yuǎn)程工具吧。進(jìn)去看看,果然有幾個(gè)。但比目錄C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\bin\wce500下的少多了,文件名也不大一樣。不是以CE打頭,而是用CC打頭。打開看看再說,跟先前用的Remote Zoomin還真不一樣!左邊是新打開的,而右邊是從PB6.0中的Remote Tools中打開的??雌饋砭陀X得左邊的更靠譜,畢竟能看到我們自己的模擬器。
連接,等待,Downloading Bitmap,果然可以!再比較一下這兩個(gè)版本到底哪里不一樣。
都成找茬的游戲了,除了版本都是6.00外,還真有很多不一樣的地方。^_^我很奇怪為什么會(huì)有這個(gè)差別,兩個(gè)都是6.0?。≡僭噭e的工具,也沒有問題。能用的連接屬性設(shè)置如下圖所示,我們可以看到它并沒有用ActiveSync或者網(wǎng)絡(luò)進(jìn)行連接,所以可以不用去配置模擬器的網(wǎng)卡,也不用與主機(jī)同步。 最后補(bǔ)充說明一下,你可以從開始\程序\Microsoft Visual Studio 2005\Visual Studio Remote Tools中找到這個(gè)能用的6.0版的Remote Tools。所以是否說明隨VS2005發(fā)布的6.0的Remote Tools是真的可用的6.0版本,而隨Platform Builder 6.0發(fā)布的則不是呢? 不管怎樣,我們在單機(jī)上搭建的WinCE開發(fā)環(huán)境又更接近真實(shí)一點(diǎn)了。
|
|