WinCE開發環境的搭建

SurgePing發表於2014-02-18

有個客戶提出要開發一個基於盤點機(實際上就是條碼機,英文名check machine或者inventory machine)的應用程式,其OS是WinCE 5.0.於是瞭解了一下開發的流程及相關概念。

 

WinCE是MS針對嵌入式裝置(包括PDA、掌上電腦及Smart Phone)等移動裝置開發的作業系統,因此他與Windows作業系統還是有些區別。最大的區別就是嵌入式裝置的硬體和軟體千差萬別,因此這個作業系統WinCE也不可能完全一樣。一般將這多種硬體平臺分為兩大類,一類是PPC(Pocket PC),包括早期的PDA和現在的掌上電腦;另一類是SmartPhone。我們這裡想用來做條形碼讀取開發的一般屬於PPC。WinCE目前最新版本是6.0。

 

另外,還有一個Windows Mobile,這個又是什麼呢。

微軟將今年剛面世的Pocket PC 2003和Smart Phone 2003統稱為Windows Mobile 2003,我們大多數時候還是習慣地沿用老稱謂。

這個其實本質上是WinCE的一個子集,也就是說針對特定平臺的一個定製版本。相應的有一個Platform Builder(PB),這個又是什麼呢?根據我的理解是用來對WinCE進行裁剪的環境,因為WinCE不可能適用於所有的硬平臺。因此,有時候我們想構建適合我們的環境,因此要用到這個工具。其實,到目前為止,我對這個還不是理解十分透徹,先記下來。這個軟體比較大,據說PB 6.0有2.6G。我倒!!!

 

根據我的瞭解,開發WinCE應用程式有兩種環境/方法:

 

1. 利用EVC(Embeded Visual C++ 4.0) + Windows Mobile Pocket PC SDK 5.0 + Localized Windows Mobile 5.0 Pocket PC Emulator Images

 

 

    適用於WinCE 3.0以前的,3.0以後的版本都是基於Windows CE.NET。

  • 前者EVC是類似於Visual C++的程式設計環境,不同的是並不支援MFC,嚴格說它是Win32 SDK的子集。
  • Windows Mobile SDK要下載對應版本,比如WinCE 5.0,也要下載Windows Mobile SDK 5.0。
  • 最後一個就是模擬環境了,因為我們最終的應用程式是要在PDA上執行的,這是一個模擬PDA的環境。

 

2. 利用Visual Studio 2003/2005,所說這個版本已經整合了Window Mobile開發環境。

 

我選擇安裝的是EVC4 + Windows Mobile SDK 5.0,在網上查了一下,有人說這兩人理論上不相容,不能一起使用。但是也有人說可以想辦法實現。考慮到VS2005太大,所以還是選擇安裝這個。

1. 安裝EVC4 + EVC4SP4,就沒什麼好說的了;

2. 安裝WM SDK 5.0,需要先用一個小工具Orca編輯一個Windows Mobile 5.0 Pocket PC SDK.msi檔案,將其中的'SupportOnlyWhidbey' 設定為0;

但是修改後仍然不行,在安裝時彈出如下視窗:

出錯提示

 

沒辦法,只好考慮安裝WinCE 5.0.

 

安裝winCE standard sdk 5.0時,必須先修改boot.ini檔案,即將其中的/noexecute=...修改為/execute=...。

修改方法:可以直接編輯boot.ini,也可以通過我的電腦-》屬性-》高階-》啟動及故障修復-》。。。

 

上面寫得有點亂,最後我是重灌了一遍,系統才安裝好。總結一下,需要安裝軟體及安裝的順序:

1. 按上面方法修改boot.ini,然後重新啟動電腦;

2. 安裝ACTIVE  SYNC(MSASYNC.EXE) ,我安裝的版本是v4.5。其實後來發現這個沒太大用,因為我是直接用的模擬器,而不是接實際的物理裝置,幾乎沒用到

3. 安裝EVC4.0,序列號網上有;

4. 安裝EVC4 SP4;

5. 安裝win CE 5.0 STANDARD_SDK,這個自帶一個standard_500 emulator,在EVC下除錯時用得著;

6. 安裝Microsoft Pocket PC 2003 SDK,這個是PPC的版本,同樣也自帶一個ppc 2003 emulator。與上面的區別就是一個是能用的WinCE平臺,一個是定製的PPC平臺。

7. 安裝Chinese Simplified Emulation Images.msi,這個是支援Microsoft Pocket PC 2003中文的emulator.

   對於中文的安裝,還需要一些設定,可以參考: http://www.wangchao.net.cn/bbsdetail_37147.html

  即將C:/Program Files/Pocket PC 2003 Emulation下面的三個檔案PPC_2003_CHS.BIN,PPC_2003_CHS_VIRTUAL_RADIO.bin和PPC_2003_CHS_RADIO.bin檔案拷貝到C:/Program Files/Windows CE Tools/wce420/POCKET PC 2003/Emulation目錄下。然後利用EVC中tools->configure platform manager設定。

 

關於WinCE的安裝一些問題,可以才以下帖子:

http://www.wangchao.net.cn/bbsdetail_73943.html

 

參考資料:

http://writeblog.csdn.net/PostEdit.aspx?entryId=4280266

http://writeblog.csdn.net/PostEdit.aspx?entryId=4280266

http://bbs.et8.net/bbs/printthread.php?t=757801

轉載:點選開啟連結

相關文章