WinCE发展史
Windows CE概述
WindowsCE是微軟公司嵌入式、移動計算平臺的基礎(chǔ),它是一個開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng),它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。
基本簡介
其中CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivit)和伴侶(Companion);E代表電子產(chǎn)品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發(fā)的嵌入式新型操作系統(tǒng),其操作界面雖來源于Windows 95/98,但Windows CE是基于WIN32 API重新開發(fā)、新型的信息設(shè)備的平臺。Windows CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口和與處理器無關(guān)等特點。Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數(shù)、使用同樣的界面風(fēng)格,使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續(xù)使用。Windows CE并非是專為單一裝置設(shè)計的,所以微軟為旗下采用Windows CE作業(yè)系統(tǒng)的產(chǎn)品大致分為三條產(chǎn)品線,Pocket PC(掌上電腦)、Handheld PC(手持設(shè)備)及Auto PC。
WindowsCE版本
主要有1.0、2.0、3.0、4.0、4.2、5.0 和6.0
WinCE1.0 :
WINCE1.0是一種基于Windows95的操作系統(tǒng),其實就是單色的Windows95簡化版本。90年代中期卡西歐推出第一款采用WinCE1.0操作系統(tǒng)的蛤殼式PDA,算是第一家推出真正稱得上手掌尺寸的掌上電腦廠商。作為第一代的WinCE1.0于1996年問世,不過它最初的發(fā)展并不順利。當時Palm操作系統(tǒng)在PDA市場上非常成功,幾乎成為了整個PDA產(chǎn)品的代名詞,在這種情況下,微軟公司被迫為最初WinCE的不斷改進的同時,微軟公司也通過游說、
技術(shù)支持、直接資助等手段聚集了大量合作廠商,使WinCE類的PDA陣容越來越強大。
WinCE2.0 :
隨著Windows95的出現(xiàn)和Windows98的成功,另外一個巨人-微軟站起來了,并迅速地在PC操作系統(tǒng)業(yè)界建立了微軟帝國。PDA市場的發(fā)展?jié)摿Ρ槐姸喾治黾铱春茫嵊X異常靈敏的“微軟”自然不會放過這樣一個巨大的市場,在其操作系統(tǒng)帝國已經(jīng)非常穩(wěn)定的前提下,又開始了在PDA市場上的全力沖刺,用
WinCE2.0操作系統(tǒng)來打造與Palm非常類似的掌上產(chǎn)品。
WinCE2.0不僅比CE1.0快的多,而且的彩色顯示,又眾多新型PDA采用新的WinCE2.0系統(tǒng),大有取代Pilot的趨勢,成為PDA操作系統(tǒng)新的標準。盡管CE2.0仍然要比Pilot的操作系統(tǒng)需要的空間要大的多,但它具有Windows的界面,會用PC的人小編估計沒有多少人不會使用微軟的操作系統(tǒng)。如果你熟悉Windows95,在使用WindowsCE的時候就熟門熟路了,就不需要重新學(xué)習(xí)。而且,兩者技術(shù)上的相似性,第三方Windows應(yīng)用軟件開發(fā)商們,就可以很容易地把自己的應(yīng)用軟件轉(zhuǎn)換成可供CE運行的版本,因此,WindowsCE的可使用軟件的種類將會越來越多的。
WinCE3.0:
WinCE3.0是微軟的Windows Compact Edition,是一個通用版本,并不針對掌上產(chǎn)品,標準PC、家電和工控設(shè)備上也可以安裝運行,但要做許多客戶化工作,當然也可以做掌上電腦。 微軟鼓勵大家在任何硬件平臺(WinCE3.0支持5系列CPU: x86, PowerPC, ARM ,MIPS,SH3/4) 上使用(為了和VxWorks,Linux等競爭),所以早期的WINCE運行在不同的硬件平臺上。WinCE3.0 Licence費用為$20 ,10 Licence起,批
量時大致能降到$15/Licence。
2000年微軟公司將WinCE3.0正式改名為Windows for Pocket PC,簡稱Pocket PC。就是把Pocket Word和Pocket Excel等一些日常所需的辦公軟件的袖珍版裝了進去Pocket PC,同時在娛樂方面的性能做很大的加強。當然對于微軟的所有舉動,捧場的廠商自然也不會少,加入Pocket PC 陣營的現(xiàn)在就有HP、Compaq、Casio等一些著名廠商。當Compaq的iPAQ 3630的誕生和在市場的熱銷,支持和加入Pocket PC陣營的廠商就越來越多。2002年智能手機商機再現(xiàn),不少PPC廠商希望推出整合手機功能的PPC,于是在2002年8月,專門為手機優(yōu)化過的微軟Pocket PC 2002 Phone Edition操作系統(tǒng)匆匆問世,2002年10月,國內(nèi)第一款PPC手機--多普達686上市了,隨后熊貓推出了CH860、聯(lián)想推出ET180
WinCE4.0:
WinCE.Net(即WinCE 4.0)是微軟于2002年1月份推出的首個以.Net為名的操作系統(tǒng),從名字上我們就可以知道它是微軟的.net的一部分。WinCE.Net是WinCE3.0的升級,同時還加入.Net Framework精簡版,支持藍牙和.Net應(yīng)用程序開發(fā)。
WinCE4.2 :
WindowsCE.NET 4.2是WindowsCE.NET 4.0/4.1的升級版,對Windows CE先前版本的強大功能進行了進一步的擴充和豐富,基于其開發(fā)的設(shè)備將從這些微小但重要的變化中獲得更好的性能和更強的Windows集成功能。微軟在WinCE4.2版時曾提供開放源代碼,不過只針對研究單位,而程序代碼較少,為200萬行。
WinCE5.0:
WinCE5.0在2004年5月份推出,微軟宣布WinCE5.0擴大開放程序源代碼。在這個開放源代碼計劃授權(quán)下,微軟開放250萬行源代碼程序作為評估套件(evaluationkit)。凡是個人、廠商都可以下載這些源代碼加以修改使用,未來廠商OEM時,則再依執(zhí)行時期(Run-time)授權(quán),支付Win CE5.0核心每臺機器3美元的授權(quán)費用,這也是微軟第一個提供商業(yè)用途衍生授權(quán)的操作系統(tǒng)。
Windows CE 6.0:
2006年11月,微軟公司其最新的嵌入式平臺Windows Embedded CE 6.0正式上市。作為業(yè)內(nèi)領(lǐng)先的軟件工具,Windows Embedded CE 6.0將為多種設(shè)備構(gòu)建實時操作系統(tǒng),例如:互聯(lián)網(wǎng)協(xié)議(IP)機頂盒、全球定位系統(tǒng)(GPS)、無線投影儀,以及各種工業(yè)自動化、消費電子以及醫(yī)療設(shè)備等。
在Windows Embedded誕生十周年之際,微軟將首次在“共享源計劃(Microsoft? Shared Source programme)”中100%毫無保留地開放Windows Embedded CE 6.0內(nèi)核,(GUI圖形用戶界面不開放)比Windows Embedded CE的先前版本的開放比例整體高出56%。“共享源計劃”為設(shè)備制造商提供了全面的源代碼訪問,以進行修改和重新發(fā)布(根據(jù)許可協(xié)議條款),而且不需要與微軟或其他方共享他們最終的設(shè)計成果。盡管Windows操作系統(tǒng)是一個通用型計算機平臺,為實現(xiàn)統(tǒng)一的體驗而設(shè)計,設(shè)備制造商可以使用Windows Embedded CE 6.0這個工具包為不同的非桌面設(shè)備構(gòu)建定制化的操作系統(tǒng)映像。通過獲得Windows Embedded CE源代碼的某些部分,比如:文件系統(tǒng)、設(shè)備驅(qū)動程序和其他核心組件,嵌入式開發(fā)者可以選擇他們所需的源代碼,然后編譯并構(gòu)建自己的代碼和獨特的操作系統(tǒng),迅速將他們的設(shè)備推向市場。
微軟還將Visual Studio 2005專業(yè)版作為Windows Embedded CE 6.0的一部分一并推出。這對微軟來說又是一次史無前例的突破。Visual Studio 2005專業(yè)版將包括一個被稱為Platform Builder的功能強大的插件,它是一個專門為嵌入式平臺提供的“集成開發(fā)環(huán)境”。這個集成開發(fā)環(huán)境使得整個開發(fā)鏈融為一體,并提供了一個從設(shè)備到應(yīng)用都易于使用的工具,極大地加速了設(shè)備開發(fā)的上市。
Windows Embedded CE 6.0重新設(shè)計的內(nèi)核具有32,000個處理器的并發(fā)處理能力,每個處理有2GB虛擬內(nèi)存尋址空間,同時還能保持系統(tǒng)的實時響應(yīng)。這使得開發(fā)人員可以將大量強大的應(yīng)用程序融入到更智能化、更復(fù)雜的設(shè)備中。無論在路上、在工作還是在家里,都可以使用這種設(shè)備。
在路上: Windows Embedded CE 6.0加入了新的單元核心數(shù)據(jù)和語音組件,這使得設(shè)備能夠通過蜂窩通訊網(wǎng)絡(luò)建立數(shù)據(jù)連接和語音通話,從而實現(xiàn)機器對機器的通訊應(yīng)用場景,并構(gòu)建相應(yīng)的設(shè)備,如停車表、自動售貨機和GPS設(shè)備等。
在工作上: Windows Embedded CE 6.0包含的組件更便于開發(fā)者創(chuàng)建通過Windows Vista內(nèi)置功能無線連接到遠程桌面共享體驗的投影儀。
在家中: Windows Embedded CE 6.0充分利用了多媒體技術(shù),以開發(fā)網(wǎng)絡(luò)媒體設(shè)備、數(shù)字視頻錄像機和IP機頂盒等。
最新功能
目前最新的Windows CE為Windows CE 6.0,這個版本在內(nèi)核部分有很大的進步:
所有系統(tǒng)元件都由EXE改為DLL,并移到 kernel space.
全新設(shè)計的虛擬內(nèi)存架構(gòu)
全新的設(shè)備驅(qū)動程序架構(gòu),同時支持 User Mode 與 Kernel Mode 兩種驅(qū)動程序。突破只能運行 32 個工作元(process)的限制,可以運行 32768 個工作元。每一工作元的的虛擬內(nèi)存限制由32 M 增加到全系統(tǒng)總虛擬內(nèi)存。Platform Builder IDE 集成到 Microsoft Visual Studio 2005。新的安全架構(gòu),確保只有被信任的軟件可以在系統(tǒng)中運行。UDF 2.5 文件系統(tǒng)。支持 802.11i (WPA2)及 802.11e (QoS) 等無線規(guī)格,及多重 radio support.
支持 x86, ARM, SH4, MIPS 等各種處理器。提供新的 Cellcore components 使系統(tǒng)在移動電話網(wǎng)絡(luò)中更容易創(chuàng)建數(shù)據(jù)鏈接及激活通話。[1][2]在開發(fā)環(huán)境上,微軟也提供兼容于.NET Framework的開發(fā)元件:.NET Compact Framework,讓正在學(xué)習(xí).NET或已擁有.NET程序開發(fā)技術(shù)的開發(fā)人員能迅速而順利的在搭載Windows CE .NET系統(tǒng)的設(shè)備上開發(fā)應(yīng)用程序。
用于掌上電腦Pocket PC以及智能手機Smart Phone上的Windows CE系統(tǒng)稱為Windows Mobile,目前成熟的最新版本為Windows Mobile 6.5。
1) WinCE與Linux有何區(qū)別?(商業(yè)模式,學(xué)習(xí)和開發(fā)難度,對硬件的支持,穩(wěn)定性,對工程師未來發(fā)展的幫助,對研發(fā)中心未來發(fā)展的幫助)
嵌入式Linux OS與Windows CE相比的優(yōu)點:
第一:Linux是開放源代碼,遍布全球的眾多Linux愛好者都是Linux開發(fā)者的強大技術(shù)支持者;Windows CE目前6.0內(nèi)核全部開放,GUI不開放。第二:Linux的內(nèi)核小、效率高;Windows CE相比,占用過多的RAM。第三Linux是開放源代碼的OS,在價格上極具競爭力,適合中國國情。Windows CE需要版權(quán)費用。第四Linux不僅支持x86芯片,還是一個跨平臺的系統(tǒng)。更換CPU時就不會遇到更換平臺的困擾。第五,Linux內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網(wǎng)絡(luò),還有無線網(wǎng)絡(luò)、Token ring(令牌環(huán))和光纖甚至衛(wèi)星的支持,目前WINCE的網(wǎng)絡(luò)功能也比較強大。
嵌入式Linux OS與Windows CE相比的弱點:
第一:LINUX開發(fā)難度較高,需要很高的技術(shù)實力,WINCE開發(fā)相對較容易,開發(fā)周期短,內(nèi)核完善,主要是應(yīng)用層開發(fā)。第二:LINUX核心調(diào)試工具不全,調(diào)試不太方便,尚沒有很好的用戶圖形界面,WINCE的GUI豐富,開發(fā)工具強大;第三,系統(tǒng)維護難度大。Linux占用較大的內(nèi)存,如果去掉部分無用的功能來減小使用的內(nèi)存,但是如果不仔細,將引起新的問題。
2) WinCE 5.0與6.0有何區(qū)別?
100%毫無保留地開放Windows Embedded CE 6.0內(nèi)核,微軟還將Visual Studio 2005專業(yè)版作為Windows Embedded CE 6.0的一部分一并推出。Visual Studio 2005專業(yè)版將包括一個被稱為Platform Builder的功能強大的插件,它是一個專門為嵌入式平臺提供的“集成開發(fā)環(huán)境”。這個集成開發(fā)環(huán)境使得整個開發(fā)鏈融為一體,并提供了一個從設(shè)備到應(yīng)用都易于使用的工具,極大地加速了設(shè)備開發(fā)的上市。Windows Embedded CE 6.0重新設(shè)計的內(nèi)核具有32,000個處理器的并發(fā)處理能力,每個處理有2GB虛擬內(nèi)存尋址空間,同時還能保持系統(tǒng)的實時響應(yīng),加入了新的單元核心數(shù)據(jù)和語音組件,6.0包含的組件更便于開發(fā)者創(chuàng)建通過Windows Vista內(nèi)置功能無線連接到遠程桌面共享體驗的投影儀,充分利用了多媒體技術(shù),以開發(fā)網(wǎng)絡(luò)媒體設(shè)備、數(shù)字視頻錄像機和IP機頂盒等。
3) 請說出10個使用WinCE的產(chǎn)品(其中有5個產(chǎn)品是大家都知道的)。
手機,指紋識別系統(tǒng),汽車電子檢測設(shè)備,智能家電,醫(yī)療儀器(例如:監(jiān)護儀,心電檢測儀等等),工業(yè)控制儀器(例如:人機界面顯示的高精準電機控制,工業(yè)采集控制通信等),定位導(dǎo)行設(shè)備(例如:車載GPS導(dǎo)航儀),
4) 請說出10個使用Linux的產(chǎn)品(其中有5個產(chǎn)品是大家都知道的)
摩托羅拉A系列(明),E系列(E6,E680等),愛國者MP5(如P881)
5) WinCE 與 Vxworks有何區(qū)別?(商業(yè)模式,學(xué)習(xí)和開發(fā)難度,對硬件的支持,穩(wěn)定性,對工程師未來發(fā)展的幫助,對研發(fā)中心未來發(fā)展的幫助)
WinCE商業(yè)模式:
Windows Embedded CE 6.0使用了基于數(shù)量的特許許可證模式,設(shè)備制造商可以在設(shè)備開始供貨時再購買運行許可證。微軟將提供知識產(chǎn)權(quán)保護(根據(jù)許可協(xié)議條款)和為期10年的產(chǎn)品支持生命周期,確保產(chǎn)品的完整性,并保證廠商得到必要的支持和保護以獲得成功。
總結(jié)
- 上一篇: 高锰酸钾可以治脚气吗 用什么泡脚治脚气效
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?