標籤:
目前 Windows PE(Preinstallation Environment)和 Windows XP Embedded 是可以脫離主機裡的硬碟獨立啟動並執行 Windows 作業系統,Windows PE 多用於光碟片啟動,Windows Embedded 從 Feature Pack 2007 之後已經支援從 USB 裝置(移動硬碟、Flash USB 磁碟機)運行。
從基礎開始,菜鳥也可以開發出一個在 USB 移動硬碟上啟動並執行作業系統。
一、Windows Embedded 開發資源簡介
Windows Embedded 是微軟針對嵌入式領域推出的作業系統,目前主要包括三大產品:Windows Embedded CE、XP Embedded 和 .NET Micro Framework 等。
1、Windows Embedded CE:Windows CE 主要應用於手持功能、機頂盒、GPS 和移動播放器等嵌入式裝置中。它可以適應多種 CPU,比如 ARM、MIPS、SH4、x86 等等。目前手機上流行的 Windows Mobile 智能系統也是基於 Windows Embedded CE 開發出來的作業系統平台。
2、Windows XP Embedded:Windows XP Embedded 是基於 Windows XP Professional 的組件化作業系統,適應嵌入式裝置對不同功能及儲存空間的要求。XP Embedded 只能運行在 x86 的 CPU 平台上,能夠和 Windows 應用程式做到完全相容。主要用於 ATM(Automatic Teller Machine)、POS(Point Of Sales)、電子資訊亭等裝置。Windows Embedded for Point of Service 是在 XP Embedded 的基礎上開發的專門針對POS系統的作業系統,無需複雜的定製就可以直接應用於 POS 系統中。
3、.NET Micro Framework:應用於攜帶型的個人數字化產品中的 .NET 平台,允許 .NET Managed 程式碼運行在 ARM 等嵌入式平台上。
4、Microsoft Robotics Studio:微軟針對機器人領域開發的控制系統和開發工具, 可以使用可視化程式設計語言(Visual Programming Language/VPL)或者 .NET 託管語言來編寫機器人的控制指令。可以支援多種不同的機器人硬體平台。
二、如何獲得 Windows Embedded Standard 2009 試用版本
Windows Embedded Standard 取代了原來的 Windows XP Embedded,新版本的 Windows Embedded Standard 已經包括了 Service Pack 3 補丁包,同時加入了許多新組件:比如 Silverlight 1.0(目前 2.0 的正式版本已經發布,估計到正式版時會包含新版)、Internet Explorer 7.0(目前 Internet Explorer 8 仍處於 Beta2 階段)、Windows Media Player 11、Remote Desktop Protocol 6.1、.NET Framework 3.0(目前 .NET Framework 的最新版本為 3.5)等等。
在微軟的官方網站可以下載到 Windows Embedded Standard 2009 Evaluation Edition(試用版本),試用的時間為 120 天。整個系統分成了七個壓縮包(點此開啟下載頁面),剛好一張 DVD-5 大小(4.3GB),下載後運行 WES2009Eval.par1.exe 自動進行解壓,並將解壓縮後的 WES2009Eval.iso 鏡像檔案刻盤或者虛擬成光碟片進行安裝。
三、安裝 Windows Embedded Standard 2009
1、安裝前首先下載安裝 SQL Server 2005 Express Edition 中文版
SQL Server 是必須的組件,它用來儲存系統的元件資料庫,在進行系統開發的時候調用資料庫來進行配置。Windows Embedded Standard 光碟片中雖然已經帶有英文版的 SQL Server,但為了方便閱讀和配置,推薦下載中文版()。
2、開始安裝 Windows Embedded Standard
放入 Windows Embedded Standard 光碟片,自動運行 Setup.exe 程式。左邊的 Prepair 是安裝前的準備,使用者也可以先點擊 Review the Installation Guide 來詳細閱讀安裝嚮導。選擇左邊的“Install”進行安裝。
接下來的畫面將會提示使用者輸入產品序號,試用版本的使用者可以輸入 Q4C4J-YQD84-CRVXB-B4JVW-WKP3Y 進行安裝。
點擊 Next 來到下一步,進行安裝組件的選擇,IE7 With Media Player 11 是最新的組件,一般選擇安裝,MUI 是多語系使用者介面,一般選擇常用的 Chinese Simplified(簡體中文)和 Chinese Traditional(繁體中文)或者 Japanese (日本語);Remote Boot Serivce 是遠程啟動組件,適用於無盤工作站和從網路啟動。
點擊 Next 將顯示出將要被安裝到電腦裡的組件。
點擊 Install 後,安裝程式進行安裝,接下來使用者須要做的就是漫長的等待。在安裝過程中 CPU 的佔用率不高,但會消耗大量的記憶體,尖峰記憶體使用量將達到 1300MB 左右。安裝完成後佔用的總硬碟空間為 6GB。
四、初試 Windows Embedded Standard 開發
安裝完成後的程式會在開始菜單產生如下的捷徑,除了 Documentation 裡的兩個協助文檔外,Component Designer 是組件設計器,使用者可以用這個工具設計自訂的組件;Component Database Manager 是元件資料庫管理器,使用者可以使用這個工具將已經設計好的自訂群組件匯入元件資料庫中,也可以對原有的組件資料進行管理;Target Designer 是主要的設計開發工具,一個完整的嵌入式系統將由它來產生。
開發一個 Windows XP Enbedded 的過程如下:建立一個新配置——添加組件——設定組件屬性——組件依賴性檢查——產生鏡像。
在開始菜單中開啟 Target Designer,首先要建立一個配置(Configuration):點擊工具列上的“建立”按鈕,輸入一個自訂的配置名(Configuration Name),比如“初試系統”。設計視窗的左側是組件瀏覽器,分為硬體(Hardware)、軟體(Software)、設計範本(Design Template)和 Embedded 系統特有的功能(Embedded Enabling Features),共 12018 個組件。使用者可以彩用拖拽的方式來添加組件。右側可以設定組件的屬性。
第一次使用,嘗試創造一個沒有任何組件的系統,來熟悉一下 Target Designer 的使用方法。直接按下工具列上的 Check Dependencies 按鈕或者按 F5 鍵,系統進行組件的依賴性檢查,發現了一個錯誤:Base Conponent requires an addtitional enabled component not in the configuration(基本組件所需的一個額外的組件沒有在配置裡)。
點擊 Close 關閉後,錯誤將在輸出欄裡被顯示出來。右擊錯誤項選擇 Action 來處理錯誤,在彈出的視窗裡列出了缺少的組件,選擇一個 ACPI Uniprocessor PC,最後點擊 Add 按鈕添加。注意,列出來的組件並不能全部添加,否則會產生衝突,比如 ACPI Multiprocessor PC 和 ACPI Uniprocessor PC 二者就只能選擇其一。當然,這些衝突在進行依賴性檢查的時候都會被提示錯誤。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
初試 Windows XP Embedded 系統開發