激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內容

        Windows CE介紹

        發(fā)布時間:  2012/8/26 11:11:25
        概述和特色

        概述

          Windows CE操作系統(tǒng)是Windows家族中的成員,專門設計給掌上電腦(HPCs)以及嵌入式設備所使用的電腦環(huán)境。這樣的操作系統(tǒng)可使完整的可移動技術與現(xiàn)有的Windows桌面技術整合工作。Windows CE 被設計成針對小型設備(它是典型的擁有有限內存的無磁盤系統(tǒng))的通用操作系統(tǒng),
          

         

        Windows CE 可以通過設計一層位于內核和硬件之間代碼來用設定硬件平臺,這即是眾所周知的硬件抽象層(HAL)(在以前解釋時,這被稱為 OEMC (原始設備制造)適應層,即 OAL; 內核壓縮層,即 KAL。以免與微軟的 Windows NT 操作系統(tǒng) HAL 混淆)。
         
          不象其它的微軟 Windows 操作系統(tǒng),Windows CE 并不是代表一個標準的相同的對所有平臺適用的軟件。為了足夠靈活以達到適應廣泛產(chǎn)品需求,Windows CE 采用標準模式,這就意味著,它能夠由一系列軟件模式做出選擇,從而使產(chǎn)品定制。另外,一些可利用模式也可作為其組成部分,這意味著這些模式能夠通過從一套可利用的組份做出選擇,從而成為標準模式,通過選擇,能夠達到系統(tǒng)要求的最小模式, OEM 能夠減少存儲腳本和操作系統(tǒng)的運行。
         
          Windows CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivity)和伴侶(Companion);E代表電子產(chǎn)品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發(fā)的嵌入式新型操作系統(tǒng),其操作界面雖來源于Windows 95/98,但Windows CE是基于WIN32 API重新開發(fā)、新型的信息設備的平臺。Windows CE具有模塊化、結構化和基于Win32應用程序接口和與處理器無關等特點。Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數(shù)、使用同樣的界面風格,使絕大多數(shù)的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續(xù)使用。Windows CE并非是專為單一裝置設計的,所以微軟為旗下采用Windows CE作業(yè)系統(tǒng)的產(chǎn)品大致分為三條產(chǎn)品線,Pocket PC(掌上電腦)、Handheld PC(手持設備)及Auto PC。

        特色

          增進工作產(chǎn)能和效率的通訊錄、日歷行程、工作管理、Microsoft Pocket Excel與Microsoft Pocket Word控制臺可以控制并管理Windows CE與辦公室PC的連結。這讓在您的PC與PDA之間轉移資料并與他人透過電子郵件及紅外線無線電通訊,同時與其他手攜式設備交換資料。利用便攜式Internet Explorer遨游網(wǎng)絡,并使你的HPC達到最大的功用。
         
          從隨時隨地的使用電腦及PDA,到智慧型家電用品及豐富的多媒體家庭劇院,Microsoft Windows CE為工作、家庭及其間的任何一部分開啟了動態(tài)的、嶄新的開發(fā)遠景。這個模塊化、可自訂的作業(yè)系統(tǒng)將Windows平臺延伸到桌面之外,到達更小、更機動性、更特別的裝置之上,然而它的Windows血統(tǒng)則確保了它的相容性,并且支援了更廣泛的開發(fā)基礎。Microsoft Windows CE揭露了革命性的系統(tǒng)架構,可以讓身為開發(fā)者或科技領導者的您,擴展消費者及工業(yè)電子上的新市場。
         

        編輯本段體系結構

          基于Windows CE構建的嵌入式系統(tǒng)大致可以分為4個層次,從底層向上依次是:硬件層、OEM層、操作系統(tǒng)層和應用層。不同層次是由不同廠商提供的,一般來說,硬件層和OEM層由硬件OEM廠商提供;操作系統(tǒng)層由微軟公司提供;應用層由獨立軟件開發(fā)商提供。[1]
         
          每一層分別由不同的模塊組成,每個模塊又由不同的組件構成。這種層次性的結構試圖將硬件和軟件、操作系統(tǒng)和應用程序隔開,以便于實現(xiàn)系統(tǒng)的移植,便于進行硬件、軟件、操作系統(tǒng)、應用程序等開發(fā)的人員分工合作、并行開發(fā)。

        硬件層

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

        OEM層

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

        編輯本段版本歷程

        Windows CE1.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的不斷改進的同時,微軟公司也通過游說、技術支持、直接資助等手段聚集了大量合作廠商,使WinCE類的PDA陣容越來越強大。

        Windows CE2.0

          隨著Windows95的出現(xiàn)和Windows98的成功,另外一個巨人-微軟站起來了,并迅速地在PC操作系統(tǒng)業(yè)界建立了微軟帝國。PDA市場的發(fā)展?jié)摿Ρ槐姸喾治黾铱春,嗅覺異常靈敏的“微軟”自然不會放過這樣一個巨大的市場,在其操作系統(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的時候就熟門熟路了,就不需要重新學習。而且,兩者技術上的相似性,第三方Windows應用軟件開發(fā)商們,就可以很容易地把自己的應用軟件轉換成可供CE運行的版本,因此,WindowsCE的可使用軟件的種類將會越來越多的。

        Windows CE3.0

          WinCE3.0是微軟的Windows Compact Edition,是一個通用版本,并不針對掌上產(chǎn)品,標準PC、家電和工控設備上也可以安裝運行,但要做許多客戶化工作,當然也可以做掌上電腦。微軟鼓勵大家在任何硬件平臺(WinCE3.0支持5系列CPU: x86,PowerPC,ARM,MIPS,SH3/4) 上使用(為了和VxWorks,Linux等競爭),所以早期的WINCE運行在不同的硬件平臺上,而且可以更換顯示方向,以便為不同的平臺服務。WinCE3.0屬于付費軟件,安裝許可(Licence)費用為$20,10份起,批量時大致能降到$15/一份。
         
          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月,國內第一款PPC手機--多普達686上市了,隨后熊貓推出了CH860、聯(lián)想推出ET180,越來越多的pocket pc產(chǎn)品出現(xiàn)了。

        Windows CE4.0

          WinCE. Net(即WinCE 4.0)是微軟于2002年1月份推出的首個以.Net為名的操作系統(tǒng),從名字上我們就可以知道它是微軟的.net的一部分。WinCE. Net是WinCE3.0的升級,同時還加入.Net Framework精簡版,支持藍牙和.Net應用程序開發(fā)。

        Windows CE4.2

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

        Windows CE5.0

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

        Windows CE 6.0

          2006年11月,微軟公司其最新的嵌入式平臺Windows Embedded CE 6.0正式上市。作為業(yè)內領先的軟件工具,Windows Embedded CE 6.0將為多種設備構建實時操作系統(tǒng),例如:互聯(lián)網(wǎng)協(xié)議(IP)機頂盒、全球定位系統(tǒng)(GPS)、無線投影儀,以及各種工業(yè)自動化、消費電子以及醫(yī)療設備等。
         
          在Windows Embedded誕生十周年之際,微軟將首次在“共享源計劃(Microsoft Shared Source programme)”中100%毫無保留地開放Windows Embedded CE 6.0內核,(GUI圖形用戶界面不開放)比Windows Embedded CE的先前版本的開放比例整體高出56%。“共享源計劃”為設備制造商提供了全面的源代碼訪問,以進行修改和重新發(fā)布(根據(jù)許可協(xié)議條款),而且不需要與微軟或其他方共享他們最終的設計成果。盡管Windows操作系統(tǒng)是一個通用型計算機平臺,為實現(xiàn)統(tǒng)一的體驗而設計,設備制造商可以使用Windows Embedded CE 6.0這個工具包為不同的非桌面設備構建定制化的操作系統(tǒng)映像。通過獲得Windows Embedded CE源代碼的某些部分,比如:文件系統(tǒng)、設備驅動程序和其他核心組件,嵌入式開發(fā)者可以選擇他們所需的源代碼,然后編譯并構建自己的代碼和獨特的操作系統(tǒng),迅速將他們的設備推向市場。
         
          微軟還將Visual Studio 2005專業(yè)版作為Windows Embedded CE 6.0的一部分一并推出。這對微軟來說又是一次史無前例的突破。Visual Studio 2005專業(yè)版將包括一個被稱為Platform Builder的功能強大的插件,它是一個專門為嵌入式平臺提供的“集成開發(fā)環(huán)境”。這個集成開發(fā)環(huán)境使得整個開發(fā)鏈融為一體,并提供了一個從設備到應用都易于使用的工具,極大地加速了設備開發(fā)的上市。
         
          Windows Embedded CE 6.0重新設計的內核具有32,000個處理器的并發(fā)處理能力,每個處理有2GB虛擬內存尋址空間,同時還能保持系統(tǒng)的實時響應。這使得開發(fā)人員可以將大量強大的應用程序融入到更智能化、更復雜的設備中。無論在路上、在工作還是在家里,都可以使用這種設備。
         
          在路上:Windows Embedded CE 6.0加入了新的單元核心數(shù)據(jù)和語音組件,這使得設備能夠通過蜂窩通訊網(wǎng)絡建立數(shù)據(jù)連接和語音通話,從而實現(xiàn)機器對機器的通訊應用場景,并構建相應的設備,如停車表、自動售貨機和GPS設備等。
         
          在工作上:Windows Embedded CE 6.0包含的組件更便于開發(fā)者創(chuàng)建通過Windows Vista內置功能無線連接到遠程桌面共享體驗的投影儀。
         
          在家中:Windows Embedded CE 6.0充分利用了多媒體技術,以開發(fā)網(wǎng)絡媒體設備、數(shù)字視頻錄像機和IP機頂盒等。

        Windows Embedded Compact 7

          在2010年6月1日-5日的臺北COMPUTEX展會上,微軟正式公布了其嵌入式產(chǎn)品線最新的一員Windows Embedded Compact 7。Windows Embedded Compact 7的前身便是大家所熟知的Windows Embedded CE(簡稱WinCE)系統(tǒng),隨著版本號的升級,其正式改名為Windows Embedded Compact 7。微軟即將推出的Windows Phone 7所采用的內核正是使用了類似的WinCE 7內核。不僅如此,Windows Phone平臺也是基于WinCE平臺而定制出來的產(chǎn)品。此次發(fā)布的Windows Embedded Compact 7的改進如下:
         
          1、對無縫連接技術的改進:Windows Embedded Compact 7提供的各項技術可以支持與富媒體、在線服務、Windows PC、智能手機和其他手持設備的無縫連接;
         
          2、改進連接和使用富媒體服務:Windows Embedded Compact 7使用了新的媒體庫來簡化多媒體功能管理,并對MPEG-4和HD高清進行了支持,靈活的插件架構技術支持第三方內容擴展;
         
          3、實現(xiàn)了和 Windows 7的無縫對接:利用Windows Device Stage簡化了多媒體的管理,可以很輕松地在兩者間同步數(shù)據(jù)和媒體文件;
         
          4、完善Office和個人信息服務:可支持Office Viewers AirSync和Microsoft Exchange;
         
          5、豐富用戶體驗:可以利用Windows Embedded Compact 7提供的創(chuàng)新解決方案,為用戶提供非同凡響的設備交互能力;
         
          6、靈活的UI框架擴展:Windows Embedded為設備提供了一個更加豐富和直觀的用戶界面框架——Silverlight,設計師可以利用Microsoft Expression Blend構建出只限于想象力的界面效果;
         
          7、豐富在線沖浪體驗:Windows Embedded Compact 7更新的IE瀏覽器引擎支持Tab標簽頁、Zooming縮放等功能,支持Adobe Flash 10.1組件;
         
          8、改進操控輸入更具人性化:內置了強大的觸控交互方式,允許用戶自定義手勢,并為移動設備原生提供了多點操控支持。
         

        編輯本段最新功能

          目前最新的Windows CE為 Windows Embedded Compact 7,這個版本在內核部分有很大的進步: 所有系統(tǒng)元件都由EXE改為DLL,并移到 kernel space.
         
          全新設計的虛擬內存架構、全新的設備驅動程序架構,同時支持 User Mode 與 Kernel Mode 兩種驅動程序。突破只能運行 32 個工作元(process)的限制,可以運行 32768 個工作元。每一工作元的的虛擬內存限制由32 M 增加到全系統(tǒng)總虛擬內存。Platform Builder IDE 集成到 Microsoft Visual Studio 2005。新的安全架構,確保只有被信任的軟件可以在系統(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)絡中更容易創(chuàng)建數(shù)據(jù)鏈接及激活通話。[2-3]在開發(fā)環(huán)境上,微軟也提供兼容于.NET Framework的開發(fā)元件:.NET Compact Framework,讓正在學習.NET或已擁有.NET程序開發(fā)技術的開發(fā)人員能迅速而順利的在搭載Windows CE .NET系統(tǒng)的設備上開發(fā)應用程序。
         
          用于掌上電腦Pocket PC以及智能手機Smart Phone上的Windows CE系統(tǒng)稱為Windows Mobile,目前成熟的最新版本為Windows Mobile 6.5。
         

        編輯本段開發(fā)技術

          針對不同的系統(tǒng),WindowsCE使用了不同的開發(fā)技術:Windows CE 使用的 VC++ 5.0 開發(fā)系統(tǒng)嵌入式工具包,提供系統(tǒng)庫、工具、文本和樣本代碼,從而使 OEMs 能夠對特定的硬件平臺使 Windows CE 標準定制。嵌入式工具包也包括設備驅動包(DDK)和軟件開發(fā)包(SDK) ,DDK 提供了關于寫驅動器的附加文本,SDK 提供庫、頭文件、樣本代碼、文本以允許,開發(fā)者對基于 Windows CE 的平臺進行寫操作。Windows CE 提供了相同的程序界面,以用來為其它的視窗操作系統(tǒng)開發(fā)功能,例如,Windows CE 版本 1.01支持大約1000個微軟的Win 32 API 函數(shù)的其中500個。這就意味著大量不同類的工具,第三方書籍,關于 Win 32 開發(fā)者訓練教程,可以替代或為 Windows CE 系統(tǒng)的開發(fā)者所用。而實時系統(tǒng)的開發(fā)者能夠使用 VDFF 5.0 的嵌入式工具包,以把操作系統(tǒng)轉移到特定的平臺,并為這個平臺開發(fā)附加設備驅動器和實時功能。
         

        編輯本段系統(tǒng)詳細介紹

        線程和線程優(yōu)先權級

          Windows CE 是有優(yōu)先級的多任務操作系統(tǒng),它允許多重功能、進程,在相同時間系統(tǒng)中運行 Windows CE 支持最大的 32 位同步進程。一個進程包括一個或多個線程,每個線程代表進程的一個獨立部分,一個線程被指定為進程的基本線程,進程也能創(chuàng)造一個未定數(shù)目的額外線程,額外線程實際數(shù)目,僅由可利用的系統(tǒng)資源限定。
         
          Windows CE 利用基于優(yōu)先級的時間片演算法以安排線程的執(zhí)行,Windows CE 支持八個不同的優(yōu)先級,由0到7,0代表最高級,它在頭文件 Winbasw.h中定義。
         
          
        優(yōu)先級 描述
        0 關鍵進程所使用的優(yōu)先級,是最高級別,相當于Windows里的Ring0
        1 最高線程優(yōu)先級,比0級優(yōu)先級低
        2 高于通常的線程優(yōu)先級,常為較底層的進程所使用
        3 通常線程優(yōu)先級,比較基礎
        4 低于常規(guī)線程優(yōu)先級,有時候會被后臺線程用到
        5 最低線程優(yōu)先級
        6 高于IDLE的線程優(yōu)先級
        7 最低級別的線程優(yōu)先級
         級別0和1通常做為實時過程和設備驅動器,級別2-4做為線程和通常功能,級別5-7做為是低于其它功能級別,注意級別6是目前狀態(tài)并有穩(wěn)定聯(lián)接。
         
          類似于Windows,擁有高級優(yōu)先權的線程安排優(yōu)先運行,而同一優(yōu)先級的線程會以循環(huán)優(yōu)先先級方式運行,即每個線程接受定制的時間或時間片,定量時間默認值為25毫秒 (Windows CE 2.0 支持在 MIPS 平臺更改定量時間)。較低優(yōu)先權的線程,要直到較高級線程完成之后再運行,也即直到他們或者放棄或停止。一個重要的例外是最高優(yōu)先級的線程(級別0,關鍵時間優(yōu)先級)不與其它的線程共享時間片,這些線程連續(xù)執(zhí)行直到他們完成。不象其它的Windows操作系統(tǒng),Windows CE 是固定的,不能改變。它不匹配這基于引進優(yōu)先級的中斷,他們能夠暫時改動,但僅能通過 Windows CE 內核以避免所謂的的“優(yōu)先權倒置”。
         
          優(yōu)先權倒置指的是當它們同時競爭同一資源時,低優(yōu)先級的線程,阻礙了高優(yōu)先權線程對資源的利用。為了改正這種局面并解放較高優(yōu)先權的線程,Windows CE 允許低級優(yōu)先權繼承,嚴格的線程優(yōu)先權,并且運行較高優(yōu)先級直到它釋放所用資源。
         
          例如,如果一個線程在最高優(yōu)先權運行試圖蕕取由低級優(yōu)先權占有的互斥體,低級優(yōu)先權的線程變成高級優(yōu)先權,并且運行直到它釋放互斥體。優(yōu)先權倒置適用于系統(tǒng)的所有線程。例如,甚至在優(yōu)先級別1運行的內核線程能轉成級別0,如果優(yōu)先級0線程運行內存分頁代碼,將引起塊失誤。
         
          基于優(yōu)先級的多任務設計,保證運行在最低級的線程在一個預所知時間段執(zhí)行。本論文在后面討論設定響應,對于指定的平臺和公式,并由其它的平臺獲取數(shù)字。在 DAK 和 SDK 的工具,顯示了線程狀態(tài)和優(yōu)先級別,并描繪指定實時系統(tǒng)操作輪廓。

        線程同步

          實時系統(tǒng)必須保證進程和線程同步,例如,如果實時應用的一部分在另一部分獲得最多當前數(shù)據(jù)前即完成,此應用的管理進程可能不穩(wěn)定,同步將確保在應用線程間交換正確。
         
          如同其它的 Windows 操作系統(tǒng)一樣,Windows CE 為線程同步提供了一個豐富的“等待對象”,這包括關鍵部門、事件、互斥體,些等待對象,允許一個線程減緩它的運行并且等待直到指定事件發(fā)生。
         
          Windows CE 將互斥體、關鍵部分、事件請求按“先入先出,優(yōu)先級(FIFO)”順序排列:不同的先入先出順序序列定義成八個不同的優(yōu)先級,在給定的優(yōu)稱級的線程請求,將被放在優(yōu)先級列表末尾,當優(yōu)先級倒置出現(xiàn)時,調度程序調整這些序列。
         
          除了等待對象,Windows CE 支持標準的 Win 32 時間 API 函數(shù),這些來自內核的應用,軟件中斷將獲得時間間隔,它被用來管理實時應用。通過調用 GetTickCont 函數(shù),它能夠返回幾毫秒,線程能夠使用系統(tǒng)間隔時間。關于更詳細的分時信息,Windows CE 內核也支持Win 32 API 函數(shù)QueryPerformanreCounter 和 QueryPerFormanteFrequency。OEM 必須為這些調用提供硬件和軟件支持,它提供一個較高的時間分辨力和 OAL 界面其它方面。

        其它方面考慮

          Windows CE 提供了一個重要的存儲系統(tǒng),例如,當目前某些運行 Windows CE 的平臺提供 4MB 的物理內存,Windows CE 支持一個重要的 2GB 的地址空間,每個進程聯(lián)接在它自己的32MB 物理空間上,當它需要產(chǎn)生內存分頁中斷(這可能影響線程執(zhí)行時間),物理內存進行線程代碼或數(shù)據(jù)內存分頁。
         
          內存分頁輸入輸出,將比實時進程優(yōu)先級低。在實時進程中內存分頁仍可自由出現(xiàn),但這要確保后臺的實際內存管理贏得實時系統(tǒng)優(yōu)先權。實時線程應該鎖存在內存中,以防止這些無關緊要的內存分頁阻礙其運行,它們可能會占用實際內存管理系統(tǒng)。
         
          Windows CE 允許映射,這將阻止多個進程共享同一物理內存,結果將會導致協(xié)同進程間或驅動器與映射快速的數(shù)據(jù)傳送,內存映射能夠戲劇性的增強實時操作。

        中斷處理

          WinCE的中斷處理機制基于IRQS ISRS 和 ISTS
         
          實時應用被設立在指定的時間間隔內,對外部事件做出反應,實時應用使用中斷做為一種確保外部事件由操作系統(tǒng)獲知的方式。在 Windows 中,內核和 OEM 適應層 (OAL)被設定成使系統(tǒng)其它部分的中斷和調度最優(yōu)化。Windows CE 平衡操作,并通過把中斷過程分成兩部分而使執(zhí)行更加容易:它分為中斷服務程序(ISR)和中斷服務線程(IST)兩部分。
         
          每條硬件中斷申請線(IRQ),與一個ISR相連。當中斷成立和中斷出現(xiàn)時,內核為此調用寄存的 ISR, ISR 為中斷處理的內核模式部分盡可能短的保存。它首先將內核放在適合的 IST 上。
         
          ISR 執(zhí)行它的最小處理并返回一個 ID 號到內核,內核檢查返回的中斷 ID 號,并設置相關事件,中斷服務線程等待事件。當內核設置事件時,IST 停止等待并開始執(zhí)行,附加的中斷進程,中斷處理大部分實際上出現(xiàn)在 IST 中,兩個最高的線程優(yōu)先權 (級別0和1),通常指定為 ISTS,保證這些線程運行得足夠快。
         
          正如前面所說,處在最高級的 ISTS 不能被其它的線程占用,這些線程持續(xù)執(zhí)行直到它們截止或放棄。
         
          Windows CE 不能支持群體中斷,這就意味著當以前一個中斷處理中,另一個不同接受服務,也就是當內核位于 ISR 時如果中斷出現(xiàn),在為新的 IRQ 開始 ISR 前它將一直執(zhí)行直到ISR 結束,這將引起硬件中斷和 ISR 開始之間的延遲,拖延和響應時間中斷響應。

        中斷響應

          下文中,Intervupt Latency 詞組主要指的是較件中斷處理響應,也即是從處部中斷到達處理器到中斷開始處理間的時間。
         
          Windows CE的 中斷響應時間是針對鎖存在內存上的線程 (當內存響應不存在時)。這使得計算最差事件響應成為可能——中斷服務程序(ISR) 開始和中斷服務線程(IST)開始D的總時間,直到中斷處理的總時間能夠通ISR 和 IST 中所需時間計算決定。
         
          ISR 響應通用公式定義如下:
         
          ISR開始時間 = value1 + dISR_Current + sum(dISR_Higher)
         
          value1=由內核處理過程獲得響應值
         
          dISR_Current=中斷到達時程序中 ISR 持續(xù)時間。這個值范圍由0到系統(tǒng)中最長的 ISR 持續(xù)時間
         
          sum(dISR_Higher)=所有在 ISR 開始前的較高級ISRS 持續(xù)時間總和,即在時間 vahe1+dISR-cumeneu間到達的中斷
         
          例如,考慮一個擁有關鍵優(yōu)先權 ISR 的嵌入式系統(tǒng),因為 ISR 被設成最高級,這有樣 ISRS dISR-Higher 值為0。當沒有其它 ISRS 最低響應,在程序中,即為value1 最低響應即為value1加系統(tǒng)中最長 ISR 周期,當中斷到達時,正是系統(tǒng)中最長的 ISR 開始執(zhí)行。
         
          IST 響應周期定義如下:
         
          IST開始時間 = value2 + sum(dIST) + sum(dISR)
         
           value2=由內核處理的響應值
         
          sum(dIST)=所有的出現(xiàn)在 ISR 和 IST ,開始的優(yōu)先級 ISTS 和線程上下文轉換時間總和。
         
          sum(dISR)=在中斷(?) ISR 和它的 IST 之間運行的其它 ISRS 持續(xù)時間總和。
         
          最簡單的例子——具有一個關鍵級 ISR 和一個關鍵級線程(無其它0優(yōu)先級的線程)的嵌入式系統(tǒng)——沒有其它的 ISTS 能夠在ISR 和 IST 之間中斷,然而在關鍵級的 ISR 和它相關的 IST 開始間其它的 ISRS 能被處理。
         
          因為 ISRS 一旦能夠獲得,即可被處理,很容易想象成病態(tài)情況,涉及產(chǎn)生一個持續(xù)的 ISRS 流,從而產(chǎn)生不確定的推遲。IST 的開始不可能出現(xiàn),因為 OEM對系統(tǒng)中的中斷完成控制。因為 OEM (原始設備制造商)為特定操作系統(tǒng)設計傳統(tǒng) Windows CE 版本。OCM 利用目標操作環(huán)境限制使系統(tǒng)設計最佳化。
         
          為減少響應時間,OEM 控制 ISR 和IST 處理時間中斷優(yōu)先級線程優(yōu)先級。公式中的 value1 和 walue2 代表,Windows CE 內核中處理時間,這是 OEM 不能控制的目前的在分時,研究工作涉及這些確認值。

        確保Windows CE的實時操作

          兩種不同途徑被用來確保Windows CE操作:
         
          * 由Windows CE開發(fā)組進行內部的檢查或分析內核代碼,
         
          * OEM和ISV(獨立軟件銷售商)利用一些將在未來的Windows CE版本嵌入式工具包(for VCFT)提供工具來確保特定配置。
         
          Windows CE關于VC++的嵌入工具包包括以下工具:
         
          * (一個對于分時研究的內核的工具版本和Intrtinrt.ext應用軟件來觀察,中斷過程的最大、最小、平均時間。
         
          * 微軟也能開發(fā)其它的針對顧客需要的分時工具。
         
          Windows CE開發(fā)組,已經(jīng)檢查了內核代碼以證實它能由最差的情況時間表征,它是獨立于系統(tǒng)對象數(shù)目的。
         
          為了利用這個檢查,內核被表征成一套KCALLS或系統(tǒng)調用,在內核關閉優(yōu)先權是它們是內核程序,并且不允許其它的線程運行,最差事件時間,此時,實時進程、標止運行,它能在內核中表征成最差事件KCALL時間(注意:這些時間不影響ISRS,只影響線程,例如ISTS)。
         
          開發(fā)組通過檢查發(fā)現(xiàn)在KCALLS沒有非持久的循環(huán),這使所有的KCALLS能夠表示成單向分支,代碼路徑,并確保通過KCALL并獨立于輸入?yún)?shù)發(fā)現(xiàn)最差事件時間成為可能。
         
          查找實際的最差事件時間包括使用In strum ented kemal,這僅是一個內核版本,它在設定應用環(huán)境后編輯使用,KCALL_PROFICE=1,以保證額外的分時功能,這個instrumented kemel 與debug kemel不同,Instrument ted是為一個零售的內核使用,它用來獲得分時值,這常對于裝運產(chǎn)品常常諱之莫深,在retail kernal和instrumented kernel唯一區(qū)別是它的裝備。
         
          Instrumentted kernel記錄所有的KCALL時間,這些值,包括最小、最大和平均時間,并能夠通過調用專用的API函數(shù)Dum Pk call profile打印到調試接口,Instrumented kernel通常運行在強狀態(tài)下,然后調用Dumpkcall prefile來獲得時間。
         
          中斷測試應用軟件Intrtime.exe,在Windows CE標準版本收集中斷分時延遲信息,應用軟件在測試中控制系統(tǒng)時間。因此,當系統(tǒng)需要時間控制器時,是不合適使用的。例如,此應用程序不能與內核 instrumented版本一起使用,因為它也需要時間控制。

        在WinCE中創(chuàng)建自己的快捷方式

          你沒看錯,WinCE也可以使用快捷方式。
         
          快捷方式是可以提供到其他文件鏈接的很小的文件,你可以使用.lnk文件指向位于Windows文件夾中的文件。如果你不使用.lnk文件,你只能通過文件系統(tǒng)文件(.dat)在ROM之外制作Windows文件夾下的文件的完全復本。
         
          以下步驟列出了如何創(chuàng)建一個桌面快捷方式。當你創(chuàng)建了這個文件以后,你需要把它加入到運行時的image里,在大多數(shù)情況下,你需要把這個文件復制到Windows系統(tǒng)以外的地方。
         
          創(chuàng)建一個桌面快捷方式的方法如下:
         
          1、從Platform Builder中的File菜單選擇New Project or File
         
          2、在New Project or File對話框中選擇Files標簽
         
          3、選擇Text File類型
         
          4、在File name文本框中,輸入<File Name>.lnk,其中<File Name>;可根據(jù)需要輸入,下同。這樣,一個新文件就被創(chuàng)建并打開了
         
          5、在<File Name>.lnk中,輸入鏈接命令
         
          .lnk文件是一個包含了命令行和被鏈接目標的文本文件,它有一個命令行長度部分和一個命令行。你也可以通過參數(shù)傳遞給被鏈接的目標,這是可選的。然而,如果快捷方式模塊在Coredll中被替換了,那么這個行為也可能會被改變。
         
          作為默認的,一個.lnk文件使用如下的格式。
         
          [后面命令行和參數(shù)的ASCⅡ字符串的長度]#[命令行[參數(shù)]]
         
          舉個例子,要能過兩個參數(shù)運行你的MyApp.exe程序,一個MyApp.lnk文件內可包含這個語句:
         
          40#\Windows\MyApp.exe parameter1 parameter2
         
          6、從File菜單中選擇Save As
         
          7、把這個文件保存在BSP的OAK部分以便于編譯進操作系統(tǒng)image中。使用Save As對話框導航到%_WINCEROOT%\public\<Platform Name>\<Windows CE Version>\<BSP Name>\OAK\Files并且選擇Save
         
          你已經(jīng)創(chuàng)建了快捷方式文件,你現(xiàn)在可以通過編輯Project.bib把它加入到OS中,或者添加到你的平臺組件樹中。如果是前者,只需打開Project.bib文件并且在FILES段中加入如下一行代碼:
         
          MyApp.LNK $(_FLATRELEASEDIR)\MyApp.LNK NK S
         
          在這個例子中,MyApp.LNK被放入NK的內存塊中,可選的參數(shù)S把它定義成系統(tǒng)文件屬性。
         

        編輯本段與Linux的區(qū)別

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

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

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

        嵌入式Linux OS與Windows CE相比的弱點

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

        編輯本段應用和商業(yè)模式

        應用

          手機,指紋識別系統(tǒng),汽車電子檢測設備,智能家電,醫(yī)療儀器(例如:監(jiān)護儀,心電檢測儀等等),工業(yè)控制儀器(例如:人機界面顯示的高精準電機控制,工業(yè)采集控制通信等),定位導行設備(例如:車載GPS導航儀)。

        商業(yè)模式

         。
         
          Windows Embedded CE 6.0使用了基于數(shù)量的特許許可證模式,設備制造商可以在設備開始供貨時再購買運行許可證。微軟將提供知識產(chǎn)權保護(根據(jù)許可協(xié)議條款)和為期10年的產(chǎn)品支持生命周期,確保產(chǎn)品的完整性,并保證廠商得到必要的支持和保護以獲得成功。
        本文出自:億恩科技【mszdt.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務器/云主機 24小時售后服務電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      11. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線