Windows CE 簡介

Windows CE為微軟研發的嵌入式作業系統,可以應用在各種嵌入式系統,或是硬體規格層次較低的電腦系統(例如很少的記憶體,較慢的中央處理器等)。微軟並未定義CE縮寫由來,一般解釋則有Customer Embedded、Compact Edition、Consumer Electronics等等。

概覽
Windows CE可以使用在各式各樣的系統上,最有名的是Pocket PC以及
微軟的SmartPhone. 其他較不為人知的裝置包括微軟的車用電腦、
電視機上盒、生產線上的控制設備、公共場所的資訊站等等,
有些裝置甚至沒有任何人機介面。
Windows CE 並非從桌上型電腦的Windows(NT,98,XP...)修改縮小而來,
而是使用一套完全重新設計的核心,所以它可以在功能非常有限的硬體上執行。
雖然核心不同,但是它卻提供了高度的Win32 API軟體開發介面的相容性,
功能有記憶體管理、檔案操作、多執行緒、網路功能等。
因此,開發桌上型電腦軟體的人可以很容易編寫甚或直接移植軟體到Windows CE上。
一個與其他微軟作業系統的差異是 Windows CE 提供原始碼,
首先已經提供了原始碼給部分廠商,讓廠商能夠依照他們自己的硬體架構修改原始碼,
例如:
在 Windows CE 的開發 IDE 軟體 Platform Builder 中就提供了
許多開放原碼的常用軟體元件,
但是一些與硬體架構的軟體元件仍然以二進制檔案形式來提供。
版本
Windows CE 1.0是最早期的版本,非常不穩定,隨便版本不斷的釋出,使得WinCE日趨穩定。
Windows CE 1.0 (Pegasus)
Windows CE 2.0, 2.11, 2.12 (Mercury)
Windows CE 3.0 (Cedar)
Windows CE .NET (4.0, 4.1, 4.2) (Talisker)
Windows CE 5.0 (Macallan)
Windows Embedded CE 6.0 (Yamazaki)

最新功能
目前最新的Windows CE為Windows CE 6.0,這個版本在核心部分有很大的進步:
所有系統元件都由EXE改為DLL,並移到 kernel space.
全新設計的虛擬記憶體架構
全新的裝置驅動程式架構,同時支援 User Mode 與 Kernel Mode 兩種驅動程式。
突破只能執行 32 個工作元(process)的限制,可以執行 32768 個工作元。
每一工作元的的虛擬記憶體限制由32 M 增加到全系統總虛擬記憶體。
Platform Builder IDE 整合到 Microsoft Visual Studio 2005。
新的安全架構,確保只有被信任的軟體可以在系統中執行。
UDF 2.5 檔案系統。
支援 802.11i (WPA2)及 802.11e (QoS) 等無線規格, 及多重 radio support.
支援 x86, ARM, SH4, MIPS 等各種處理器。
提供新的 Cellcore components 使系統在行動電話網路中更容易建立資料連結及啟動通話。
在開發環境上,微軟也提供相容於.NET Framework的開發元件:.NET Compact Framework,讓正在學習.NET或已擁有.NET程式開發技術的開發人員能迅速而順利的在搭載Windows CE .NET系統的裝置上開發應用程式
用於掌上電腦Pocket PC以及智慧手機Smart Phone上的Windows CE系統稱為Windows Mobile,目前的最新版本為Windows Mobile 6.1
限制
Windows CE 只支援 UNICODE,故char必須改為TCHAR, WCHAR。
Windows CE不支援重疊I/O。
WinCE的許多APIs功能都受限,如:CreateThread 函式在許多參數在Windows CE下都不支援,第1、2、5的參數值必須設為NULL或0。 HThread = CreateThread(NULL, 0, Thread, nParameter, 0, &dwThreadID);

虹光大成就-密教灌頂(一)