眼下 Windows PE(Preinstallation Environment)和 Windows XP Embedded 是可以脫離主機裏的硬盤獨立執行的 Windows 操做系統,Windows PE 多用於光盤啓動,Windows Embedded 從 Feature Pack 2007 以後已經支持從 USB 設備(移動硬盤、Flash U 盤)執行。
從基礎開始,菜鳥也可以開發出一個在 USB 移動硬盤上執行的操做系統。git
1、Windows Embedded 開發資源簡單介紹數據庫
Windows Embedded 是微軟針對嵌入式領域推出的操做系統,眼下主要包含三大產品:Windows Embedded CE、XP Embedded 和 .NET Micro Framework 等。編程
一、Windows Embedded CE:Windows CE 主要應用於手持設備、機頂盒、GPS 和移動播放器等嵌入式設備中。它可以適應多種 CPU,比方 ARM、MIPS、SH四、x86 等等。眼下手機上流行的 Windows Mobile 智能系統也是基於 Windows Embedded CE 開發出來的操做系統平臺。瀏覽器
二、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 系統中。網絡
三、.NET Micro Framework:應用於便攜式的我的數字化產品中的 .NET 平臺。贊成 .NET 託管代碼執行在 ARM 等嵌入式平臺上。
四、Microsoft Robotics Studio:微軟針對機器人領域開發的控制系統和開發工具, 可以使用可視化編程語言(Visual Programming Language/VPL)或者 .NET 託管語言來編寫機器人的控制指令。可以支持多種不一樣的機器人硬件平臺。mvc
2、怎樣得到 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 十一、Remote Desktop Protocol 6.一、.NET Framework 3.0(眼下 .NET Framework 的最新版本號爲 3.5)等等。ide
在微軟的官方站點可以下載到 Windows Embedded Standard 2009 Evaluation Edition(試用版本號),試用的時間爲 120 天。整個系統分紅了七個壓縮包(點此打開下載頁面),恰好一張 DVD-5 大小(4.3GB),下載後執行 WES2009Eval.par1.exe 本身主動進行解壓,並將解壓縮後的 WES2009Eval.iso 鏡像文件刻盤或者虛擬成光盤進行安裝。工具
3、安裝 Windows Embedded Standard 2009組件化
一、安裝前首先下載安裝 SQL Server 2005 Express Edition 中文版
SQL Server 是必須的組件,它用來保存系統的組件數據庫。在進行系統開發的時候調用數據庫來進行配置。Windows Embedded Standard 光盤中儘管已經帶有英文版的 SQL Server,但爲了方便閱讀和配置,推薦下載中文版(下載地址)。
二、開始安裝 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。
4、初試 Windows Embedded Standard 開發
安裝完畢後的程序會在開始菜單生成例如如下的快捷方式,除了 Documentation 裏的兩個幫助文檔外,Component Designer 是組件設計器,用戶可以用這個工具設計本身定義的組件。Component Database Manager 是組件數據庫管理器。用戶可以使用這個工具將已經設計好的本身定義組件導入組件數據庫中,也可以對原有的組件數據進行管理。Target Designer 是基本的設計開發工具,一個完整的嵌入式系統將由它來生成。
開發一個 Windows XP Enbedded 的步驟例如如下:創建一個新配置——加入組件——設置組件屬性——組件依賴性檢查——生成鏡像。
在開始菜單中打開 Target Designer。首先要新建一個配置(Configuration):點擊工具欄上的「新建」button,輸入一個本身定義的配置名(Configuration Name),比方「初試系統」。設計窗體的左側是組件瀏覽器。分爲硬件(Hardware)、軟件(Software)、設計模板(Design Template)和 Embedded 系統特有的功能(Embedded Enabling Features),共 12018 個組件。用戶可以彩用拖拽的方式來加入組件。右側可以設置組件的屬性。
第一次使用,嘗試創造一個沒有不論什麼組件的系統,來熟悉一下 Target Designer 的用法。直接按下工具欄上的 Check Dependencies button或者按 F5 鍵,系統進行組件的依賴性檢查,發現了一個錯誤:Base Conponent requires an addtitional enabled component not in the configuration(基本組件所需的一個額外的組件沒有在配置裏)。
點擊 Close 關閉後,錯誤將在輸出欄裏被顯示出來。右擊錯誤項選擇 Action 來處理錯誤,在彈出的窗體裏列出了缺乏的組件。選擇一個 ACPI Uniprocessor PC。最後點擊 Add button加入。注意。列出來的組件並不能全部加入。不然會產生衝突,比方 ACPI Multiprocessor PC 和 ACPI Uniprocessor PC 兩者就僅僅能選擇其一。固然。這些衝突在進行依賴性檢查的時候都會被提示錯誤。
再次進行依賴性檢查。仍然會發現有三個錯誤,照前面的方法一一進行處理,直到依賴性檢查沒有再出現錯誤爲止。 在 Windows 系統裏。組件依賴於還有一個組件的狀況是非常常見的。相依賴的組件必須加入完整。就比方系統裏的服務,一些服務必須領依賴於還有一個服務於能執行。Remote Procedure Call(RPC)服務是核心服務,它被依賴的狀況是最多的。
通過數次的依賴性檢查和組件加入。攻克了全部的錯誤後,一個最精簡的系統就已經基本造成了,組件的總數量爲98 個(某些組件在進行依賴性檢查的時候本身主動被加入),總大小約爲105 MB。點擊工具欄上的Save button保存配置爲一個後綴爲SLX 的文件,比方Creatives.sld。
接下來要作的是要爲系統加入必要的驅動程序組件。在Windows Embedded Standard 的安裝路徑C:\Program Files\Windows Embedded\Utilities 文件夾裏有幾個小工具,當中 tap.exe 是目標機器分析工具,雙擊執行就會本身主動對機器進行分析,分析的結果保存在一個devices.pmq 文件中。
注意:假如生成後的 Windows XP Embedded 系統不是在本機上執行,則應該把 tap.exe 文件拷貝到未來執行 Windows XP Embedded 的機器上進行分析。
執行開始菜單裏的Component Designer,點擊File 菜單選擇Import 來導入剛纔生成的devices.pmq 文件。這裏須要耐心地等待一小段時間。
完畢導入後,點擊工具欄上的Save button將組件保存成一個後綴爲SLD 的文件,比方Creatives.sld。
單擊Tools 菜單選擇Component Database Manager 打開組件數據庫管理器,點擊Import button將Creatives.sld 導入數據庫。
再次Target Designer 打開配置文件,這時左側的組件瀏覽器裏可以看到剛纔已經加入進組件數據庫裏的Devices 組件。把Devices 組件加入進配置文件。
至此,一個完整的系統就開發完畢了。
最後就是生成系統鏡像了。點擊工具欄上的Build Image 或者按F7 鍵。在彈出對話框的Destination 中選擇輸出文件的路徑,點擊Build button。過程完畢後,生成了引導文件(NTLDR、boot.ini、NTDETECT)和 Windows 文件夾。
5、Windows XP Embedded 系統上機試驗
開發好了系統,固然要上機試驗了。圖個方便,選擇了VMware Workstation 虛擬機進行,版本號爲6.0.3.80004。
設置好虛擬機後,用光盤啓動虛擬機到DOS 環境,將虛擬機的硬盤格式化並設置活動分區(引導分區)。
WindowsEmbedded Standard 帶有一個BOOTPREP.EXE 的工具(安裝在C:\Program files\Windows Embedded\Utilities 文件夾),將它拷貝到虛擬機的 C 盤上執行。它可以本身主動爲 Windows XP Embedded 設置 MBR(MasterBoot Record/主引導扇區)。
主引導扇區設置完畢後,將剛纔生成鏡像時產生的全部文件直接拷貝到虛擬機C 根文件夾裏,又一次啓動虛擬機,由虛擬機的硬盤進行引導。
假設引導成功,WindowsXP 的啓動畫面將呈現。在第一次啓動時,WindowsXP Embedded 將會執行FBA (First BootAgent/初次啓動代理),它的功能是執一系列組件的安裝和註冊、設置等。可以看做是至關簡化了的系統安裝過程。隨着FBA 的一系列任務執行完畢,WindowsEmbedded Standard 登陸窗體最終出現了。
使用用戶Administrator 登陸進去後。用戶會發現這個系統有一個核心在在執行,但是倒是什麼界面、程序也沒有的,因爲很是多有用的組件尚未被加入。
12018個組件具體是哪些功能呢。全部弄清楚就要花上必定的時間了。
嵌入式系統是由不少組件組成的。其開發的過程就是要依據實際須要來進行組件的定製。因此就必須清楚地認識每一個系統的組件和功能。在上一篇文章裏,簡單地介紹了 WindowsEmbedded Standard,包含:WindowsEmbedded Standard 的下載和安裝過程以及用Windows Embedded Studio 的幾個工具生成了一個精簡的Windows XP Embedded 並在VMware Workstation 上試機成功。
接下來要制認識一下系統裏的組件。
5、Windows Embedded Standard 的常用組件及說明