一、 安裝Visual Studio 2005 和CE 6.0 add-on ;檢查CE 6.0 安裝前後Visual Studio 2005 的不同;檢查CE 6.0 的目錄結構和若干重要檔案;熟悉Visual Studio 2005 和Platform Builder for CE 6.0 (整合在Visual Studio 2005 中)的使用。
1. 安裝Visual Studio 2005
WINCE6.0 作為Visual studio 2005 的一個外掛程式,必須首先安裝VS2005 。
一個vs05 trial 的key:SN:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J
注意事項:由於VS2005 是可以與其他VS 版本(如VS2010 )相容,因此不需要卸載原版。
2. 安裝VS2005 SP1 補丁
根據安裝的VS2005 的語言版本下載並安裝相應的SP1 補丁。
中文版SP1 補丁:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&familyid=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc
英文版SP1 補丁:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc
注意事項:中文版的補丁裝英文的VS 是無效的,因此必須選擇對應的補丁。這個補丁是對Platform Builder 的支援補丁。所以是必須要安裝的。完整安裝過程需要耗費較長時間。
3. 安裝WINCE6.0
如果使用WINCE6.0 180 天試用版可以到
http://www.microsoft.com/windowsembedded/eval/trial.mspx
注意事項:安裝前需要到微軟註冊以獲得一個序號。安裝時注意選擇上x86 和armv4i 。其他的BSP 可以不用選。安裝位置最好為預設的C 盤根目錄。
4. 安裝WINCE6.0 SP1 補丁
下載並安裝Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi ,:
http://www.microsoft.com/downloads/details.aspx?FamilyID=bf0dc0e3-8575-4860-a8e3-290adf242678&displaylang=en
5. 安裝WINCE6.0 R2
安裝WINCE6.0 R2 ,地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=f41fc7c1-f0f4-4fd6-9366-b61e0ab59565&DisplayLang=en
6. 安裝WINCE 6.0 R3
地址在R2 中就有相關連結。
7. 給WINCE6.0 打補丁
在微軟的WINCE 首頁上可以找到補丁包的連結。
8. 升級.NET Cmpact Framwork3.5
:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e3821449-3c6b-42f1-9fd9-0041345b3385&DisplayLang=en
9 、安裝Microsoft Device Emulator 2.0
10 、安裝Virtual Machine Network Driver for Microsoft Device Emulator
把1 ,2 ,3 步做好就可以進行開發了,如果要使用Emulator ,就要把9,10 兩步再做好。需要注意的是順序不要搞錯。
安裝好Wince 後,主要檔案位置有c:/wince600 和工程目錄。
二、 定製一個OS Design (for Device Emulator );產生(Build )該OS Design 的映像;檢查Build 之後新增了哪些檔案及各自的作用。該OS Design 要求如下:
a) 預設壁紙是南大的北大樓圖片(或其他任何你喜歡的圖片);
b) 包含中文IME;(並比較包含中文IME和不包含中文IMEOS 映像檔案的大小。為什嗎?)
c) 包含一個瀏覽器,可上網,首頁是http://software.nju.edu.cn ;
操作步驟:
(a )建立工程
1. 點擊file->new project 建立wince 工程,注意路徑不能有中文和空格。有一個問題是系統找不到winceroot ,解決方案是tools->options 裡面把winceroot 設定成wince600 的目錄c:/wince600 ,如果還不成功則要卸載重裝了。
2. 選擇Emulator ARM4I 的BSP ,因為實驗都要用模擬器。選擇PDA 裝置,enterprice 版。我曾經定製IME一直失敗,在這個模式裡一步就成功了。
3. 選擇組件。最後finish 。
(b) 設定工程屬性。
在solution explorer 中對工程名點右鍵,選擇屬性。在locales 裡選上中文簡體,在default locales 中選擇中文簡體(註:到這裡還並不能使wince 變成中文,還要繼續定製)。在build option 裡面把enable KITL 去掉,這會影響調試。至於run-time image can be larger than 32MB ,由於在build 的選項中選擇release 模式系統會自動幫忙勾選,這裡就不用手動選了。
(c)build 工程。
要在catalog items view 當中搜尋ATL 有沒有選中,如果沒有選中是不支援中文輸入的(編譯會出錯)。
由於選擇了中文支援,要在catalog items view 中,選擇core os->cebase->international->locale specific support->Chinese simplify->gb18030 和Monotype 複選上,繼續展開fonts->simSun..-> 單選simsun&Nsimsun 。
在工具列把solution configuration 設定成release 模式。
Build 過程大約15 分鐘。
(d) 模擬器測試效果。
Target->connectivity options 裡面在kernel service map 選項卡,download,transport 都選擇device emulator(DMA) 。這時再串連裝置就會連結模擬器。在download 邊點setting ,可以設定螢幕解析度。
Attach device 會啟動模擬器。
(e) 定製預設壁紙。
在已經編譯好的工程中(我的是E:/WINCEOS/Emulator2 ),找到release 目錄(E:/WINCEOS/Emulator2/Emulator2/RelDir/DeviceEmulator_ARMV4I_Release ),把背景圖片拷進去(backimg.bmp )。
在檔案夾中搜尋project.reg ,末尾添加 [HKEY_CURRENT_USER/ControlPanel/Desktop]
"wallpaper"=//Windows//backimg.bmp
這是為了設定登錄機碼來更改預設壁紙。
在檔案夾中搜尋shell.bib ,編輯下面的代碼:
把 ; @CESYSGEN IF SHELL_MODULES_QVGAP
windowsce.bmp $(_FLATRELEASEDIR)/windowsce_qvgap.bmp NK S
; @CESYSGEN ENDIF SHELL_MODULES_QVGAP
改為:
; @CESYSGEN IF SHELL_MODULES_QVGAP
backimg.bmp $(_FLATRELEASEDIR)/backimg.bmp NK S
; @CESYSGEN ENDIF SHELL_MODULES_QVGAP
這是為了在做鏡像(nk.bin )時把需要的檔案拷貝到鏡像中。
重新make 鏡像。
注意事項:1. 注意區別工程的release 目錄的設定檔和c 盤的設定檔。更改c 盤的設定檔只有重新rebuild 才會生效。
2. 如果壁紙是jpg 格式的,可以在shell.bib 中找相應位置放進去,不一定要替換原來的,也可以增添一條。
(f) 設定IE 首頁。
在release 目錄中搜尋ie.reg ,開啟編輯 HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main 鍵StartPage : REG_SZ ,值是http://software.nju.edu.cn
重新make 鏡像。
(g) 定製中文IME。
WINCE6.0 裡面有兩種IME IME,一個是MSPY 3.0 ,另一個是Pocket IME. 這兩個任選其一都可以。
組件添加:
一、POCKET IME 添加:
1. 在Catalog View 添加“Core OS”->“CEBASE”- à >“International”- à >“Locale Specific à support”->“Chinese (Simplified)”- à >“Fonts”- à >“SimSun & à NSimSum(choose 1)”
2. 在Catalog View 添加“Core OS”->“CEBASE”-- à >“International”-- à >“Locale Specific support”-- à > à “Chinese (Simplified)” à “GB18030 Data Converter” “Monotype Imaging AC3 Font Compression” ( 實驗過 這步很重要 如果不選中文顯示亂碼。)
3.Input Method Editor->Pocket IME-> “DOUBLE SPELLING (SHUANG PIN ) SOFT KEYBOARD - SMALL”
二、MSPY 3.0 添加:
1. 在Catalog View 添加“Core OS”->“CEBASE”- à >“International”- à >“Locale Specific à support”->“Chinese (Simplified)”- à >“Fonts”- à >“SimSun & à NSimSum(choose 1)”
2. 在Catalog View 添加“Core OS”->“CEBASE”-- à >“International”-- à >“Locale Specific support”-- à > à “Chinese (Simplified)” à “GB18030 Data Converter” “Monotype Imaging AC3 Font Compression” ( 實驗過 這步很重要 如果不選中文顯示亂碼。)
3.Input Method Editor->MSPY 3.0 for WindowsCE SYSGEN_MSPY3_SC (以下可以選兩個,也可以選一個)
Double Spelling (Shuang Pin) soft keyboard - Large SYSGEN_SPIM_MSPY_LARGE (Option ) Double Spelling (Shuang Pin) soft keyboard - Small SYSGEN_SPIM_MSPY (Option )
需要注意的是這裡的大、小鍵盤是微軟簡體中文IME內建的大、小鍵 User à 盤,卻不是使用微軟簡體中文IME所必須的,也可以不選,而使用Shell and User Interface Software-based Input Panel (SIP) (Choose 1 à Software Input Panel à Interface or more) 下的預設的標準大、小鍵盤。兩者的區別在於:如果使用內建的鍵盤就是使用雙拼輸入漢字,如果使用標準的鍵盤就是使用全拼音輸入漢字,但只能拼字一部分,有些字不能拼字。
MSPY 3.0 for Windows CE Database (Choose 1)
二. 註冊表
在Platform.reg 中加入
; Simplified Chinese Intelligent IME (MSPY3)
[HKEY_CURRENT_USER/Keyboard Layout/Preload/1]
@="e0010804"
中文IME一般都是IME 的,比如Pocket IME 和(MSPY 3.0) 微軟簡體中文IME,這種一般都只能用一個。而有些IME是SIP 的,就可以存在多個。當然IME 和SIP 可以共同存在。
重新build 工程。
注意事項:
1. 如果要更改c 盤設定檔的platform.reg ,一定不要選錯對應的BSP 。
2. 要重新build 工程。
3. 如果選擇enterprise 版的BSP ,IME會預先定製好,不用麻煩了。
4. 由於定製新內容,鏡像檔案會逐步增大,要注意權衡功能與容量的關係。
三、 匯出該OS Design 的SDK 並安裝;檢查安裝前後Visual Studio (介面)有何不同。
1. 中文sdk 不要忘記定製字型(見二(c) )。
2. 檢查工程properties 的build options ,把enable KITL 去掉。
3.project->add new sdks 。填入必要資訊。確定。
4.build->build all sdks 。
5. 在工程目錄可以找到產生的sdk 的msi 執行檔案(我的是E:/ WINCEOS /Emulator2 /Emulator2 /SDKs /SDK1 /MSI /sdk1.msi )。執行即可。
四、將該OS Design 的映像下載到裝置(即Device Emulator )中運行;並下載一個檔案到裝置上(或一個應用程式)。
1. 下載到Emulator 並運行鏡像( 見二(d)) 。
2. 可以用share folder 的方式來下載檔案。啟動模擬器後, 在模擬器上file->configure ,share folder 可以設定與PC 的共用資料夾,wince 的系統可以直接掛載這個檔案夾。Wince 可以訪問這裡的檔案,以此可以完成下載。
原地址:http://blog.csdn.net/mtawaken/article/details/5894960