第一步,我們會定制一個運行在Vitual PC上的image。要完成這個任務,你要保證你的電腦上安裝了:1.Windows Virtual PC 2.Visual Studio 2008+SP1 3.Windows Embedded Compact 7 4. Platform Builder 7 其中Virtual PC你可以去這個地方去下載。
閑話少說,安裝好上面說的軟件以后,就可以正式開干了,運行Visual Studio 2008,選擇新建一個項目,會發現在項目類型里多了Platform builder 2008,選擇它,然后輸入一個項目名稱,這里我們使用MYWinCE7,接下來的過程和以前版本操作方法沒什么不同,首先是BSP選擇,這里我們使用“Virtual PC :x86”(如圖1),然后是選擇模板,這里我選擇PDA Device下的Mobile Handheld,后面的組件選擇里,記得在Networking and Communications里面勾選上“Wired Local Area Network ”。
圖1
圖2
在OS Design Project Wizard Complete對話框里,取消對“Build the following cnfiguration after I click finish”的選擇,否則在完成這個向導后,PB會馬上開始自動編譯系統,而我們往往還需要做一些其它設置。
圖3
點擊“完成”按鈕,確認出現的“安全警告”對話框。后面的操作,這里就不詳述,和以前的版本基本一樣,你可以在catalog里面選擇/刪除組件,可以修改本地化等選項,完成后從菜單里選擇build。
等待一些時間,完成build以后,接下來的工作就是設置virtual pc,然后下載nk 。這部分是WinCE7新的內容,我會詳細講一講。首先運行Windows Virtual PC,如果“New Vritual machine Wizard ”對話框沒有自動彈出的話,從菜單里運行它:
圖4
選擇“Create a virtual machine”,然后按“Next”,在接下來的對話框中輸入虛擬機的名字,比如“MyVPC”,點“Next”后選擇“Operating System”為“Other”,下一個對話框里選擇默認的RAM設置,接下來的對話框選擇“An existing virtual hard desk”,點擊Next
圖5
WinCE7提供了一個虛擬機在C:\WINCE700\PLATFORM\VIRTUALPC\VM目錄下,名稱是hd0_sample.vhd,在接下來的對話框中,選擇該文件。
圖6
點擊Next,然后在確認對話框中選擇Finish,完成新虛擬機的創建。接下來對虛機做一個設置,在Virtual PC console窗口單擊Setting,選擇Networking,根據你的實際,選擇合適的Adapter,完成后點OK,就完成了虛機的創建。
圖7
OK,現在運行你的虛機,在Virtual PC Console窗口下,雙擊我們剛創建的虛機名稱“MYVCEPC”運行它,按照提示,在5秒內,按下空格鍵,進入bootloader的設置菜單:
圖8
選擇2,設置boot source(從哪里去下載nk),因為我們要從網絡獲取NK,所以選擇2。接着選擇4設置網絡,按以下參數設置:
圖9
當然,這里的IP要根據實際設置,而且,如果網絡支持,也可以使用DHCP,設置好以后,選擇7,保存設置。接着在vs2008里面(在項目打開情況下),選擇Target——Connectivty Options,添加一個設備“VECPC",設置Kernal Download,Kernal Transport都為Ethernet,然后單擊Kernel Download的Settings:
圖10
在虛機里選擇0,這時候,虛機會發送BOOTME信息出來,上面的窗口就會顯示設備名稱:
圖11
選擇該設備,然后點擊“Apply”按鈕,在點擊“Close”,關閉Target Device Connectivity Options窗口,然后選擇Target——Attach Device,就會出現Device Status窗口,顯示正在下載nk,等下載完后,在虛機里面,WinCE7就運行起來了:
圖12
上面的圖示,是選擇Standard Shell時的情況,在Catalog里面重新選擇Silverlight for Embedded base Consumer Shell,重新build,下載,運行起來后效果如下圖:
圖13
圖14
圖15
可以看得出,使用了Silverlight以后,用戶界面比原來漂亮多了。所以,下面我准備研究一下WinCE7 上的Silverlight。