Windows CE 6.0的技術發展與突破
Windows CE 5.0的其它重要功能
裝置的智能化也是Window CE 5.0的另一項主打,除了透過針對UPnP標準的強化支持,使其無線網絡應用可以更為靈活而且傻瓜化,這有助于類似Location Free產品及DLNA標準的整合與推廣。而另外一個重要功能則是之前也有提過的,就是整合了DirectX的子集合,Windows CE 5.0平臺可以提供完整的DirectX8 DirectX3D的硬件加速能力,這對于特定娛樂應用的硬件來說,是非常有利的一點,而就目前的產品設計趨勢來說,許多手持裝置也已經逐漸邁入3D顯示的領域,不僅是應用于導航、應用程序界面,或者是游戲娛樂等,導入Direct3D的支持,也能讓產品更具未來性。雖然截至目前為止,采用這項3D功能的商業應用仍相當少,但是隨著開發環境益發成熟的Windows CE 6.0發布以后,以其更為杰出的系統架構與整體效率,相信采用者也會隨之增加,
Windows CE 5.0集舊有大成 6.0版核心變革帶來性能大躍進

圖說:Windows CE 6.0的存儲器管理模型。
雖然Windows CE 5.0引進了許多更為杰出的新設計,但是明顯需要依靠更高性能的硬件來改善其執行效能,也成了制造商詬病的對象,因此在市面上的手持式產品中,除了高階機種以外,甚少見到具備低階硬件產品中采用Windows CE 5.0,大多是采用其它如Symbian等效率表現較佳的作業程序取而代之。不過這樣的情況在Windows CE 6.0發表之后,可望會有相當大幅度的逆轉,對于硬件端設計來說,Windows CE 6.0的架構可以更為有效的利用總體運算以及其它硬件資源,
首先從核心架構來談,Windows CE 3.0到5.0使用的雖然是重新架構過的核心,以支持更為關鍵的即時應用,但是其核心構成基礎仍有很大一部分是從更舊版產品中延伸應用而來,因此許多在存儲器管理以及執行緒處理方面仍有許多積弊未除。而由于Windows CE 是一款32位元的操作系統,因此系統平時是執行于4GB的虛擬定址存儲器中,但是從Windows CE 1.0版到5.0版,都是采用分層保留的方式來進行這4GB虛擬空間的管理,其中2GB會被系統核心所保留,而較低層的2GB空間則是被分配作為存儲器分頁使用,每個執行中的程序則是可以各自分配到32MB的虛擬記憶”槽”,這些程序有很大部分是屬于核心或系統的服務方面,包含了硬件裝置的管理、視窗繪圖以及事件子系統、檔案系統等等。

圖說:Windows CE 6.0的系統架構。
Windows CE 6.0大幅改變了核心定址以及資源分配的機制,舊版CE同時間只能有32個程序執行于各自分配的32MB虛擬存儲器空間中,6.0版則是大幅放寬了限制,最大可同時執行32,000個程序,而且每個程序可擁有獨立分配的2GB虛擬存儲器,在此同時,核心服務、硬件裝置的驅動程序、視窗繪圖以及事件子系統、檔案系統等服務都被轉移到系統核心保留空間中。不過這樣的改變也會帶給使用者疑慮,畢竟過去NT 4.0就曾經上演過類似的戲碼,將驅動程序從使用者模式轉移到核心模式,雖然可以大幅改進應用的速度,但是一個體質不良的驅動程序,可能就會拖垮整個系統,因此在硬件驅動程序的開發上,就必需要有個有效標準來規范,最好還要導入如WHQL之類的驅動程序驗證服務,以避免影響整個系統的穩定性。
Windows CE 6.0的新變革
Windows CE 6.0依舊把眼光投注在ARM架構中,新的BSP與編譯器也都支持了ARM的最新體系,但是其它嵌入式處理器的支持也沒有被忽視,威盛公司最新的處理器也在不久前宣稱支持了Windows CE 6.0操作系統。而6.0版也是微軟首個導入次世代檔案系統ExFAT的操作系統,雖然到目前為止其細節還不明了,但是根據已有的信息指出,ExFAT在Windows CE 6.0中,擔當了總管所有外接儲存媒體的中界層的角色,廣為產業界所稱贊的是,這能夠解除過去傳統FAT檔案系統的32GB單一容量限制。ExFAT同樣也解除了單一檔案只能在2GB以下的限制,這對于硬件廠商以Windows CE發展大容量儲存管理伺服架構,有著相當大的幫助。加上一些安全機制,我們可以把ExFAT視為Windows CE 6.0上的NTFS加強版。
VoIP也是Windows CE 6.0另一個持續加強的重點,除了在應用程序層的整合更進一步以外,操作系統核心也具備直接支持的能力,因此硬件開發上可以更容易的在Windows CE環境上進行各種網絡的語音通訊服務。而因應這樣的趨勢,6.0版自然也把過去5.0版的缺失補正過來,在網絡堆疊協定方面,直接支持了802.11i、WAP2、802.11e(無線QoS)、藍牙A2DP/AVRCP的AES加密等等,為無線通訊建立了一個穩定、安全以及可靠的應用環境。
而從使用者觀點來看,Windows CE 6.0擴展了超越以往版本總和的承諾,這些功能包括了最新的多媒體能力,諸如Windows Media 10/11的支持、,對于網絡多媒體裝置的原生整合能力,在Platform Builder開發工具中,甚至也加入了行動媒體中心的支持,可以藉由Windows Media Connect 2.0大幅強化多媒體應用的支持能力,并且可以與其它微軟的操作系統或硬件裝置做同步統合的動作。這些功能包含了以下項目:
TIFF編解碼器的支持
HD-DVD的解碼器支持
MPEG-2解碼器
更多的影音編碼與格式支持
UDF 2.5格式的支持
虛擬環繞聲道的支持
多軌音效的支持
強化DirectDraw,可支持電視使用的交錯顯示模式
USB OTG功能加入,可作為USB的控制端
雖然在核心部分做出這么大的更新,但是Windows CE 6.0的儲存上并沒有如微軟其它操作系統般的飛漲(Vista甚至需要超過10GB的初始儲存安裝空間!),相較起5.0版,6.0在體積上也不過增加了5%左右,雖然這對嵌入式系統產業來說是理所當然,但對于微軟可以說是另一項奇跡。
Windows CE 6.0帶給開發者的好處
評論