TOP6410上windowsce6.0移植筆記(一)

 

 

WinCE6.05.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的操作系統, ExFATWindows 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.11iWAP2802.11e(無線QoS)、藍牙A2DP/AVRCPAES加密等等,爲無線通訊建立了一個穩定、安全以及可靠的應用環境。而從使用者觀點來看,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 WTLSTL等程序開發界面提供給開發原生應用程序的開發者使用。具備瞭如此勢力龐大以及完整的開發環境作爲支持,開發者與製造商也可確保後續的支持不虞匱乏。 
  而在硬件方面,在不變更原有的硬件架構之下,導入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類就可以簡單創建一個自定義控制,用於控制高清視圖的大小、顏色和動態畫面等衆多的常用操作。現在原始設備製造商能夠獨立設備上用戶體驗設計和核心功能開發,通過縮短應用開發時間幫助提高上市流程效率,從而實現簡化的用戶界面定製,並讓設計人員和開發人員能夠專注於他們的核心能力。現在可以由專門的開發人員來使用SilverlightMicrosoft Expression BlendInternet Explorer Embedded技術開發高清內容。

   Windows 7世代的產品,他提供了與Windows 7的連通性——Windows 7 Device Stage 驅動端口。並且開發者和OEM廠商還以通過Microsoft Connection Manager(微軟鏈接管理器)實現設備和PC間的連接。同時新增的officePDF查看器也豐富了互連體驗。

Flash Lite組件的支持,使得WinCE有了播放FLASH動畫和視頻的能力,增強了用戶體驗。

TOP6410上windowsce6.0移植筆記(一)

WinCE6.05.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的操作系統, ExFATWindows 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.11iWAP2802.11e(無線QoS)、藍牙A2DP/AVRCPAES加密等等,爲無線通訊建立了一個穩定、安全以及可靠的應用環境。而從使用者觀點來看,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 WTLSTL等程序開發界面提供給開發原生應用程序的開發者使用。具備瞭如此勢力龐大以及完整的開發環境作爲支持,開發者與製造商也可確保後續的支持不虞匱乏。 
  而在硬件方面,在不變更原有的硬件架構之下,導入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類就可以簡單創建一個自定義控制,用於控制高清視圖的大小、顏色和動態畫面等衆多的常用操作。現在原始設備製造商能夠獨立設備上用戶體驗設計和核心功能開發,通過縮短應用開發時間幫助提高上市流程效率,從而實現簡化的用戶界面定製,並讓設計人員和開發人員能夠專注於他們的核心能力。現在可以由專門的開發人員來使用SilverlightMicrosoft Expression BlendInternet Explorer Embedded技術開發高清內容。

   Windows 7世代的產品,他提供了與Windows 7的連通性——Windows 7 Device Stage 驅動端口。並且開發者和OEM廠商還以通過Microsoft Connection Manager(微軟鏈接管理器)實現設備和PC間的連接。同時新增的officePDF查看器也豐富了互連體驗。

Flash Lite組件的支持,使得WinCE有了播放FLASH動畫和視頻的能力,增強了用戶體驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章