精選分類 書庫 完本 排行 原創專區
欣可小說 > 曆史 > 互聯網 > WindowsCE

互聯網 WindowsCE

作者:邊玉芳 分類:曆史 更新時間:2026-07-30 21:30:05

{

\"code\": 200,

\"title\": \"\",

\"content\": \"WindowsCE是微軟公司嵌入式、移動計算平台的基礎,它是一個開放的、可升級的32位嵌入式操作係統,是基於掌上型電腦類的電子設備操作係統,它是精簡的Windows95,WindowsCE的圖形用戶介麵相當出色。\\n\\nWindowsCE作業係統是Windows家族中最新的成員,專門設計給掌上型電腦(HPCs)所使用的電腦環境。這樣的作業係統可使完整的可攜式技術與現有的Windows桌麵技術整合工作。WindowsCE被設計成針對小型設備(它是典型的擁有有限內存的無磁盤係統)的通用操作係統,WindowsCE可以通過設\\n\\n計一層位於內核和硬體之間代碼來用設定硬體平台,這即是眾所周知的硬體抽象層(HAL)(在以前解釋時,這被稱為OEMC(原始設備製造)適應層,即OAL;內核壓縮層,即KAL。以免與微軟的WindowsNT操作係統HAL混淆)。\\n\\n不象其它的微軟Windows操作係統,WindowsCE並不是代表一個標準的相同的對所有平台適用的軟件。為了足夠靈活以達到適應廣泛產品需求,WindowsCE采用標準模式,這就意味著,它能夠由一係列軟件模式做出選擇,從而使產品定製。另外,一些可利用模式也可作為其組成部分,這意味著這些模式能夠通過從一套可利用的組份做出選擇,從而成為標準模式,通過選擇,能夠達到係統要求的最小模式,OEM能夠減少存儲腳本和操作係統的運行。\\n\\nWindowsCE中的C代表袖珍(Compact)、消費(Consumer)、通訊能力(Connectivity)和伴侶(Companion);E代表電子產品(Electronics)。與Windows95\\/98、WindowsNT不同的是,WindowsCE是所有源代碼全部由微軟自行開發的嵌入式新型操作係統,其操作介麵雖來源於Windows95\\/98,但WindowsCE是基於WIN32API重新開發、新型的資訊設備的平台。WindowsCE具有模塊化、結構化和基於Win32應用程式介麵和與處理器無關等特點。WindowsCE不僅繼承了傳統的Windows圖形介麵,並且在WindowsCE平台上可以使用Windows95\\/98上的編程工具(如VisualBasic、VisualC 等)、使用同樣的函數、使用同樣的介麵風格,使絕大多數的應用軟件隻需簡單的修改和移植就可以在WindowsCE平台上繼續使用。WindowsCE並非是專為單一裝置設計的,所以微軟為旗下采用WindowsCE作業係統的產品大致分為三條產品線,PocketPC(掌上電腦)、HandheldPC(手持設備)及AutoPC。\\n\\n特色\\n\\n增進工作產能和效率的通訊錄、日曆行程、工作管理、MicrosoftPocketExcel與MicrosoftPocketWord控製檯可以控製並管理WindowsCE與辦公室PC的連結。這讓在您的PC與PDA之間轉移資料並與他人透過電子郵件及紅外線無線電通訊,同時與其他手攜式設備交換資料。利用便攜式InternetExplorer遨遊網絡,並使你的HPC達到最大的功用。\\n\\n從隨時隨地的使用電腦及PDA,到智慧型家電用品及豐富的多媒體家庭劇院,MicrosoftWindowsCE為工作、家庭及其間的任何一部分開啟了動態的、嶄新的開發遠景。這個模塊化、可自訂的作業係統將Windows平台延伸到桌麵之外,到達更小、更機動性、更特彆的裝置之上,然而它的Windows血統則確保了它的相容性,並且支援了更廣泛的開發基礎。MicrosoftWindowsCE揭露了革命性的係統架構,可以讓身為開發者或科技領導者的您,擴展消費者及工業電子上的新市場。\\n\\n版本曆程\\n\\nWindowsCE1.0\\n\\nWINCE1.0是一種基於Windows95的操作係統,其實就是單色的Windows95簡化版本。90年代中期卡西歐推出第一款采用WinCE1.0操作係統的蛤殼式PDA,算是第一家推出真正稱得上手掌尺寸的掌上電腦廠商。作為第一代的WinCE1.0於1996年問世,不過它最初的發展並不順利。當時Palm操作係統在PDA市場上非常成功,幾乎成為了整個PDA產品的代名詞,在這種情況下,微軟公司被迫為最初WinCE的不斷改進的同時,微軟公司也通過遊說、技術支援、直接資助等手段聚集了大量合作廠商,使WinCE類的PDA陣容越來越強大。\\n\\nWindowsCE2.0\\n\\n隨著Windows95的出現和Windows98的成功,另外一個巨人-微軟站起來了,並迅速地在PC操作係統業界建立了微軟帝國。PDA市場的發展潛力被眾多分析家看好,嗅覺異常靈敏的“微軟”自然不會放過這樣一個巨大的市場,在其操作係統帝國已經非常穩定的前提下,又開始了在PDA市場上的全力衝刺,用WinCE2.0操作係統來打造與Palm非常類似的掌上產品。\\n\\nWinCE2.0不僅比CE1.0快的多,而且的彩色顯示,又眾多新型PDA采用新的WinCE2.0係統,大有取代Pilot的趨勢,成為PDA操作係統新的標準。儘管CE2.0仍然要比Pilot的操作係統需要的空間要大的多,但它具有Windows的介麵,會用PC的人小編估計冇有多少人不會使用微軟的操作係統。如果你熟悉Windows95,在使用WindowsCE的時候就熟門熟路了,就不需要重新學習。而且,兩者技術上的相似性,第三方Windows應用軟件開發商們,就可以很容易地把自己的應用軟件轉換成可供CE運行的版本,因此,WindowsCE的可使用軟件的種類將會越來越多的。\\n\\nWindowsCE3.0\\n\\nWinCE3.0是微軟的WindowsCompactEdition,是一個通用版本,並不針對掌上產品,標準PC、家電和工控設備上也可以安裝運行,但要做許多客戶化工作,當然也可以做掌上電腦。微軟鼓勵大家在任何硬體平台(WinCE3.0支援5係列CPU:x86,PowerPC,ARM,MIPS,SH3\\/4)上使用(為了和VxWorks,Linux等競爭),所以早期的WINCE運行在不同的硬體平台上,而且可以更換顯示方向,以便為不同的平台服務。WinCE3.0屬於付費軟件,安裝許可(Licence)費用為$20,10份起,批量時大致能降到$15\\/一份。\\n\\n2000年微軟公司將WinCE3.0正式改名為WindowsforPocketPC,簡稱PocketPC。就是把PocketWord和PocketExcel等一些日常所需的辦公軟件的袖珍版裝了進去PocketPC,同時在娛樂方麵的效能做很大的加強。當然對於微軟的所有舉動,捧場的廠商自然也不會少,加入PocketPC陣營的現在就有HP、Compaq、Casio等一些著名廠商。當Compaq的iPAQ3630的誕生和在市場的熱銷,支援和加入PocketPC陣營的廠商就越來越多。2002年智慧手機商機再現,不少PPC廠商希望推出整合手機功能的PPC,於是在2002年8月,專門為手機優化過的微軟PocketPC2002PhoneEdition操作係統匆匆問世,2002年10月,國內第一款PPC手機--多普達686上市了,隨後熊貓推出了CH860、聯想推出ET180,越來越多的pocketpc產品出現了。\\n\\nWindowsCE4.0\\n\\nWinCE.Net(即WinCE4.0)是微軟於2002年1月份推出的首個以.Net為名的操作係統,從名字上我們就可以知道它是微軟的.net的一部分。WinCE.Net是WinCE3.0的升級,同時還加入.NetFramework精簡版,支援藍牙和.Net應用程式開發。\\n\\nWindowsCE4.2\\n\\nWindowsCE.NET4.2是WindowsCE.NET4.0\\/4.1的升級版,對WindowsCE先前版本的強大功能進行了進一步的擴充和豐富,基於其開發的設備將從這些微小但重要的變化中獲得更好的效能和更強的Windows整合功能。微軟在WinCE4.2版時曾提供開放源代碼,不過隻針對研究單位,而程式代碼較少,為200萬行。\\n\\nWindowsCE5.0\\n\\nWinCE5.0在2004年5月份推出,微軟宣佈WinCE5.0擴大開放程式源代碼。在這個開放源代碼計劃授權下,微軟開放250萬行源代碼程式作為評估套件(evaluationkit)。凡是個人、廠商都可以下載這些源代碼加以修改使用,未來廠商OEM時,則再依執行時期(Run-time)授權,支付WinCE5.0核心每台機器3美元的授權費用,這也是微軟第一個提供商業用途衍生授權的操作係統。\\n\\nWindowsCE6.0\\n\\n2006年11月,微軟公司其最新的嵌入式平台WindowsEmbeddedCE6.0正式上市。作為業內領先的軟件工具,WindowsEmbeddedCE6.0將為多種設備構建實時操作係統,例如:互聯網協議(IP)機頂盒、全球定位係統(GPS)、無線投影儀,以及各種工業自動化、消費電子以及醫療設備等。\\n\\n在WindowsEmbedded誕生十週年之際,微軟將首次在“共享源計劃(MicrosoftSharedSourceprogramme)”中100%毫無保留地開放WindowsEmbeddedCE6.0內核,(GUI圖形用戶介麵不開放)比WindowsEmbeddedCE的先前版本的開放比例整體高出56%。“共享源計劃”為設備製造商提供了全麵的源代碼訪問,以進行修改和重新釋出(根據許可協議條款),而且不需要與微軟或其他方共享他們最終的設計成果。儘管Windows操作係統是一個通用型計算機平台,為實現統一的體驗而設計,設備製造商可以使用WindowsEmbeddedCE6.0這個工具包為不同的非桌麵設備構建定製化的操作係統映像。通過獲得WindowsEmbeddedCE源代碼的某些部分,比如:檔案係統、設備驅動程式和其他核心組件,嵌入式開發者可以選擇他們所需的源代碼,然後編譯並構建自己的代碼和獨特的操作係統,迅速將他們的設備推向市場。\\n\\n微軟還將VisualStudio2005專業版作為WindowsEmbeddedCE6.0的一部分一併推出。這對微軟來說又是一次史無前例的突破。VisualStudio2005專業版將包括一個被稱為PlatformBuilder的功能強大的外掛,它是一個專門為嵌入式平台提供的“整合開發環境”。這個整合開發環境使得整個開發鏈融為一體,並提供了一個從設備到應用都易於使用的工具,極大地加速了設備開發的上市。\\n\\nWindowsEmbeddedCE6.0重新設計的內核具有32,000個處理器的併發處理能力,每個處理有2GB虛擬內存尋址空間,同時還能保持係統的實時響應。這使得開發人員可以將大量強大的應用程式融入到更智慧化、更複雜的設備中。無論在路上、在工作還是在家裡,都可以使用這種設備。\\n\\n在路上:WindowsEmbeddedCE6.0加入了新的單元核心數據和語音組件,這使得設備能夠通過蜂窩通訊網絡建立數據連接和語音通話,從而實現機器對機器的通訊應用場景,並構建相應的設備,如停車表、自動售貨機和GPS設備等。\\n\\n在工作上:WindowsEmbeddedCE6.0包含的組件更便於開發者創建通過WindowsVista內置功能無線連接到遠程桌麵共享體驗的投影儀。\\n\\n在家中:WindowsEmbeddedCE6.0充分利用了多媒體技術,以開髮網絡媒體設備、數字視頻錄像機和IP機頂盒等。\\n\\nWindowsEmbeddedCompact7\\n\\n在2010年6月1日-5日的台北COMPUTEX展會上,微軟正式公佈了其嵌入式產品線最新的一員WindowsEmbeddedCompact7。WindowsEmbeddedCompact7的前身便是大家所熟知的WindowsEmbeddedCE(簡稱WinCE)係統,隨著版本號的升級,其正式改名為WindowsEmbeddedCompact7。微軟即將推出的WindowsPhone7所采用的內核正是使用了類似的WinCE7內核。不僅如此,WindowsPhone平台也是基於WinCE平台而定製出來的產品。此次釋出的WindowsEmbeddedCompact7的改進如下:1、對無縫連接技術的改進:WindowsEmbeddedCompact7提供的各項技術可以支援與富媒體、在線服務、WindowsPC、智慧手機和其他手持設備的無縫連接;2、改進連接和使用富媒體服務:WindowsEmbeddedCompact7使用了新的媒體庫來簡化多媒體功能管理,並對MPEG-4和HD高清進行了支援,靈活的外掛架構技術支援第三方內容擴展;3、實現了和Windows7的無縫對接:利用WindowsDeviceStage簡化了多媒體的管理,可以很輕鬆地在兩者間同步數據和媒體檔案;4、完善Office和個人資訊服務:可支援OfficeViewersAirSync和MicrosoftExchange;5、豐富用戶體驗:可以利用WindowsEmbeddedCompact7提供的創新解決方案,為用戶提供非同凡響的設備互動能力;6、靈活的UI框架擴展:WindowsEmbedded為設備提供了一個更加豐富和直觀的用戶介麵框架——Silverlight,設計師可以利用MicrosoftExpressionBlend構建出隻限於想象力的介麵效果;7、豐富在線衝浪體驗:WindowsEmbeddedCompact7更新的IE瀏覽器引擎支援Tab標簽頁、Zooming縮放等功能,支援AdobeFlash10.1組件;8、改進操控輸入更具人性化:內置了強大的觸控互動方式,允許用戶自定義手勢,併爲移動設備原生提供了多點操控支援。\\n\\n最新功能\\n\\n目前最新的WindowsCE為WindowsEmbeddedCompact7,這個版本在內核部分有很大的進步: 所有係統元件都由EXE改為DLL,並移到kernelspace.\\n\\n全新設計的虛擬內存架構、全新的設備驅動程式架構,同時支援UserMode與KernelMode兩種驅動程式。突破隻能運行32個工作元(process)的限製,可以運行32768個工作元。每一工作元的的虛擬內存限製由32M增加到全係統總虛擬內存。PlatformBuilderIDE整合到MicrosoftVisualStudio2005。新的安全架構,確保隻有被信任的軟件可以在係統中運行。UDF2.5檔案係統。支援802.11i(WPA2)及802.11e(QoS)等無線規格,及多重radiosupport.\\n\\n支援x86,ARM,SH4,MIPS等各種處理器。提供新的Cellcorecomponents使係統在移動電話網絡中更容易創建數據鏈接及啟用通話。在開發環境上,微軟也提供相容於.NETFramework的開發元件:.NETCompactFramework,讓正在學習.NET或已擁有.NET程式開發技術的開發人員能迅速而順利的在搭載WindowsCE.NET係統的設備上開發應用程式。\\n\\n用於掌上電腦PocketPC以及智慧手機SmartPhone上的WindowsCE係統稱為WindowsMobile,目前成熟的最新版本為WindowsMobile6.5。\\n\\n開發技術\\n\\n針對不同的係統,WindowsCE使用了不同的開發技術:WindowsCE使用的VC 5.0開發係統嵌入式工具包,提供係統庫、工具、文字和樣本代碼,從而使OEMs能夠對特定的硬體平台使WindowsCE標準定製。嵌入式工具包也包括設備驅動包(DDK)和軟件開發包(SDK),DDK提供了關於寫驅動器的附加文字,SDK提供庫、頭檔案、樣本代碼、文字以允許,開發者對基於WindowsCE的平台進行寫操作。WindowsCE提供了相同的程式介麵,以用來為其它的視窗操作係統開發功能,例如,WindowsCE版本1.01支援大約1000個微軟的Win32API函數的其中500個。這就意味著大量不同類的工具,第三方書籍,關於Win32開發者訓練教程,可以替代或為WindowsCE係統的開發者所用。而實時係統的開發者能夠使用VDFF5.0的嵌入式工具包,以把操作係統轉移到特定的平台,併爲這個平台開發附加設備驅動器和實時功能。\\n\\n係統詳細介紹\\n\\n線程和線程優先權級\\n\\nWindowsCE是有優先級的多任務操作係統,它允許多重功能、進程,在相同時間係統中運行WindowsCE支援最大的32位同步進程。一個進程包括一個或多個線程,每個線程代表進程的一個獨立部分,一個線程被指定為進程的基本線程,進程也能創造一個未定數目的額外線程,額外線程實際數目,僅由可利用的係統資源限定。\\n\\nWindowsCE利用基於優先級的時間片演演算法以安排線程的執行,WindowsCE支援八個不同的優先級,由0到7,0代表最高級,它在頭檔案Winbasw.h中定義。\\n\\n優先級描述\\n\\n0關鍵進程所使用的優先級,是最高級彆,相當於Windows裡的Ring01最高線程優先級,比0級優先級低2高於通常的線程優先級,常為較底層的進程所使用3通常線程優先級,比較基礎\\n\\n4低於常規線程優先級,有時候會被後台線程用到5最低線程優先級\\n\\n6高於IDLE的線程優先級\\n\\n7最低級彆的線程優先級\\n\\n級彆0和1通常做為實時過程和設備驅動器,級彆2-4做為線程和通常功能,級彆5-7做為是低於其它功能級彆,注意級彆6是目前狀態並有穩定聯接。\\n\\n類似於Windows,擁有高級優先權的線程安排優先運行,而同一優先級的線程會以循環優先先級方式運行,即每個線程接受定製的時間或時間片,定量時間默認值為25毫秒(WindowsCE2.0支援在MIPS平台更改定量時間)。較低優先權的線程,要直到較高級線程完成之後再運行,也即直到他們或者放棄或停止。一個重要的例外是最高優先級的線程(級彆0,關鍵時間優先級)不與其它的線程共享時間片,這些線程連續執行直到他們完成。不象其它的Windows操作係統,WindowsCE是固定的,不能改變。它不匹配這基於引進優先級的中斷,他們能夠暫時改動,但僅能通過WindowsCE內核以避免所謂的的“優先權倒置”。\\n\\n優先權倒置指的是當它們同時競爭同一資源時,低優先級的線程,阻礙了高優先權線程對資源的利用。為了改正這種局麵並解放較高優先權的線程,WindowsCE允許低級優先權繼承,嚴格的線程優先權,並且運行較高優先級直到它釋放所用資源。\\n\\n例如,如果一個線程在最高優先權運行試圖蕕取由低級優先權占有的互斥體,低級優先權的線程變成高級優先權,並且運行直到它釋放互斥體。優先權倒置適用於係統的所有線程。例如,甚至在優先級彆1運行的內核線程能轉成級彆0,如果優先級0線程運行內存分頁代碼,將引起塊失誤。\\n\\n基於優先級的多任務設計,保證運行在最低級的線程在一個預所知時間段執行。本論文在後麵討論設定響應,對於指定的平台和公式,並由其它的平台獲取數字。在DAK和SDK的工具,顯示了線程狀態和優先級彆,並描繪指定實時係統操作輪廓。\\n\\n線程同步\\n\\n實時係統必須保證進程和線程同步,例如,如果實時應用的一部分在另一部分獲得最多當前數據前即完成,此應用的管理進程可能不穩定,同步將確保在應用線程間交換正確。\\n\\n如同其它的Windows操作係統一樣,WindowsCE為線程同步提供了一個豐富的“等待對象”,這包括關鍵部門、事件、互斥體,些等待對象,允許一個線程減緩它的運行並且等待直到指定事件發生。\\n\\nWindowsCE將互斥體、關鍵部分、事件請求按“先入先出,優先級(FIFO)”順序排列:不同的先入先出順序序列定義成八個不同的優先級,在給定的優稱級的線程請求,將被放在優先級列表末尾,當優先級倒置出現時,調度程式調整這些序列。\\n\\n除了等待對象,WindowsCE支援標準的Win32時間API函數,這些來自內核的應用,軟件中斷將獲得時間間隔,它被用來管理實時應用。通過調用GetTickCont函數,它能夠返回幾毫秒,線程能夠使用係統間隔時間。關於更詳細的分時資訊,WindowsCE內核也支援Win32API函數QueryPerformanreCounter和QueryPerFormanteFrequency。OEM必須為這些調用提供硬體和軟件支援,它提供一個較高的時間分辨力和OAL介麵其它方麵。\\n\\n其它方麵考慮\\n\\nWindowsCE提供了一個重要的存儲係統,例如,當目前某些運行WindowsCE的平台提供4MB的物理內存,WindowsCE支援一個重要的2GB的地址空間,每個進程聯接在它自己的32MB物理空間上,當它需要產生內存分頁中斷(這可能影響線程執行時間),物理內存進行線程代碼或數據內存分頁。\\n\\n內存分頁輸入輸出,將比實時進程優先級低。在實時進程中內存分頁仍可自由出現,但這要確保後台的實際內存管理贏得實時係統優先權。實時線程應該鎖存在內存中,以防止這些無關緊要的內存分頁阻礙其運行,它們可能會占用實際內存管理係統。\\n\\nWindowsCE允許對映,這將阻止多個進程共享同一物理內存,結果將會導致協同進程間或驅動器與對映快速的數據傳送,內存對映能夠戲劇性的增強實時操作。\\n\\n中斷處理\\n\\nWinCE的中斷處理機製基於IRQSISRS和ISTS 實時應用被設立在指定的時間間隔內,對外部事件做出反應,實時應用使用中斷做為一種確保外部事件由操作係統獲知的方式。在Windows中,內核和OEM適應層(OAL)被設定成使係統其它部分的中斷和調度最優化。WindowsCE平衡操作,並通過把中斷過程分成兩部分而使執行更加容易:它分為中斷服務程式(ISR)和中斷服務線程(IST)兩部分。\\n\\n每條硬體中斷申請線(IRQ),與一個ISR相連。當中斷成立和中斷出現時,內核為此調用寄存的ISR,ISR為中斷處理的內核模式部分儘可能短的儲存。它首先將內核放在適合的IST上。\\n\\nISR執行它的最小處理並返回一個ID號到內核,內核檢查返回的中斷ID號,並設置相關事件,中斷服務線程等待事件。當內核設置事件時,IST停止等待並開始執行,附加的中斷進程,中斷處理大部分實際上出現在IST中,兩個最高的線程優先權(級彆0和1),通常指定為ISTS,保證這些線程運行得足夠快。\\n\\n正如前麵所說,處在最高級的ISTS不能被其它的線程占用,這些線程持續執行直到它們截止或放棄。\\n\\nWindowsCE不能支援群體中斷,這就意味著當以前一箇中斷處理中,另一個不同接受服務,也就是當內核位於ISR時如果中斷出現,在為新的IRQ開始ISR前它將一直執行直到ISR結束,這將引起硬體中斷和ISR開始之間的延遲,拖延和響應時間中斷響應。\\n\\n中斷響應\\n\\n下文中,IntervuptLatency詞組主要指的是較件中斷處理響應,也即是從處部中斷到達處理器到中斷開始處理間的時間。\\n\\nWindowsCE的中斷響應時間是針對鎖存在內存上的線程(當內存響應不存在時)。這使得計算最差事件響應成為可能——中斷服務程式(ISR)開始和中斷服務線程(IST)開始D的總時間,直到中斷處理的總時間能夠通ISR和IST中所需時間計算決定。\\n\\nISR響應通用公式定義如下:\\n\\nISR開始時間=value1 dISR_Current sum(dISR_Higher)value1=由內核處理過程獲得響應值dISR_Current=中斷到達時程式中ISR持續時間。這個值範圍由0到係統中最長的ISR持續時間sum(dISR_Higher)=所有在ISR開始前的較高級ISRS持續時間總和,即在時間vahe1 dISR-cumeneu間到達的中斷例如,考慮一個擁有關鍵優先權ISR的嵌入式係統,因為ISR被設成最高級,這有樣ISRSdISR-Higher值為0。當冇有其它ISRS最低響應,在程式中,即為value1最低響應即為value1加係統中最長ISR週期,當中斷到達時,正是係統中最長的ISR開始執行。\\n\\nIST響應週期定義如下:\\n\\nIST開始時間=value2 sum(dIST) sum(dISR) value2=由內核處理的響應值\\n\\nsum(dIST)=所有的出現在ISR和IST,開始的優先級ISTS和線程上下文轉換時間總和。\\n\\nsum(dISR)=在中斷(?)ISR和它的IST之間運行的其它ISRS持續時間總和。\\n\\n最簡單的例子——具有一個關鍵級ISR和一個關鍵級線程(無其它0優先級的線程)的嵌入式係統——冇有其它的ISTS能夠在ISR和IST之間中斷,然而在關鍵級的ISR和它相關的IST開始間其它的ISRS能被處理。\\n\\n因為ISRS一旦能夠獲得,即可被處理,很容易想象成病態情況,涉及產生一個持續的ISRS流,從而產生不確定的推遲。IST的開始不可能出現,因為OEM對係統中的中斷完成控製。因為OEM(原始設備製造商)為特定操作係統設計傳統WindowsCE版本。OCM利用目標操作環境限製使係統設計最佳化。\\n\\n為減少響應時間,OEM控製ISR和IST處理時間中斷優先級線程優先級。公式中的value1和walue2代表,WindowsCE內核中處理時間,這是OEM不能控製的目前的在分時,研究工作涉及這些確認值。\\n\\n確保WindowsCE的實時操作\\n\\n兩種不同途徑被用來確保WindowsCE操作:*由WindowsCE開發組進行內部的檢查或分析內核代碼,*OEM和ISV(獨立軟件銷售商)利用一些將在未來的WindowsCE版本嵌入式工具包(forVCFT)提供工具來確保特定配置。\\n\\nWindowsCE關於VC 的嵌入工具包包括以下工具:*(一個對於分時研究的內核的工具版本和Intrtinrt.ext應用軟件來觀察,中斷過程的最大、最小、平均時間。\\n\\n*微軟也能開發其它的針對顧客需要的分時工具。\\n\\nWindowsCE開發組,已經檢查了內核代碼以證實它能由最差的情況時間表征,它是獨立於係統對象數目的。\\n\\n為了利用這個檢查,內核被表征成一套KCALLS或係統調用,在內核關閉優先權是它們是內核程式,並且不允許其它的線程運行,最差事件時間,此時,實時進程、標止運行,它能在內核中表征成最差事件KCALL時間(注意:這些時間不影響ISRS,隻影響線程,例如ISTS)。\\n\\n開發組通過檢查發現在KCALLS冇有非持久的循環,這使所有的KCALLS能夠表示成單向分支,代碼路徑,並確保通過KCALL並獨立於輸入參數發現最差事件時間成為可能。\\n\\n查詢實際的最差事件時間包括使用Instrumentedkemal,這僅是一個內核版本,它在設定應用環境後編輯使用,KCALL_PROFICE=1,以保證額外的分時功能,這個instrumentedkemel與debugkemel不同,Instrumentted是為一個零售的內核使用,它用來獲得分時值,這常對於裝運產品常常諱之莫深,在retailkernal和instrumentedkernel唯一區彆是它的裝備。\\n\\nInstrumenttedkernel記錄所有的KCALL時間,這些值,包括最小、最大和平均時間,並能夠通過調用專用的API函數DumPkcallprofile列印到調試介麵,Instrumentedkernel通常運行在強狀態下,然後調用Dumpkcallprefile來獲得時間。\\n\\n中斷測試應用軟件Intrtime.exe,在WindowsCE標準版本收集中斷分時延遲資訊,應用軟件在測試中控製係統時間。因此,當係統需要時間控製器時,是不合適使用的。例如,此應用程式不能與內核instrumented版本一起使用,因為它也需要時間控製。\\n\\n在WinCE中創建自己的快捷方式\\n\\n你冇看錯,WinCE也可以使用快捷方式。\\n\\n快捷方式是可以提供到其他檔案鏈接的很小的檔案,你可以使用.lnk檔案指向位於Windows檔案夾中的檔案。如果你不使用.lnk檔案,你隻能通過檔案係統檔案(.dat)在ROM之外製作Windows檔案夾下的檔案的完全複本。\\n\\n以下步驟列出瞭如何創建一個桌麵快捷方式。當你創建了這個檔案以後,你需要把它加入到運行時的image裡,在大多數情況下,你需要把這個檔案複製到Windows係統以外的地方。\\n\\n創建一個桌麵快捷方式的方法如下:1、從PlatformBuilder中的File菜單選擇NewProjectorFile 2、在NewProjectorFile對話框中選擇Files標簽3、選擇TextFile類型\\n\\n4、在Filename文字框中,輸入.lnk,其中可根據需要輸入,下同。這樣,一個新檔案就被創建並打開了5、在.lnk中,輸入鏈接命令.lnk檔案是一個包含了命令列和被鏈接目標的文字檔案,它有一個命令列長度部分和一個命令列。你也可以通過參數傳遞給被鏈接的目標,這是可選的。然而,如果快捷方式模塊在Coredll中被替換了,那麼這個行為也可能會被改變。\\n\\n作為默認的,一個.lnk檔案使用如下的格式。\\n\\n[後麵命令列和參數的ASCII字串的長度]#[命令列[參數]]舉個例子,要能過兩個參數運行你的MyApp.exe程式,一個MyApp.lnk檔案內可包含這個語句:40#\\\\Windows\\\\MyApp.exeparameter1parameter26、從File菜單中選擇SaveAs\\n\\n7、把這個檔案儲存在BSP的OAK部分以便於編譯進操作係統image中。使用SaveAs對話框導航到%_WINCEROOT%\\\\public\\\\\\\\\\\\\\\\OAK\\\\Files並且選擇Save 你已經創建了快捷方式檔案,你現在可以通過編輯Project.bib把它加入到OS中,或者新增到你的平台組件樹中。如果是前者,隻需打開Project.bib檔案並且在FILES段中加入如下一行代碼:MyApp.LNK$(_FLATRELEASEDIR)\\\\MyApp.LNKNKS 在這個例子中,MyApp.LNK被放入NK的內存塊中,可選的參數S把它定義成係統檔案屬性。\\n\\n與Linux的區彆\\n\\n本段將會從商業模式,學習和開發難度,對硬體的支援,穩定性,對工程師未來發展的幫助,對研發中心未來發展的幫助來探討。\\n\\n嵌入式LinuxOS與WindowsCE相比的優點第一:Linux是開放源代碼,遍佈全球的眾多Linux愛好者都是Linux開發者的強大技術支援者;WindowsCE目前6.0內核全部開放,GUI不開放。第二:Linux的內核小、效率高;WindowsCE相比,占用過多的RAM。第三Linux是開放源代碼的OS,在價格上極具競爭力,適閤中國國情。WindowsCE需要版權費用。第四Linux不僅支援x86晶片,還是一個跨平台的係統。更換CPU時就不會遇到更換平台的困擾。第五,Linux內核的結構在網絡方麵是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網絡,還有無線網絡、Tokenring(令牌環)和光纖甚至衛星的支援,目前WINCE的網絡功能也比較強大。\\n\\n嵌入式LinuxOS與WindowsCE相比的弱點第一:LINUX開發難度較高,需要很高的技術實力,WINCE開發相對較容易,開發週期短,內核完善,主要是應用層開發。第二:LINUX核心調試工具不全,調試不太方便,尚冇有很好的用戶圖形介麵,WINCE的GUI豐富,開發工具強大;第三,係統維護難度大。Linux在使用較完整的GUI時一般會占用較大的內存,如果去掉部分無用的功能來減小使用的內存,但是如果不仔細,將引起新的問題。\\n\\n應用和商業模式\\n\\n應用\\n\\n手機,指紋識彆係統,汽車電子檢測設備,智慧家電,醫療儀器(例如:監護儀,心電檢測儀等等),工業控製儀器(例如:人機介麵顯示的高精準電機控製,工業采集控製通訊等),定位導行設備(例如:車載GPS導航儀)。\\n\\n商業模式\\n\\n:\\n\\nWindowsEmbeddedCE6.0使用了基於數量的特許許可證模式,設備製造商可以在設備開始供貨時再購買運行許可證。微軟將提供知識產權保護(根據許可協議條款)和為期10年的產品支援生命週期,確保產品的完整性,並保證廠商得到必要的支援和保護以獲得成功。\\n\\n\"

}

目錄
設置
設置
閱讀主題
字體風格
雅黑 宋體 楷書 卡通
字體風格
適中 偏大 超大
儲存設置
恢複默認
手機
手機閱讀
掃碼獲取鏈接,使用瀏覽器打開
書架同步,隨時隨地,手機閱讀
收藏
聽書
聽書
發聲
男聲 女生 逍遙 軟萌
語速
適中 超快
音量
適中
開始播放
推薦
反饋
章節報錯
當前章節
報錯內容
提交
加入收藏 < 上一章 章節列表 下一章 > 錯誤舉報