WES7與WES2009嵌入式產(chǎn)品之比較
概述
本文引用地址:http://dyxdggzs.com/article/107760.htm本文介紹了Windows Embedded Standard 2009和Windows Embedded Standard 7在組件化、工具和映像構建流程等方面的部分不同。目的是使用戶(hù)深入了解這兩款嵌入式產(chǎn)品之間的差異,以及這兩款產(chǎn)品在創(chuàng )建和部署嵌入式設備映像時(shí)在功能、工具和用戶(hù)整體體驗方面的部分不同。
組件化對比
本文將比較Windows Embedded Standard 2009和Windows Embedded Standard 7在以下方面的不同:
- 組件架構
- 功能集包
- 驅動(dòng)程序包
- 語(yǔ)言包
- 組件依賴(lài)關(guān)系
- 宏組件與模板
- SMI(Settings Management Infrastructure,設置管理架構)的設置與配置設置
- 嵌入式功能(EEFs)
- 客戶(hù)化組件支持
- 組件架構
Windows Embedded Standard 2009和Windows Embedded Standard 7具有相似的組件化概念,即將注冊表信息、依賴(lài)關(guān)系和其他資源定義在一個(gè)統一的二進(jìn)制文件集中,所有這些數據都作為一個(gè)集合安裝在運行的映像中。但是,兩款產(chǎn)品在組件實(shí)現和使用上是不同的。
對于Windows Embedded Standard 2009而言,其組件的實(shí)現是從頭開(kāi)始的。因為Windows Embedded Standard 2009從Windows XP Pro繼承來(lái)的二進(jìn)制文件并未進(jìn)行組件化。因此,Windows Embedded Standard 2009的組件無(wú)法與包括Windows Embedded Standard 7在內的新推出的操作系統兼容。此外,這些組件只是用來(lái)導入到用于開(kāi)發(fā)的Windows Embedded Standard 2009的組件數據庫中,而無(wú)法導入到嵌入式設備中。要為這些設備提供服務(wù),需要OEM開(kāi)發(fā)人員使用更新后的組件重新創(chuàng )建整個(gè)運行時(shí)的映像。
Windows Embedded Standard 7的組件繼承自Windows 7,這些組件都列在組件清單上。除了個(gè)別的是為了滿(mǎn)足某些嵌入式的特殊需求而沒(méi)有包括在Windows 7中,其他的都與Windows 7清單一樣。因此,Windows Embedded Standard 7與Windows 7的設計完全兼容。組件更新升級與Windows 7也相似,僅需創(chuàng )建一個(gè)嵌入式開(kāi)發(fā)的專(zhuān)用更新包,用戶(hù)可將該更新包導入部署在OEM開(kāi)發(fā)人員計算機上的Windows Embedded Standard 7分發(fā)共享目錄(distribution share)中,或直接安裝到嵌入式運行映像上。
Windows Embedded Standard 7與Windows Embedded Standard 2009在組件設計上的另一個(gè)不同之處體現在嵌入式核心(eCore)這一概念上。eCore包括一系列操作系統基本組件(內核、網(wǎng)絡(luò )、安全、某些驅動(dòng)程序等),這些基本組件用于引導有系統安全和網(wǎng)絡(luò )功能的嵌入式設備。eCore是嵌入式設備的最小映像,支持OEM開(kāi)發(fā)人員在其上面添加其他功能集、驅動(dòng)程序和語(yǔ)言包,本文將在下面對此進(jìn)行討論。
功能集包
對于Windows Embedded Standard 2009,當用戶(hù)創(chuàng )建自己的設備映像時(shí),需要在組件的層面上選擇功能集包。甚至某些重要功能(如,Windows Media Player、Windows Internet Explorer、Microsoft Remote Desktop Protocol等)都是作為組件實(shí)現的,這是因為這些功能是由大量二進(jìn)制文件聚集而成。因此,組件和功能的區分不很明顯。此外,由于Windows Embedded Standard 2009有1萬(wàn)多個(gè)組件,因此用戶(hù)如何從中選擇合適的組件創(chuàng )建自己的映像成為一種挑戰。
對于Windows Embedded Standard 7,創(chuàng )建功能集包的目的是聚合相關(guān)的組件(如,Windows Media Player、Windows Internet Explorer、Microsoft Remote Desktop Protocol等),OEM開(kāi)發(fā)人員只需選擇他們所要部署的功能集即可。由于要將功能集包的數量保持在最低水平(約為150個(gè)),所以功能選擇流程更簡(jiǎn)單,設計和創(chuàng )建設備映像也更容易。
驅動(dòng)包
在Windows Embedded Standard 2009中,每個(gè)驅動(dòng)程序都作為獨立組件實(shí)現,共有約9000個(gè)獨立的驅動(dòng)程序,對OEM開(kāi)發(fā)人員而言,將這些驅動(dòng)程序與相應的硬件設備配在一起是一項重大的挑戰。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論