Windows Embedded Standard 7各項性能對比(三)
Windows Embedded Standard 7各項性能對比(一)
Windows Embedded Standard 7各項性能對比(二)
滿足嵌入式需求/場景的可修改的Windows 7操作
如上所述,Windows Embedded Standard 2009 與Windows Embedded Standard 7除在組件化方面有所不同外,為更好滿足嵌入的需求,Windows 7功能的某些操作也作了修改。如下表所示,大多數操作的修改是通過SMI設置完成的。
映像創建進程的比較
創建Windows Embedded Standard 操作系統的過程可分解為以下步驟:
1.設備分析——確定目標計算機上有哪些設備,并添加驅動程序,支持這些設備。
2.配置——向操作系統添加所需的包,并配置所有關聯設置。
3.創建——形成設備的操作系統。
4.自定義 ——向操作系統添加任何第三方文件或程序。
5.捕獲——將操作系統捆綁到一個聚合單元中,用于重新部署至其他設備。
6.部署——將預先配置的操作系統安裝到一臺或多臺設備上。
下面的兩張圖表概括了Windows Embedded Standard 2009和Windows Embedded Standard 7映像的創建過程。
對照上述各步驟,本文逐步討論了Windows Embedded Standard 2009和Windows Embedded Standard 7開發流程的差異。
設備分析
在Windows Embedded Standard 2009中,設備分析是使用Target Analyzer(Tap.exe)程序完成的。建議OEM開發人員在其設備上啟動Windows預安裝環境(PE)并運行Tap.exe。默認情況下,Tap.exe將生成一個Devices.pmq文件,該文件將列出目標設備上的所有硬件。
可在得到Devices.pmq文件后,使用Target Designer導入該文件。系統會自動把設備映射到驅動程序上,將包含這些驅動程序的組件添加到配置中。Windows Embedded Standard 7的設備分析與此類似,但進行了簡化。Windows Embedded Standard 7同樣利用Target Analyzer創建Devices.pmq文件。但運行Tap.exe的流程更加簡單。
如果用戶使用Image Builder Wizard(映像構建向導,IBW)開發映像,則Tap.exe自動在后臺運行,系統會自動把設備映射到驅動程序包上。由于IBW是在目標設備上執行的,所以不用作為創建配置前的單獨步驟,可直接在創建時間前對目標硬件進行分析。用戶使用ICE開發映像時,設備分析過程幾乎與Windows Embedded Standard 2009完全相同。Tap.exe既可從Windows PE運行,也可從IBW的磁盤運行。接下來,OEM開發人員可將Devices.pmq文件導入ICE。在ICE中,各設備將被映射到驅動程序包,并添加到配置中。
配置
在Windows Embedded Standard 2009中,映像配置在Target Designer工具上完成。Target Designer是一個在OEM開發人員的計算機上運行的應用程序,可提供一個用于創建Windows Embedded Standard 2009 操作系統的IDE。OEM開發人員可創建新配置,并將其添加到驅動程序、軟件和嵌入式功能組件中,創建自己的自定義操作系統。開發人員還可以添加宏和模板組件,這些宏和模板組件可包含各種組件二進制文件和設置的組合。此外,開發人員還可選擇編輯與操作系統或其組件相關的設置。
添加基本組件后,OEM開發人員必須解決依賴關系問題。系統將自動檢查添加到配置中的組件,并添加操作系統功能所需的任何其他組件。解決依賴關系問題后,開發人員可將配置保存為.slx文件,該文件用于創建操作系統映像。在Windows Embedded Standard 7中,存在兩種相互之間有關聯的開發體驗。IBW是一個基于向導的開發工具,支持用戶快速、簡便地對樣機設備進行配置。ICE與Target Designer類似,支持OEM開發人員完全控制其操作系統的各個方面。
IBW是一個在目標設備上運行的安裝向導,可自動檢測系統中的設備,并安裝相應的驅動程序。OEM開發人員可以從模板配置入手,或手動選擇他們希望添加到操作系統中的功能包。解決依賴關系并完成配置后,IBW就可以將操作系統直接安裝到設備上。ICE與Target Designer的相似之處在于,ICE是一種在OEM開發人員的計算機上運行的IDE體驗。開發人員可以向配置中添加驅動程序、軟件和EEF包,可以向配置中添加作為起始點的模板,還可以添加一系列功能。此外,開發人員還能修改操作系統的設置,解決依賴關系問題。