热门问题
时间线
聊天
视角

Windows Embedded Compact

操作系統子系列 来自维基百科,自由的百科全书

Remove ads

Windows Embedded Compact(曾被稱為Microsoft Windows CE),為微軟研發的嵌入式作業系統,可以應用在各種嵌入式系統,或是硬體規格較低的電腦系統(例如很少的記憶體,較慢的中央處理器等)。微軟並未定義CE縮寫由來,一般解釋則有Compact Edition、Customer Embedded、Consumer Electronics等等。在2008年4月15日舉行的嵌入式系統大會上,微軟宣布將Windows CE更名為Windows Embedded Compact,與Windows Embedded EnterpriseWindows Embedded StandardWindows Embedded POSReady組成Windows Embedded系列產品。[3]

快速預覽 開發者, 程式語言 ...
Remove ads

概覽

Thumb
搭載了Windows CE系統的Tektronix Y400 NetTek Analyzer

Windows CE 1.0最早於1996年推出,是單色的Windows 95簡化版本。

1997年Fall Comdex大會上公佈的Windows CE 2.0仍是基於Win95的作業系統,效率遠高於1.0版。

Windows CE 3.0是微軟的Windows Compact Edition,已擺脫舊有的Windows 95簡化格式,是一套全新的作業系統,支援5種CPU:x86PowerPCARMMIPSSH3/4。並且改名為Windows for Pocket PC,簡稱Pocket PC。

2002年1月微軟又推出Windows CE.Net,即Windows CE 4.0。

2004年5月份推出Windows CE 5.0,開放有250萬行原始碼。

2006年11月,微軟推出Windows Embedded CE 6.0。

2010年10月,微軟推出 Windows Phone 7,Windows Embedded Compact 7。

Windows CE可以使用在各式各樣的系統上,最有名的是Pocket PC以及微軟的SmartPhone。其他較不為人知的裝置包括微軟的車載電腦機上盒、生產線上的控制裝置、公共場所的資訊站Kiosk)、電子辭典導航儀等等,有些裝置甚至沒有任何人機介面。

Windows CE並非從桌上型電腦的Windows(NT,98,XP……)修改縮小而來,而是使用一套完全重新設計的核心,所以它可以在功能非常有限的硬體上執行。雖然核心不同,但是它卻提供了高度的Win32 API軟體開發介面的相容性,功能有主記憶體管理、檔案操作、多執行緒、網路功能等。因此,開發桌上型電腦軟體的人可以很容易編寫甚或直接移植軟體到Windows CE上。

一個與其他微軟作業系統的差異是Windows CE提供原始碼,首先已經提供了原始碼給部分廠商,讓廠商能夠依照他們自己的硬體架構修改原始碼, 例如在Windows CE的開發IDE軟體Platform Builder中就提供了許多開放原碼的常用軟體元件,但是一些與硬體架構的軟體元件仍然以二進制檔案形式來提供。

Remove ads

版本

Thumb

更多資訊 版本, 改動 ...

CE v3.0是Pocket PC 2002的基礎. CE v3.0的下代為CE.net. [4] "PocketPC [是]核心Windows CE OS上的一整層程式... Pocket PC以Windows CE為基礎,但分發的方式不太一樣.". Pocket PC的使用憑證禁止修改WinCE的程式.[12]

Remove ads

功能

停產前最新的Windows CEWindows CE 7.0,這個版本在核心部分支援:

Thumb
早期Windows CE
  • 雙核心處理器支援(SMP、ARMv6)
  • WIFI定位系統
  • 藍牙3.0 + HS
  • Cellcore
  • DLNA(數位生活網路聯盟)
  • 數位版權管理(DRM)
  • 媒體傳輸協定(MTP)
  • IE8 Rendering Rich Media Plug-Ins
  • NDIS 6.1支援
  • UX C++ XAML API如使如Windows Presentation Foundation和Silverlight的使用者介面
  • 更佳觸摸和手勢輸入


在開發環境上,微軟也提供相容於.NET Framework的開發元件:.NET Compact Framework,讓正在學習.NET或已擁有.NET程式開發技術的開發人員能迅速而順利的在搭載Windows CE .NET系統的裝置上開發應用程式

用於掌上電腦Pocket PC以及智慧型手機Smart Phone上的Windows CE系統稱為Windows Mobile,目前成熟的最新版本為Windows 10 Mobile

在2009年10月6日,Windows Mobile亦正式改名為Windows Phone.

開發工具

Windows CE可支援MFCATLSTLCOMActiveX,以及.NET Compact Framework。開發工作可以分為:

  • Platform Builder:這個工具是一個編譯平台(BSP + 作業系統核心)、驅動程式以及應用程式,是一個可以做單部執行的開發環境,也可以用來傳送SDK到目標平台再搭配另外一個下面的工具來使用。
  • Free Pascal and Lazarus:版本2.2.0以後的Free Pascal都有Windows CE支援(包括ARM和x86)。隨後,Windows CE標頭檔也被翻譯,供Lazarus(一個基於Free Pascal的快速套用開發(RAD)軟體套件)使用。使用者可以使用Lazarus IDE來設計Windows CE應用程式,並通過交叉編譯器(cross-compiler)生成用於Windows CE的可執行檔。
  • Embedded Visual C++(eVC)這是一個用於開發基於Windows CE作業系統嵌入式應用程式的工具,這個工具可以使用由Platform Builder輸出的SDK。
  • Visual C++ 2005/2008/2010其中Platform Builder 6.0 for Windows Embedded CE被改寫成Visual Studio 2005的一個外掛程式。
Remove ads

限制

  • Windows CE為UNICODE作業系統,但char不必改為TCHAR,WCHAR,因為Windows CE也支援非Unicode編程。
  • Windows CE不支援重疊I/O。
  • WinCE的許多APIs功能都受限,如CreateThread函式在許多參數在Windows CE下都不支援,第1、2、5的參數值必須設為NULL或0。
  HThread = CreateThreadNULL, 0, Thread, nParameter, 0, &dwThreadID);

參見

參考文獻

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads