WinCE開發環境的搭建
有個客戶提出要開發一個基於盤點機(實際上就是條碼機,英文名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
轉載:點選開啟連結相關文章
- 搭建vue的開發環境Vue開發環境
- 1 – 搭建開發環境開發環境
- rollup 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- Androdi開發環境搭建開發環境
- 前端開發環境搭建前端開發環境
- Theia 開發環境搭建開發環境
- QEMU 開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- 搭建VUE開發環境Vue開發環境
- 安卓開發環境搭建安卓開發環境
- 搭建Layui開發環境UI開發環境
- 搭建scala開發環境開發環境
- EBS開發環境搭建開發環境
- andriod開發環境搭建,開發環境
- Erlang開發環境搭建開發環境
- Kafka開發環境搭建Kafka開發環境
- Qt開發環境搭建QT開發環境
- GeoServer開發環境搭建Server開發環境
- JAVA開發環境搭建Java開發環境
- lua 開發環境搭建開發環境
- phpwamp開發環境搭建詳解,phpwamp綠色整合環境開發環境一鍵搭建PHP開發環境
- 簡易的開發環境搭建開發環境
- Spark開發-HA環境的搭建Spark
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- Linux搭建開發環境Linux開發環境
- Android開發環境搭建Android開發環境
- 搭建Hadoop開發環境Hadoop開發環境
- Spark開發-spark環境搭建Spark
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- python開發環境搭建Python開發環境
- 搭建Android開發環境Android開發環境
- 如何搭建javaweb 開發環境JavaWeb開發環境
- 搭建Easy UI開發環境UI開發環境