WinCE6.0與5.0的區別
Windows CE6.0重新設計了Kernel,和Windows CE 5.0相比較支持的進程數從32個擴展到32000 ,每個進程的地址空間從32MB擴展到2GB ,很多系統模塊(如文件系統和設備管理器)將運行在kernel模式,OAL也從kernel獨立出來,driver可以運行在kernel模式和user模式。
Visual Studio 2005專業版將包括一個被稱爲Platform Builder的功能強大的插件,它是一個專門爲嵌入式平臺提供的“集成開發環境”。這個集成開發環境使得整個開發鏈融爲一體,並提供了一個從設備到應用都易於使用的工具,極大地加速了設備開發的上市 。
Windows Embedded 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的最新體系,而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帶給開發者的好處
在開放原始碼的歷史中,微軟要寫下另一個新的里程碑,100%對產品開發者釋放出原始碼,且可允許廠商進行自訂的變更或訂做,而無須釋放出經過修改的程序碼,雖然在廣義上並不能視爲真正開放,但是爲這些喜歡藏私留一手的廠商來說,無疑是增加競爭力的最佳手段之一。而作爲開發工具的Visual Studio 2005 PRO將會作爲Windows CE 6.0的整體套件之一,內建的許多開發工具與定義對於開發者來說相對便利許多。
Windows CE 6.0支持了Windows .NET Compact Framework 2.0作爲應用程序管理開發以及Win32、 MFC、 ATL、 WTL和STL等程序開發界面提供給開發原生應用程序的開發者使用。具備瞭如此勢力龐大以及完整的開發環境作爲支持,開發者與製造商也可確保後續的支持不虞匱乏。
而在硬件方面,在不變更原有的硬件架構之下,導入Windows CE 6.0可以大幅改善原有程序的執行效率,並且也容許同時間有更多程序同步執行,由於每個程序都具備有獨立的執行空間,特定程序當掉,也不會影響到其它應用程序或系統執行,提供給使用者比起以往舊版系統更強的穩固性與更大的彈性。而目前逐漸風行的多核心處理架構上,Windows CE 6.0也可以在不變更程序開發者原有程序模型的狀況之下,提供最佳化的核心工作自動分配與指定,當然,如果有需求的話,程序開發者依然可以自行決定指定核心的方式。
WinCE6.0 R3新特徵
Windows Embedded 6.0 R3是在Windows CE 6.0 R2的基礎上,增加了下列技術:
Silverlight for Embedded
Internet Explorer Embedded瀏覽器
Flash Lite支持
手勢識別Gesture API
Connection Manager
Mobile QQ
Office Viewer
其中Internet Explorer Embedded是由Windows Embedded中國研發團隊單獨開發的。而Mobile QQ是由騰訊公司開發整合的。
新增了Silverlight for Windows Embedded ,此項功能是 Microsoft Silverlight 技術不依賴於瀏覽器的本機代碼執行,用於爲基於 Windows Embedded CE 6.0 R3 的設備打造豐富的用戶界面。比如,在Expression Blend下,可以更容易的進行視圖開發,通過XRCustom UserControlImpl類就可以簡單創建一個自定義控制,用於控制高清視圖的大小、顏色和動態畫面等衆多的常用操作。現在原始設備製造商能夠獨立設備上用戶體驗設計和核心功能開發,通過縮短應用開發時間幫助提高上市流程效率,從而實現簡化的用戶界面定製,並讓設計人員和開發人員能夠專注於他們的核心能力。現在可以由專門的開發人員來使用Silverlight、Microsoft Expression Blend和Internet Explorer Embedded技術開發高清內容。
作爲Windows 7世代的產品,他提供了與Windows 7的連通性——Windows 7 Device Stage 驅動端口。並且開發者和OEM廠商還以通過Microsoft Connection Manager(微軟鏈接管理器)實現設備和PC間的連接。同時新增的office和PDF查看器也豐富了互連體驗。
Flash Lite組件的支持,使得WinCE有了播放FLASH動畫和視頻的能力,增強了用戶體驗。
TOP6410上windowsce6.0移植筆記(一)
WinCE6.0與5.0的區別
Windows CE6.0重新設計了Kernel,和Windows CE 5.0相比較支持的進程數從32個擴展到32000 ,每個進程的地址空間從32MB擴展到2GB ,很多系統模塊(如文件系統和設備管理器)將運行在kernel模式,OAL也從kernel獨立出來,driver可以運行在kernel模式和user模式。
Visual Studio 2005專業版將包括一個被稱爲Platform Builder的功能強大的插件,它是一個專門爲嵌入式平臺提供的“集成開發環境”。這個集成開發環境使得整個開發鏈融爲一體,並提供了一個從設備到應用都易於使用的工具,極大地加速了設備開發的上市 。
Windows Embedded 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的最新體系,而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帶給開發者的好處
在開放原始碼的歷史中,微軟要寫下另一個新的里程碑,100%對產品開發者釋放出原始碼,且可允許廠商進行自訂的變更或訂做,而無須釋放出經過修改的程序碼,雖然在廣義上並不能視爲真正開放,但是爲這些喜歡藏私留一手的廠商來說,無疑是增加競爭力的最佳手段之一。而作爲開發工具的Visual Studio 2005 PRO將會作爲Windows CE 6.0的整體套件之一,內建的許多開發工具與定義對於開發者來說相對便利許多。
Windows CE 6.0支持了Windows .NET Compact Framework 2.0作爲應用程序管理開發以及Win32、 MFC、 ATL、 WTL和STL等程序開發界面提供給開發原生應用程序的開發者使用。具備瞭如此勢力龐大以及完整的開發環境作爲支持,開發者與製造商也可確保後續的支持不虞匱乏。
而在硬件方面,在不變更原有的硬件架構之下,導入Windows CE 6.0可以大幅改善原有程序的執行效率,並且也容許同時間有更多程序同步執行,由於每個程序都具備有獨立的執行空間,特定程序當掉,也不會影響到其它應用程序或系統執行,提供給使用者比起以往舊版系統更強的穩固性與更大的彈性。而目前逐漸風行的多核心處理架構上,Windows CE 6.0也可以在不變更程序開發者原有程序模型的狀況之下,提供最佳化的核心工作自動分配與指定,當然,如果有需求的話,程序開發者依然可以自行決定指定核心的方式。
WinCE6.0 R3新特徵
Windows Embedded 6.0 R3是在Windows CE 6.0 R2的基礎上,增加了下列技術:
Silverlight for Embedded
Internet Explorer Embedded瀏覽器
Flash Lite支持
手勢識別Gesture API
Connection Manager
Mobile QQ
Office Viewer
其中Internet Explorer Embedded是由Windows Embedded中國研發團隊單獨開發的。而Mobile QQ是由騰訊公司開發整合的。
新增了Silverlight for Windows Embedded ,此項功能是 Microsoft Silverlight 技術不依賴於瀏覽器的本機代碼執行,用於爲基於 Windows Embedded CE 6.0 R3 的設備打造豐富的用戶界面。比如,在Expression Blend下,可以更容易的進行視圖開發,通過XRCustom UserControlImpl類就可以簡單創建一個自定義控制,用於控制高清視圖的大小、顏色和動態畫面等衆多的常用操作。現在原始設備製造商能夠獨立設備上用戶體驗設計和核心功能開發,通過縮短應用開發時間幫助提高上市流程效率,從而實現簡化的用戶界面定製,並讓設計人員和開發人員能夠專注於他們的核心能力。現在可以由專門的開發人員來使用Silverlight、Microsoft Expression Blend和Internet Explorer Embedded技術開發高清內容。
作爲Windows 7世代的產品,他提供了與Windows 7的連通性——Windows 7 Device Stage 驅動端口。並且開發者和OEM廠商還以通過Microsoft Connection Manager(微軟鏈接管理器)實現設備和PC間的連接。同時新增的office和PDF查看器也豐富了互連體驗。
Flash Lite組件的支持,使得WinCE有了播放FLASH動畫和視頻的能力,增強了用戶體驗。