必威电竞|足球世界杯竞猜平台

Windows CE
來(lái)源:互聯(lián)網(wǎng)

Windows Embedded Compact(即 Windows CE)是微軟嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ),它是一個(gè)開(kāi)放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng)。(在2008年4月15日舉行的嵌入式系統(tǒng)大會(huì)上,微軟宣布將Windows CE更名為Windows Embedded Compact,與Windows Embedded Enterprise、Windows Embedded Standard和Windows Embedded POSReady組成Windows Embedded系列產(chǎn)品。)

Windows CE是微軟嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ),它是一個(gè)開(kāi)放的、可升級(jí)的32 bit嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng)。它是精簡(jiǎn)的Windows 95,Windows CE的圖形用戶界面相當(dāng)出色。

定義

Windows CE操作系統(tǒng)是Windows家族中的成員,為專門設(shè)計(jì)給掌上電腦(HPCs)以及嵌入式設(shè)備所使用的系統(tǒng)環(huán)境。這樣的操作系統(tǒng)可使完整的可移動(dòng)技術(shù)與現(xiàn)有的Windows桌面技術(shù)整合工作。Windows CE被設(shè)計(jì)成針對(duì)小型設(shè)備(它是典型的擁有有限內(nèi)存的無(wú)磁盤系統(tǒng))的通用操作系統(tǒng), Windows CE可以通過(guò)設(shè)計(jì)一層位于內(nèi)核和硬件之間代碼用來(lái)設(shè)定硬件平臺(tái),這即是眾所周知的硬件抽象層(HAL)(在以前解釋時(shí),這被稱為OEMC(原始設(shè)備制造)適應(yīng)層,即OAL;內(nèi)核壓縮層,即KAL。以免與微軟的Windows NT操作系統(tǒng)的HAL混淆)。

與其它的微軟Windows操作系統(tǒng)不同,Windows CE并不是代表一個(gè)采用相同標(biāo)準(zhǔn)的對(duì)所有平臺(tái)都適用的軟件。為了足夠靈活以達(dá)到適應(yīng)廣泛產(chǎn)品需求,Windows CE可采用不同的標(biāo)準(zhǔn)模式,這就意味著,它能夠從一系列軟件模式中做出選擇,從而使產(chǎn)品得到定制。另外,一些可利用模式也可作為其組成部分,這意味著這些模式能夠通過(guò)從一套可利用的組份做出選擇,從而成為標(biāo)準(zhǔn)模式。通過(guò)選擇,Windows CE能夠達(dá)到系統(tǒng)要求的最小模式,從而減少存儲(chǔ)腳本和操作系統(tǒng)的運(yùn)行。

Windows CE中的C代表袖珍(Compact)、消費(fèi)(消費(fèi)者)、通信能力(Connectivity)和伴侶(Companion);E代表電子產(chǎn)品(電子器件)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開(kāi)發(fā)的嵌入式新型操作系統(tǒng),其操作界面雖來(lái)源于Windows 95/98,但Windows CE是基于win32 API重新開(kāi)發(fā)、新型的信息設(shè)備的平臺(tái)。Windows CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口和與處理器無(wú)關(guān)等特點(diǎn)。Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺(tái)上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數(shù)、使用同樣的界面風(fēng)格,使絕大多數(shù)的應(yīng)用軟件只需簡(jiǎn)單的修改和移植就可以在Windows CE平臺(tái)上繼續(xù)使用。Windows CE并非是專為單一裝置設(shè)計(jì)的,所以微軟為旗下采用Windows CE作業(yè)系統(tǒng)的產(chǎn)品大致分為三條產(chǎn)品線,Pocket PC(掌上電腦)、Handheld PC(手持設(shè)備)及Auto PC。

數(shù)據(jù)采集

對(duì)于大部分制造業(yè)企業(yè),測(cè)量?jī)x器的自動(dòng)數(shù)據(jù)采集一直是個(gè)令人煩惱的事情,即使儀器已經(jīng)具有RS232/485等接口,但仍然在使用一邊測(cè)量,一邊手工記錄到紙張,最后再輸入到PC中處理的方式,不但工作繁重,同時(shí)也無(wú)法保證數(shù)據(jù)的準(zhǔn)確性,常常管理人員得到的數(shù)據(jù)已經(jīng)是滯后了一兩天的數(shù)據(jù);而對(duì)于現(xiàn)場(chǎng)的不良產(chǎn)品信息及相關(guān)的產(chǎn)量數(shù)據(jù),如何實(shí)現(xiàn)高效率、簡(jiǎn)潔、實(shí)時(shí)的數(shù)據(jù)采集更是一大難題。

簡(jiǎn)介

WinCE, 它是將條碼掃描裝置與數(shù)據(jù)終端一體化,帶有電池可離線操作的終端電腦設(shè)備。具備實(shí)時(shí)采集、自動(dòng)存儲(chǔ)、即時(shí)顯示、即時(shí)反饋、自動(dòng)處理、自動(dòng)傳輸?shù)裙δ堋楝F(xiàn)場(chǎng)數(shù)據(jù)的真實(shí)性、有效性、實(shí)時(shí)性、可用性提供了保證。其具有一體性、機(jī)動(dòng)性、體積小、重量輕、高性能,并適于手持等特點(diǎn)。它主要應(yīng)用于工業(yè)數(shù)據(jù)采集中。

組成

Windows CE主要由兩大部分組成,一是Windows CE硬件設(shè)備,另一個(gè)是Windows CE中運(yùn)行的采集端軟件。

硬件部分

在生產(chǎn)現(xiàn)場(chǎng),由于空間的限制,一般情況下不方便放置常規(guī)的工控主機(jī),同時(shí)也基于成本的考慮,所以采用工業(yè)級(jí)的嵌入式主機(jī)是一個(gè)比較好的解決方案,如廣州太友科技的數(shù)據(jù)采集儀,此數(shù)據(jù)采集儀上配備有兩個(gè)串行通訊接口,儀器或設(shè)備可直接通過(guò)串口線與之相連,同時(shí)用戶可在數(shù)據(jù)采集儀中設(shè)置產(chǎn)品相關(guān)的信息。

軟件部分

采集軟件安裝在數(shù)據(jù)采集儀中,用戶通過(guò)采集軟件進(jìn)行數(shù)據(jù)的自動(dòng)采集,并進(jìn)行相關(guān)的處理,對(duì)于生產(chǎn)線的實(shí)時(shí)數(shù)據(jù),由于一般只是輸出數(shù)據(jù),沒(méi)有輸出相應(yīng)的參數(shù)值,規(guī)格值等,所以此時(shí)可在軟件中設(shè)置相應(yīng)的產(chǎn)品信息參數(shù),然后由用戶選擇相應(yīng)的產(chǎn)品信息,班次信息,批次信息等.

版本歷程

自1996年微軟推出Windows CE 1.0,Windows CE一共經(jīng)歷了7個(gè)不同的版本。

1.0

Windows CE1.0是一種基于Windows 95的操作系統(tǒng),其實(shí)就是單純的Windows 95簡(jiǎn)化版本。90年代中期卡西歐手表推出第一款采用Windows CE 1.0操作系統(tǒng)的蛤殼式PDA,算是第一家推出真正稱得上手掌尺寸的掌上電腦廠商。作為第一代的Windows CE 1.0于1996年問(wèn)世,不過(guò)它最初的發(fā)展并不順利。當(dāng)時(shí)Palm操作系統(tǒng)在PDA市場(chǎng)上非常成功,幾乎成為了整個(gè)PDA產(chǎn)品的代名詞,在這種情況下,微軟被迫為最初Windows CE的不斷改進(jìn)的同時(shí),微軟公司也通過(guò)游說(shuō)、技術(shù)支持、直接資助等手段聚集了大量合作廠商,使Windows CE類的PDA陣容越來(lái)越強(qiáng)大。

2.0

隨著Windows 95的出現(xiàn)和Windows 98的成功,另外一個(gè)巨人-微軟站起來(lái)了,并迅速地在PC操作系統(tǒng)業(yè)界建立了微軟帝國(guó)。PDA市場(chǎng)的發(fā)展?jié)摿Ρ槐姸喾治黾铱春茫嵊X(jué)異常靈敏的微軟自然不會(huì)放過(guò)這樣一個(gè)巨大的市場(chǎng),在其操作系統(tǒng)帝國(guó)已經(jīng)非常穩(wěn)定的前提下,又開(kāi)始了在PDA市場(chǎng)上的全力沖刺,用Windows CE 2.0操作系統(tǒng)來(lái)打造與Palm非常類似的掌上產(chǎn)品。

WinCE2.0不僅比CE1.0快的多,而且是彩色顯示,有眾多新型PDA采用了新的WinCE 2.0系統(tǒng),大有取代Pilot的趨勢(shì),成為PDA操作系統(tǒng)新的標(biāo)準(zhǔn)。盡管CE2.0仍然要比Pilot的操作系統(tǒng)需要的空間要大的多,但它具有Windows的界面,會(huì)用PC的人小編估計(jì)沒(méi)有多少人不會(huì)使用微軟的操作系統(tǒng)。如果你熟悉Windows 95,在使用WindowsCE的時(shí)候就熟門熟路了,就不需要重新學(xué)習(xí)。而且,兩者技術(shù)上的相似性,第三方Windows應(yīng)用軟件開(kāi)發(fā)商們,就可以很容易地把自己的應(yīng)用軟件轉(zhuǎn)換成可供CE運(yùn)行的版本,因此,WindowsCE的可使用軟件的種類將會(huì)越來(lái)越多的。

3.0

WinCE3.0是微軟的Windows Compact Edition,是一個(gè)通用版本,并不針對(duì)掌上產(chǎn)品,標(biāo)準(zhǔn)PC、家電和工控設(shè)備上也可以安裝運(yùn)行,但要做許多客戶化工作,當(dāng)然也可以做掌上電腦微軟鼓勵(lì)大家在任何硬件平臺(tái)(WinCE3.0支持5系列CPU: x86,PowerPC,ARM,MIPS,SH3/4)上使用(為了和VxWorks,Linux等競(jìng)爭(zhēng)),所以早期的WINCE運(yùn)行在不同的硬件平臺(tái)上,而且可以更換顯示方向,以便為不同的平臺(tái)服務(wù)。WinCE3.0屬于付費(fèi)軟件,安裝許可(Licence)費(fèi)用為$20,10份起,批量時(shí)大致能降到$15/一份。

2000年微軟公司將WinCE3.0正式改名為Windows for Pocket PC,簡(jiǎn)稱Pocket PC。就是把Pocket Word和Pocket Excel等一些日常所需的辦公軟件的袖珍版裝了進(jìn)去Pocket PC,同時(shí)在娛樂(lè)方面的性能做很大的加強(qiáng)。當(dāng)然對(duì)于微軟的所有舉動(dòng),捧場(chǎng)的廠商自然也不會(huì)少,加入Pocket PC 陣營(yíng)的有HP、康柏電腦、Casio等一些著名廠商。當(dāng)Compaq的iPAQ 3630的誕生和在市場(chǎng)的熱銷,支持和加入Pocket PC陣營(yíng)的廠商就越來(lái)越多。2002年智能手機(jī)商機(jī)再現(xiàn),不少ppc廠商希望推出整合手機(jī)功能的PPC,于是在2002年8月,專門為手機(jī)優(yōu)化過(guò)的微軟Pocket PC 2002 Phone Edition操作系統(tǒng)匆匆問(wèn)世,2002年10月,國(guó)內(nèi)第一款PPC手機(jī)--多普達(dá)686上市了,隨后熊貓推出了CH860、聯(lián)想推出ET180,越來(lái)越多的pocket pc產(chǎn)品出現(xiàn)了。

4.0-4.2

Windows CE. NET(即Windows CE 4.0)是微軟于2002年1月份推出的首個(gè)以.NET為名的操作系統(tǒng),從名字上我們就可以知道它是微軟的.NET的一部分。WinCE. NET是WinCE3.0的升級(jí),同時(shí)還加入.NET Framework精簡(jiǎn)版,支持藍(lán)牙和.NET應(yīng)用程序開(kāi)發(fā)。

WindowsCE. NET 4.2是Windows CE. NET 4.0/4.1的升級(jí)版,對(duì)Windows CE先前版本的強(qiáng)大功能進(jìn)行了進(jìn)一步的擴(kuò)充和豐富,基于其開(kāi)發(fā)的設(shè)備將從這些微小但重要的變化中獲得更好的性能和更強(qiáng)的Windows集成功能。微軟在WinCE4.2版時(shí)曾提供開(kāi)放源代碼,不過(guò)只針對(duì)研究單位,而程序代碼較少,為200萬(wàn)行。

5.0

WinCE5.0在2004年5月份推出,微軟宣布Windows CE5.0擴(kuò)大開(kāi)放程序源代碼。在這個(gè)開(kāi)放源代碼計(jì)劃授權(quán)下,微軟開(kāi)放250萬(wàn)行源代碼程序作為評(píng)估套件(evaluationkit)。凡是個(gè)人、廠商都可以下載這些源代碼加以修改使用,未來(lái)廠商法蘭茜時(shí),則再依執(zhí)行時(shí)期(Run-時(shí)間)授權(quán),支付Win CE5.0核心每臺(tái)機(jī)器3美元的授權(quán)費(fèi)用,這也是微軟第一個(gè)提供商業(yè)用途衍生授權(quán)的操作系統(tǒng)。

6.0

2006年11月,微軟公司其最新的嵌入式平臺(tái)Windows Embedded CE 6.0正式上市。作為業(yè)內(nèi)領(lǐng)先的軟件工具,Windows Embedded CE 6.0將為多種設(shè)備構(gòu)建實(shí)時(shí)操作系統(tǒng),例如:互聯(lián)網(wǎng)協(xié)議(IP)機(jī)頂盒、全球定位系統(tǒng)(GPS)、無(wú)線投影儀,以及各種工業(yè)自動(dòng)化、消費(fèi)電子以及醫(yī)療設(shè)備等。

在Windows Embedded誕生十周年之際,微軟將首次在“共享源計(jì)劃(Microsoft Shared Source programme)”中100%毫無(wú)保留地開(kāi)放Windows Embedded CE 6.0內(nèi)核,(GUI圖形用戶界面不開(kāi)放)比Windows Embedded CE的先前版本的開(kāi)放比例整體高出56%。“共享源計(jì)劃”為設(shè)備制造商提供了全面的源代碼訪問(wèn),以進(jìn)行修改和重新發(fā)布(根據(jù)許可協(xié)議條款),而且不需要與微軟或其他方共享他們最終的設(shè)計(jì)成果。盡管Windows操作系統(tǒng)是一個(gè)通用型計(jì)算機(jī)平臺(tái),為實(shí)現(xiàn)統(tǒng)一的體驗(yàn)而設(shè)計(jì),設(shè)備制造商可以使用Windows Embedded CE 6.0這個(gè)工具包為不同的非桌面設(shè)備構(gòu)建定制化的操作系統(tǒng)映像。通過(guò)獲得Windows Embedded CE源代碼的某些部分,比如:文件系統(tǒng)、設(shè)備驅(qū)動(dòng)程序和其他核心組件,嵌入式開(kāi)發(fā)者可以選擇他們所需的源代碼,然后編譯并構(gòu)建自己的代碼和獨(dú)特的操作系統(tǒng),迅速將他們的設(shè)備推向市場(chǎng)。

微軟還將Visual Studio 2005專業(yè)版作為Windows Embedded CE 6.0的一部分一并推出。這對(duì)微軟來(lái)說(shuō)又是一次史無(wú)前例的突破。Visual Studio 2005專業(yè)版將包括一個(gè)被稱為Platform Builder的功能強(qiáng)大的插件,它是一個(gè)專門為嵌入式平臺(tái)提供的“集成開(kāi)發(fā)環(huán)境”。這個(gè)集成開(kāi)發(fā)環(huán)境使得整個(gè)開(kāi)發(fā)鏈融為一體,并提供了一個(gè)從設(shè)備到應(yīng)用都易于使用的工具,極大地加速了設(shè)備開(kāi)發(fā)的上市。

Windows Embedded CE 6.0重新設(shè)計(jì)的內(nèi)核具有32,000個(gè)處理器的并發(fā)處理能力,每個(gè)處理有2GB虛擬內(nèi)存尋址空間,同時(shí)還能保持系統(tǒng)的實(shí)時(shí)響應(yīng)。這使得開(kāi)發(fā)人員可以將大量強(qiáng)大的應(yīng)用程序融入到更智能化、更復(fù)雜的設(shè)備中。無(wú)論在路上、在工作還是在家里,都可以使用這種設(shè)備。

在路上:Windows Embedded CE 6.0加入了新的單元核心數(shù)據(jù)和語(yǔ)音組件,這使得設(shè)備能夠通過(guò)蜂窩通訊網(wǎng)絡(luò)建立數(shù)據(jù)連接和語(yǔ)音通話,從而實(shí)現(xiàn)機(jī)器對(duì)機(jī)器的通訊應(yīng)用場(chǎng)景,并構(gòu)建相應(yīng)的設(shè)備,如停車表、自動(dòng)售貨機(jī)和GPS設(shè)備等。

在工作上:Windows Embedded CE 6.0包含的組件更便于開(kāi)發(fā)者創(chuàng)建通過(guò)Windows Vista內(nèi)置功能無(wú)線連接到遠(yuǎn)程桌面共享體驗(yàn)的投影儀。

在家中:Windows Embedded CE 6.0充分利用了多媒體技術(shù),以開(kāi)發(fā)網(wǎng)絡(luò)媒體設(shè)備、數(shù)字視頻錄像機(jī)和IP機(jī)頂盒等。

7.0

在2010年6月1日-5日的臺(tái)北市COMPUTEX展會(huì)上,微軟正式公布了其嵌入式產(chǎn)品線最新的一員Windows Embedded Compact 7。Windows Embedded Compact 7的前身便是大家所熟知的Windows Embedded CE(簡(jiǎn)稱WinCE)系統(tǒng),隨著版本號(hào)的升級(jí),其正式改名為Windows Embedded Compact 7。微軟即將推出的Windows Phone 7所采用的內(nèi)核正是使用了類似的WinCE 7內(nèi)核。不僅如此,Windows Phone平臺(tái)也是基于WinCE平臺(tái)而定制出來(lái)的產(chǎn)品。

此次發(fā)布的Windows Embedded Compact 7的改進(jìn)如下:

1、對(duì)無(wú)縫連接技術(shù)的改進(jìn):Windows Embedded Compact 7提供的各項(xiàng)技術(shù)可以支持與富媒體、在線服務(wù)、Windows PC、智能手機(jī)和其他手持設(shè)備的無(wú)縫連接;

2、改進(jìn)連接和使用富媒體服務(wù):Windows Embedded Compact 7使用了新的媒體庫(kù)來(lái)簡(jiǎn)化多媒體功能管理,并對(duì)MPEG-4和HD高清進(jìn)行了支持,靈活的插件架構(gòu)技術(shù)支持第三方內(nèi)容擴(kuò)展;

3、實(shí)現(xiàn)了和 Windows 7的無(wú)縫對(duì)接:利用Windows Device Stage簡(jiǎn)化了多媒體的管理,可以很輕松地在兩者間同步數(shù)據(jù)和媒體文件;

4、完善Microsoft Office和個(gè)人信息服務(wù):可支持Office Viewers AirSync和微軟 Exchange;

5、豐富用戶體驗(yàn):可以利用Windows Embedded Compact 7提供的創(chuàng)新解決方案,為用戶提供非同凡響的設(shè)備交互能力;

6、靈活的UI框架擴(kuò)展:Windows Embedded為設(shè)備提供了一個(gè)更加豐富和直觀的用戶界面框架——Silverlight,設(shè)計(jì)師可以利用Microsoft Expression Blend構(gòu)建出只限于想象力的界面效果;

7、豐富在線沖浪體驗(yàn):Windows Embedded Compact 7更新的IE瀏覽器引擎支持Tab標(biāo)簽頁(yè)、Zooming縮放等功能,支持AdobeFlash10.1組件;

8、改進(jìn)操控輸入更具人性化:內(nèi)置了強(qiáng)大的觸控交互方式,允許用戶自定義手勢(shì),并為手持移動(dòng)設(shè)備原生提供了多點(diǎn)操控支持。

windows embedded compact 2013

Windows Embedded Compact 2013 是一套簡(jiǎn)化的組件化設(shè)備操作系統(tǒng),現(xiàn)經(jīng)過(guò)更新可同時(shí)支持Visual Studio 2013和Visual Studio 2012,該操作系統(tǒng)為開(kāi)發(fā)人員提供了創(chuàng)建下一代智能系統(tǒng)解決方案所需的所有工具。通過(guò)對(duì) x86 和 ARM 架構(gòu)進(jìn)行支持,Windows Embedded Compact 2013 提供了靈活性和實(shí)時(shí)支持,可幫助設(shè)備制造商縮短產(chǎn)品的上市時(shí)間,同時(shí)創(chuàng)建易于使用、多點(diǎn)觸控的智能系統(tǒng),以讓企業(yè)能夠提高員工的生產(chǎn)效率。

Visual Studio2012 和 2013 以及Expression Blend等常見(jiàn)的工具使您可以創(chuàng)建極具吸引力而又直觀的用戶界面,并可以更快地將差異化的設(shè)備投入市場(chǎng)。

實(shí)時(shí)操作系統(tǒng)支持各種硬件要求和主要處理器架構(gòu)(包括 x86 和 ARM),以滿足不同需求(從微控制到全自動(dòng)化工廠)。

改進(jìn)的文件系統(tǒng)性能確保公司的設(shè)備始終可用;單層安全功能兼容 SDL,并具有可靠的無(wú)線連接和聯(lián)網(wǎng)能力。

最新功能

目前最新的Windows CE為 Windows Embedded Compact 7,這個(gè)版本在內(nèi)核部分有很大的進(jìn)步:所有系統(tǒng)軟件都由EXE改為DLL,并移到 kernel space.

全新設(shè)計(jì)的虛擬內(nèi)存架構(gòu)、全新的設(shè)備驅(qū)動(dòng)程序架構(gòu),同時(shí)支持 User Mode 與 Kernel Mode 兩種驅(qū)動(dòng)程序。突破只能運(yùn)行 32 個(gè)工作元(process)的限制,可以運(yùn)行 32768 個(gè)工作元。每一工作元的的虛擬內(nèi)存限制由32 M 增加到全系統(tǒng)總虛擬內(nèi)存。Platform Builder IDE 集成到 微軟 Visual Studio 2005。新的安全架構(gòu),確保只有被信任的軟件可以在系統(tǒng)中運(yùn)行。UDF 2.5 文件系統(tǒng)。支持 802.11i (WPA2)及 802.11e (QoS) 等無(wú)線規(guī)格,及多重 收音機(jī) support.

支持 x86,ARM,SH4,MIPS 等各種處理器。提供新的 Cellcore components 使系統(tǒng)在移動(dòng)電話網(wǎng)絡(luò)中更容易創(chuàng)建數(shù)據(jù)鏈接及激活通話。在開(kāi)發(fā)環(huán)境上,微軟也提供兼容于.NET Framework的開(kāi)發(fā)軟件:.NET Compact Framework,讓正在學(xué)習(xí).NET或已擁有.NET程序開(kāi)發(fā)技術(shù)的開(kāi)發(fā)人員能迅速而順利地在搭載 Windows CE .NET系統(tǒng)的設(shè)備上開(kāi)發(fā)應(yīng)用程序。

用于掌上電腦Pocket PC以及智能手機(jī)Smart Phone上的Windows CE系統(tǒng)稱為Windows Mobile,目前成熟的最新版本為Windows Phone 8.1。

體系結(jié)構(gòu)

基于Windows CE構(gòu)建的嵌入式系統(tǒng)大致可以分為4個(gè)層次,從底層向上依次是:硬件層、OEM層、操作系統(tǒng)層和應(yīng)用層。不同層次是由不同廠商提供的,一般來(lái)說(shuō),硬件層和法蘭茜層由硬件OEM廠商提供;操作系統(tǒng)層由微軟提供;應(yīng)用層由獨(dú)立軟件開(kāi)發(fā)商提供。

每一層分別由不同的模塊組成,每個(gè)模塊又由不同的組件構(gòu)成。這種層次性的結(jié)構(gòu)試圖將硬件和軟件、操作系統(tǒng)和應(yīng)用程序隔開(kāi),以便于實(shí)現(xiàn)系統(tǒng)的移植,便于進(jìn)行硬件、軟件、操作系統(tǒng)、應(yīng)用程序等開(kāi)發(fā)的人員分工合作、并行開(kāi)發(fā)。

硬件層

硬件層是指由CPU、存儲(chǔ)器、I/O端口、擴(kuò)展板卡等組成的嵌入式硬件系統(tǒng),是Windows CE操作系統(tǒng)必不可少的載體。一方面,操作系統(tǒng)為嵌入式應(yīng)用提供一個(gè)運(yùn)行平臺(tái);另一方面,操作系統(tǒng)要運(yùn)行在硬件之上,直接與硬件打交道并管理硬件。值得注意的是,由于嵌入式系統(tǒng)是以應(yīng)用為核心的,嵌入式系統(tǒng)中的硬件通常是根據(jù)應(yīng)用需要定制的,因此,各種硬件體系結(jié)構(gòu)之間的差異非常大。“更小、更快、更省錢”幾乎是所有嵌入式系統(tǒng)硬件的設(shè)計(jì)目標(biāo)。

OEM層

OEM層是邏輯上位于硬件和Windows CE操作系統(tǒng)之間的一層硬件相關(guān)代碼。它的主要作用是對(duì)硬件進(jìn)行抽象,抽象出統(tǒng)一的接口,然后Windows CE內(nèi)核就可以用這些接口與硬件進(jìn)行通信。

開(kāi)發(fā)技術(shù)

針對(duì)不同的系統(tǒng),WindowsCE使用了不同的開(kāi)發(fā)技術(shù):Windows CE 使用的 VC++ 5.0 開(kāi)發(fā)系統(tǒng)嵌入式工具包,提供系統(tǒng)庫(kù)、工具、文本和樣本代碼,從而使 OEMs 能夠?qū)μ囟ǖ挠布脚_(tái)使 Windows CE 標(biāo)準(zhǔn)定制。嵌入式工具包也包括設(shè)備驅(qū)動(dòng)包(DDK)和軟件開(kāi)發(fā)包(SDK) ,DDK 提供了關(guān)于寫(xiě)驅(qū)動(dòng)器的附加文本,SDK 提供庫(kù)、頭文件、樣本代碼、文本以允許,開(kāi)發(fā)者對(duì)基于 Windows CE 的平臺(tái)進(jìn)行寫(xiě)操作。Windows CE 提供了相同的程序界面,以用來(lái)為其它的視窗操作系統(tǒng)開(kāi)發(fā)功能,例如,Windows CE 版本 1.01支持大約1000個(gè)微軟的Win 32 API 函數(shù)的其中500個(gè)。這就意味著大量不同類的工具,第三方書(shū)籍,關(guān)于 Win 32 開(kāi)發(fā)者訓(xùn)練教程,可以替代或?yàn)?Windows CE 系統(tǒng)的開(kāi)發(fā)者所用。而實(shí)時(shí)系統(tǒng)的開(kāi)發(fā)者能夠使用 VDFF 5.0 的嵌入式工具包,以把操作系統(tǒng)轉(zhuǎn)移到特定的平臺(tái),并為這個(gè)平臺(tái)開(kāi)發(fā)附加設(shè)備驅(qū)動(dòng)器和實(shí)時(shí)功能。

系統(tǒng)詳細(xì)介紹

線程優(yōu)先權(quán)級(jí)

Windows CE 是有優(yōu)先級(jí)的多任務(wù)操作系統(tǒng),它允許多種功能、進(jìn)程,在相同時(shí)間系統(tǒng)中運(yùn)行 Windows CE 支持最大的 32 位同步進(jìn)程。一個(gè)進(jìn)程包括一個(gè)或多個(gè)線程,每個(gè)線程代表進(jìn)程的一個(gè)獨(dú)立部分,一個(gè)線程被指定為進(jìn)程的基本線程,進(jìn)程也能創(chuàng)造一個(gè)未定數(shù)目的額外線程,額外線程實(shí)際數(shù)目,僅由可利用的系統(tǒng)資源限定。

Windows CE 利用基于優(yōu)先級(jí)的時(shí)間片演算法以安排線程的執(zhí)行,Windows CE 支持八個(gè)不同的優(yōu)先級(jí),由0到7,0代表最高級(jí),它在頭文件windows.h中定義。

級(jí)別0和1通常做為實(shí)時(shí)過(guò)程和設(shè)備驅(qū)動(dòng)器,級(jí)別2-4做為線程和通常功能,級(jí)別5-7做為是低于其它功能級(jí)別,注意級(jí)別6是目前狀態(tài)并有穩(wěn)定聯(lián)接。

類似于Windows,擁有高級(jí)優(yōu)先權(quán)的線程安排優(yōu)先運(yùn)行,而同一優(yōu)先級(jí)的線程會(huì)以循環(huán)優(yōu)先先級(jí)方式運(yùn)行,即每個(gè)線程接受定制的時(shí)間或時(shí)間片,定量時(shí)間默認(rèn)值為25毫秒 (Windows CE 2.0 支持在 MIPS 平臺(tái)更改定量時(shí)間)。較低優(yōu)先權(quán)的線程,要直到較高級(jí)線程完成之后再運(yùn)行,也即直到他們或者放棄或停止。一個(gè)重要的例外是最高優(yōu)先級(jí)的線程(級(jí)別0,關(guān)鍵時(shí)間優(yōu)先級(jí))不與其它的線程共享時(shí)間片,這些線程連續(xù)執(zhí)行直到他們完成。不像其它的Windows操作系統(tǒng),Windows CE 是固定的,不能改變。它不匹配這基于引進(jìn)優(yōu)先級(jí)的中斷,他們能夠暫時(shí)改動(dòng),但僅能通過(guò) Windows CE內(nèi)核以避免所謂的的“優(yōu)先權(quán)倒置”。

優(yōu)先權(quán)倒置指的是當(dāng)它們同時(shí)競(jìng)爭(zhēng)同一資源時(shí),低優(yōu)先級(jí)的線程,阻礙了高優(yōu)先權(quán)線程對(duì)資源的利用。為了改正這種局面并解放較高優(yōu)先權(quán)的線程,Windows CE 允許低級(jí)優(yōu)先權(quán)繼承,嚴(yán)格的線程優(yōu)先權(quán),并且運(yùn)行較高優(yōu)先級(jí)直到它釋放所用資源。

例如,如果一個(gè)線程在最高優(yōu)先權(quán)運(yùn)行試圖取由低級(jí)優(yōu)先權(quán)占有的互斥體,低級(jí)優(yōu)先權(quán)的線程變成高級(jí)優(yōu)先權(quán),并且運(yùn)行直到它釋放互斥體。優(yōu)先權(quán)倒置適用于系統(tǒng)的所有線程。例如,甚至在優(yōu)先級(jí)別1運(yùn)行的內(nèi)核線程能轉(zhuǎn)成級(jí)別0,如果優(yōu)先級(jí)0線程運(yùn)行內(nèi)存分頁(yè)代碼,將引起塊失誤。

基于優(yōu)先級(jí)的多任務(wù)設(shè)計(jì),保證運(yùn)行在最低級(jí)的線程在一個(gè)預(yù)所知時(shí)間段執(zhí)行。本論文在后面討論設(shè)定響應(yīng),對(duì)于指定的平臺(tái)和公式,并由其它的平臺(tái)獲取數(shù)字。在 DAK 和 SDK 的工具,顯示了線程狀態(tài)和優(yōu)先級(jí)別,并描繪指定實(shí)時(shí)系統(tǒng)操作輪廓。

線程同步

實(shí)時(shí)系統(tǒng)必須保證進(jìn)程和線程同步,例如,如果實(shí)時(shí)應(yīng)用的一部分在另一部分獲得最多當(dāng)前數(shù)據(jù)前即完成,此應(yīng)用的管理進(jìn)程可能不穩(wěn)定,同步將確保在應(yīng)用線程間交換正確。

如同其它的 Windows操作系統(tǒng)一樣,Windows CE 為線程同步提供了一個(gè)豐富的“等待對(duì)象”,這包括關(guān)鍵部門、事件、互斥體,些等待對(duì)象,允許一個(gè)線程減緩它的運(yùn)行并且等待直到指定事件發(fā)生。

Windows CE 將互斥體、關(guān)鍵部分、事件請(qǐng)求按“先入先出,優(yōu)先級(jí)(FIFO)”順序排列:不同的先入先出順序序列定義成八個(gè)不同的優(yōu)先級(jí),在給定的優(yōu)先級(jí)的線程請(qǐng)求,將被放在優(yōu)先級(jí)列表末尾,當(dāng)優(yōu)先級(jí)倒置出現(xiàn)時(shí),調(diào)度程序調(diào)整這些序列。

除了等待對(duì)象,Windows CE 支持標(biāo)準(zhǔn)的 Win 32 時(shí)間 API 函數(shù),這些來(lái)自內(nèi)核的應(yīng)用,軟件中斷將獲得時(shí)間間隔,它被用來(lái)管理實(shí)時(shí)應(yīng)用。通過(guò)調(diào)用 GetTickCont 函數(shù),它能夠返回幾毫秒,線程能夠使用系統(tǒng)間隔時(shí)間。關(guān)于更詳細(xì)的分時(shí)信息,Windows CE內(nèi)核也支持Win 32 API 函數(shù)QueryPerformanreCounter 和 QueryPerFormanteFrequency。OEM 必須為這些調(diào)用提供硬件和軟件支持,它提供一個(gè)較高的時(shí)間分辨力和 OAL 界面其它方面。

其它方面考慮

Windows CE 提供了一個(gè)重要的存儲(chǔ)系統(tǒng),例如,當(dāng)某些運(yùn)行Windows CE的平臺(tái)提供4MB的物理內(nèi)存時(shí),Windows CE 支持一個(gè)重要的 2GB 的地址空間,每個(gè)進(jìn)程連接在它自己的32MB 物理空間上,當(dāng)它需要產(chǎn)生內(nèi)存分頁(yè)中斷(這可能影響線程執(zhí)行時(shí)間),物理內(nèi)存進(jìn)行線程代碼或數(shù)據(jù)內(nèi)存分頁(yè)。

內(nèi)存分頁(yè)輸入輸出,將比實(shí)時(shí)進(jìn)程優(yōu)先級(jí)低。在實(shí)時(shí)進(jìn)程中內(nèi)存分頁(yè)仍可自由出現(xiàn),但這要確保后臺(tái)的實(shí)際內(nèi)存管理贏得實(shí)時(shí)系統(tǒng)優(yōu)先權(quán)。實(shí)時(shí)線程應(yīng)該鎖存在內(nèi)存中,以防止這些無(wú)關(guān)緊要的內(nèi)存分頁(yè)阻礙其運(yùn)行,它們可能會(huì)占用實(shí)際內(nèi)存管理系統(tǒng)。

Windows CE 允許映射,這將阻止多個(gè)進(jìn)程共享同一物理內(nèi)存,結(jié)果將會(huì)導(dǎo)致協(xié)同進(jìn)程間或驅(qū)動(dòng)器與映射快速的數(shù)據(jù)傳送,內(nèi)存映射能夠戲劇性的增強(qiáng)實(shí)時(shí)操作。

中斷處理

WinCE的中斷處理機(jī)制基于IRQS ISRS 和 ISTS

實(shí)時(shí)應(yīng)用被設(shè)立在指定的時(shí)間間隔內(nèi),對(duì)外部事件做出反應(yīng),實(shí)時(shí)應(yīng)用使用中斷做為一種確保外部事件由操作系統(tǒng)獲知的方式。在 Windows 中,內(nèi)核和 OEM 適應(yīng)層 (OAL)被設(shè)定成使系統(tǒng)其它部分的中斷和調(diào)度最優(yōu)化。Windows CE 平衡操作,并通過(guò)把中斷過(guò)程分成兩部分而使執(zhí)行更加容易:它分為中斷服務(wù)程序(ISR)和中斷服務(wù)線程(IST)兩部分。

每條硬件中斷申請(qǐng)線(IRQ),與一個(gè)ISR相連。當(dāng)中斷成立和中斷出現(xiàn)時(shí),內(nèi)核為此調(diào)用寄存的 ISR, ISR 為中斷處理的內(nèi)核模式部分盡可能短的保存。它首先將內(nèi)核放在適合的 IST 上。

ISR 執(zhí)行它的最小處理并返回一個(gè) ID 號(hào)到內(nèi)核,內(nèi)核檢查返回的中斷 ID 號(hào),并設(shè)置相關(guān)事件,中斷服務(wù)線程等待事件。當(dāng)內(nèi)核設(shè)置事件時(shí),IST 停止等待并開(kāi)始執(zhí)行,附加的中斷進(jìn)程,中斷處理大部分實(shí)際上出現(xiàn)在 IST 中,兩個(gè)最高的線程優(yōu)先權(quán)(級(jí)別0和1),通常指定為 ISTS,保證這些線程運(yùn)行得足夠快。

正如前面所說(shuō),處在最高級(jí)的 ISTS 不能被其它的線程占用,這些線程持續(xù)執(zhí)行直到它們截止或放棄。

Windows CE 不能支持群體中斷,這就意味著當(dāng)以前一個(gè)中斷處理中,另一個(gè)不同接受服務(wù),也就是當(dāng)內(nèi)核位于 ISR 時(shí)如果中斷出現(xiàn),在為新的 IRQ 開(kāi)始 ISR 前它將一直執(zhí)行直到ISR 結(jié)束,這將引起硬件中斷和 ISR 開(kāi)始之間的延遲,拖延和響應(yīng)時(shí)間中斷響應(yīng)。

中斷響應(yīng)

下文中,Interrupt Latency 詞組主要指的是膠件中斷處理響應(yīng),也即是從外部中斷到達(dá)處理器到中斷開(kāi)始處理間的時(shí)間。

Windows CE的中斷響應(yīng)時(shí)間是針對(duì)鎖存在內(nèi)存上的線程(當(dāng)內(nèi)存響應(yīng)不存在時(shí))。這使得計(jì)算最差事件響應(yīng)成為可能——中斷服務(wù)程序(ISR) 開(kāi)始和中斷服務(wù)線程(IST)開(kāi)始D的總時(shí)間,直到中斷處理的總時(shí)間能夠通ISR 和 IST 中所需時(shí)間計(jì)算決定。

ISR 響應(yīng)通用公式定義如下:

ISR開(kāi)始時(shí)間 = value1 + dISR_Current + sum(dISR_Higher)

value1=由內(nèi)核處理過(guò)程獲得響應(yīng)值

dISR_Current=中斷到達(dá)時(shí)程序中 ISR 持續(xù)時(shí)間。這個(gè)值范圍由0到系統(tǒng)中最長(zhǎng)的 ISR 持續(xù)時(shí)間

sum(dISR_Higher)=所有在 ISR 開(kāi)始前的較高級(jí)ISRS 持續(xù)時(shí)間總和,即在時(shí)間 vahe1+dISR-cumeneu間到達(dá)的中斷

例如,考慮一個(gè)擁有關(guān)鍵優(yōu)先權(quán) ISR 的嵌入式系統(tǒng),因?yàn)?ISR 被設(shè)成最高級(jí),這有樣 ISRS dISR-Higher 值為0。當(dāng)沒(méi)有其它 ISRS 最低響應(yīng),在程序中,即為value1 最低響應(yīng)即為value1加系統(tǒng)中最長(zhǎng) ISR 周期,當(dāng)中斷到達(dá)時(shí),正是系統(tǒng)中最長(zhǎng)的 ISR 開(kāi)始執(zhí)行。

IST 響應(yīng)周期定義如下:

IST開(kāi)始時(shí)間 = value2 + sum(dIST) + sum(dISR)

value2=由內(nèi)核處理的響應(yīng)值

sum(dIST)=所有的出現(xiàn)在 ISR 和 IST ,開(kāi)始的優(yōu)先級(jí) ISTS 和線程上下文轉(zhuǎn)換時(shí)間總和。

sum(dISR)=在中斷(?) ISR 和它的 IST 之間運(yùn)行的其它 ISRS 持續(xù)時(shí)間總和。

最簡(jiǎn)單的例子——具有一個(gè)關(guān)鍵級(jí) ISR 和一個(gè)關(guān)鍵級(jí)線程(無(wú)其它0優(yōu)先級(jí)的線程)的嵌入式系統(tǒng)——沒(méi)有其它的 ISTS 能夠在ISR 和 IST 之間中斷,然而在關(guān)鍵級(jí)的 ISR 和它相關(guān)的 IST 開(kāi)始間其它的 ISRS 能被處理。

因?yàn)?ISRS 一旦能夠獲得,即可被處理,很容易想象成病態(tài)情況,涉及產(chǎn)生一個(gè)持續(xù)的 ISRS 流,從而產(chǎn)生不確定的推遲。IST 的開(kāi)始不可能出現(xiàn),因?yàn)?OEM對(duì)系統(tǒng)中的中斷完成控制。因?yàn)?OEM (原始設(shè)備制造商)為特定操作系統(tǒng)設(shè)計(jì)傳統(tǒng) Windows CE 版本。OCM 利用目標(biāo)操作環(huán)境限制使系統(tǒng)設(shè)計(jì)最優(yōu)化

為減少響應(yīng)時(shí)間,OEM 控制 ISR 和IST 處理時(shí)間中斷優(yōu)先級(jí)線程優(yōu)先級(jí)。公式中的value1和walue2代表,Windows CE內(nèi)核中的處理時(shí)間,這使得OEM能按照目的來(lái)控制分時(shí),研究工作涉及這些確認(rèn)值。

確保實(shí)時(shí)操作

兩種不同途徑被用來(lái)確保Windows CE操作:

* 由Windows CE開(kāi)發(fā)組進(jìn)行內(nèi)部的檢查或分析內(nèi)核代碼,

* OEM和ISV(獨(dú)立軟件銷售商)利用一些將在未來(lái)的Windows CE版本嵌入式工具包(for VCFT)提供工具來(lái)確保特定配置。

Windows CE關(guān)于VC++的嵌入工具包包括以下工具:

* (一個(gè)對(duì)于分時(shí)研究的內(nèi)核的工具版本和Intrtinrt.ext應(yīng)用軟件來(lái)觀察,中斷過(guò)程的最大、最小、平均時(shí)間。

*微軟也能開(kāi)發(fā)其它的針對(duì)顧客需要的分時(shí)工具。

Windows CE開(kāi)發(fā)組,已經(jīng)檢查了內(nèi)核代碼以證實(shí)它能由最差的情況時(shí)間表征,它是獨(dú)立于系統(tǒng)對(duì)象數(shù)目的。

為了利用這個(gè)檢查,內(nèi)核被表征成一套KCALLS或系統(tǒng)調(diào)用,在內(nèi)核關(guān)閉優(yōu)先權(quán)是它們是內(nèi)核程序,并且不允許其它的線程運(yùn)行,最差事件時(shí)間,此時(shí),實(shí)時(shí)進(jìn)程、標(biāo)止運(yùn)行,它能在內(nèi)核中表征成最差事件KCALL時(shí)間(注意:這些時(shí)間不影響ISRS,只影響線程,例如ISTS)。

開(kāi)發(fā)組通過(guò)檢查發(fā)現(xiàn)在KCALLS沒(méi)有非持久的循環(huán),這使所有的KCALLS能夠表示成單向分支,代碼路徑,并確保通過(guò)KCALL并獨(dú)立于輸入?yún)?shù)發(fā)現(xiàn)最差事件時(shí)間成為可能。

查找實(shí)際的最差事件時(shí)間包括使用In strum ented kemal,這僅是一個(gè)內(nèi)核版本,它在設(shè)定應(yīng)用環(huán)境后編輯使用,KCALL_PROFICE=1,以保證額外的分時(shí)功能,這個(gè)instrumented kemel 與debug kemel不同,Instrument ted是為一個(gè)零售的內(nèi)核使用,它用來(lái)獲得分時(shí)值,這常對(duì)于裝運(yùn)產(chǎn)品常常諱之莫深,在retail kernal和instrumented kernel唯一區(qū)別是它的裝備。

Instrumentted kernel記錄所有的KCALL時(shí)間,這些值,包括最小、最大和平均時(shí)間,并能夠通過(guò)調(diào)用專用的API函數(shù)Dum Pk call profile打印到調(diào)試接口,Instrumented kernel通常運(yùn)行在強(qiáng)狀態(tài)下,然后調(diào)用Dumpkcall prefile來(lái)獲得時(shí)間。

中斷測(cè)試應(yīng)用軟件Intr時(shí)間exe,在Windows CE標(biāo)準(zhǔn)版本收集中斷分時(shí)延遲信息,應(yīng)用軟件在測(cè)試中控制系統(tǒng)時(shí)間。因此,當(dāng)系統(tǒng)需要時(shí)間控制器時(shí),是不合適使用的。例如,此應(yīng)用程序不能與內(nèi)核instrumented版本一起使用,因?yàn)樗残枰獣r(shí)間控制。

創(chuàng)建快捷方式

你沒(méi)看錯(cuò),Windows CE也可以使用快捷方式。

快捷方式是可以提供到其他文件鏈接的很小的文件,你可以使用.lnk文件指向位于Windows文件夾中的文件。如果你不使用.lnk文件,你只能通過(guò)文件系統(tǒng)文件(.dat)在ROM之外制作Windows文件夾下的文件的完全副本。

以下步驟列出了如何創(chuàng)建一個(gè)桌面快捷方式。當(dāng)你創(chuàng)建了這個(gè)文件以后,你需要把它加入到運(yùn)行時(shí)的image里,在大多數(shù)情況下,你需要把這個(gè)文件復(fù)制到Windows系統(tǒng)以外的地方。

創(chuàng)建一個(gè)桌面快捷方式的方法如下:

1、從Platform Builder中的File菜單選擇New Project or File

2、在New Project or File對(duì)話框中選擇Files標(biāo)簽

3、選擇Text File類型

4、在File name文本框中,輸入人名>.lnk,其中;可根據(jù)需要輸入,下同。這樣,一個(gè)新文件就被創(chuàng)建并打開(kāi)了

5、在.lnk中,輸入鏈接命令

.lnk文件是一個(gè)包含了命令行和被鏈接目標(biāo)的文本文件,它有一個(gè)命令行長(zhǎng)度部分和一個(gè)命令行。你也可以通過(guò)參數(shù)傳遞給被鏈接的目標(biāo),這是可選的。然而,如果快捷方式模塊在Coredll中被替換了,那么這個(gè)行為也可能會(huì)被改變。

作為默認(rèn)的,一個(gè).lnk文件使用如下的格式。

[后面命令行和參數(shù)的ASCⅡ字符串的長(zhǎng)度]#[命令行[參數(shù)]]

舉個(gè)例子,要能過(guò)兩個(gè)參數(shù)運(yùn)行你的MyApp.exe程序,一個(gè)MyApp.lnk文件內(nèi)可包含這個(gè)語(yǔ)句:

40#\Windows\MyApp.exe parameter1 parameter2

6、從File菜單中選擇Save As

7、把這個(gè)文件保存在BSP的OAK部分以便于編譯進(jìn)操作系統(tǒng)image中。使用Save As對(duì)話框?qū)Ш降?_WINCEROOT%\public\<Platform 人名>\\\OAK\Files并且選擇Save

你已經(jīng)創(chuàng)建了快捷方式文件,你現(xiàn)在可以通過(guò)編輯Project.bib把它加入到OS中,或者添加到你的平臺(tái)組件樹(shù)中。如果是前者,只需打開(kāi)Project.bib文件并且在FILES段中加入如下一行代碼:

MyApp.LNK $(_FLATRELEASEDIR)\MyApp.LNK NK S

在這個(gè)例子中,MyApp.LNK被放入NK的內(nèi)存塊中,可選的參數(shù)S把它定義成系統(tǒng)文件屬性。

與Linux的區(qū)別

本段將會(huì)從商業(yè)模式,學(xué)習(xí)和開(kāi)發(fā)難度,對(duì)硬件的支持,穩(wěn)定性,對(duì)工程師未來(lái)發(fā)展的幫助,對(duì)研發(fā)中心未來(lái)發(fā)展的幫助來(lái)探討。

嵌入式Linux OS與Windows CE相比的優(yōu)點(diǎn)

第一:Linux是開(kāi)放源代碼,遍布全球的眾多Linux愛(ài)好者都是Linux開(kāi)發(fā)者的強(qiáng)大技術(shù)支持者;Windows CE 6.0內(nèi)核全部開(kāi)放,GUI不開(kāi)放。第二:Linux的內(nèi)核小、效率高;Windows CE與之相比,占用過(guò)多的RAM。第三Linux是開(kāi)放源代碼的OS,在價(jià)格上極具競(jìng)爭(zhēng)力,適合中國(guó)國(guó)情。Windows CE需要版權(quán)費(fèi)用。第四Linux不僅支持x86芯片,還是一個(gè)跨平臺(tái)的系統(tǒng)。更換CPU時(shí)就不會(huì)遇到更換平臺(tái)的困擾。第五,Linux內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的,它提供了對(duì)包括十兆位、百兆位及千兆位的以太網(wǎng)絡(luò),還有無(wú)線網(wǎng)絡(luò)、Token ring(令牌環(huán))和光纖甚至衛(wèi)星的支持,Windows CE的網(wǎng)絡(luò)功能也比較強(qiáng)大。

嵌入式Linux OS與Windows CE相比的弱點(diǎn)

第一:LINUX開(kāi)發(fā)難度較高,需要很高的技術(shù)實(shí)力,WINCE開(kāi)發(fā)相對(duì)較容易,開(kāi)發(fā)周期短,內(nèi)核完善,主要是應(yīng)用層開(kāi)發(fā)。第二:LINUX核心調(diào)試工具不全,調(diào)試不太方便,尚沒(méi)有很好的用戶圖形界面,WINCE的GUI豐富,開(kāi)發(fā)工具強(qiáng)大;第三,LINUX系統(tǒng)維護(hù)難度大。Linux在使用較完整的GUI時(shí)一般會(huì)占用較大的內(nèi)存,可以去掉部分無(wú)用的功能來(lái)減小使用的內(nèi)存,但是如果不仔細(xì),將引起新的問(wèn)題。

參考資料 >

桌面虛擬化合理規(guī)劃.桌面虛擬化.2013-06-18

生活家百科家居網(wǎng)