初試 Windows XP Embedded 系統開發1

眼下 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 CallRPC)服務是核心服務,它被依賴的狀況是最多的。

 

  通過數次的依賴性檢查和組件加入。攻克了全部的錯誤後,一個最精簡的系統就已經基本造成了,組件的總數量爲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 的常用組件及說明

  組件位置: Software\System\Accessibility\Applications
     Accessibility Control Panel 輔助功能選項控制面板
     Accessibility Wizard 輔助功能嚮導(附件—輔助工具—輔助功能嚮導)
     Magnifier 放大鏡(附件—輔助工具—放大鏡)
     On-screen Keyboard 屏幕鍵盤(附件—輔助工具—屏幕鍵盤)
     Serial Input Support 序列輸入支持
     Utility Manager 輔助工具管理器(附件—輔助工具—輔助工具管理器)
  組件位置: Software\System\Accessibility\Infrastructure
     Accessibility Core 輔助功能核心

  組件位置: Software\System\management\Applications
     Alerter Services 警告服務(系統服務)
     Driver Query 驅動程序訪問(顯示和訪問、設置設備驅動程序的屬性)
     Error Reporting 錯誤報告(系統服務)
     Event Log 事件記錄日誌(系統服務)
     EWF Manager Console Application EWF管理器控制檯程序
     Microsoft Management Console MMC ):管理控制檯
     Microsoft Management Console .NET 2.0 Plugin Extension 管理控制檯 .NET 擴展
     MS Config Support Utility 系統配置有用程序
     Power Management Application 電源管理程序(控制面板—電源選項)
     Remote Assistance Channel 遠程助手通道
     Save Dump 保存轉儲信息
     System Restore User Interface 系統還原用戶界面
     Telnet Client/Server/Server Administration 遠程登陸client/server端/server端管理
     Windows Installer Serivce Windows安裝服務
     Windows Update Agent Windows 更新代理
     Windows Update for Device Drivers Windows驅動程序更新
     WMI Command Line Utility WMI命令行工具
  組件位置: Software\System\Management\Infrastructure
     Device Update Agent 驅動程序更新代理
     Group Policy Client Core 組策略client核心
     Group Policy Core - Support File 組策略核心 - 支持文件
     Group Policy Core Administration MMC Snap-In 組策略核心管理 MMC 插件
     Group Policy Refresh Utility 組策略刷新工具
     Local Profile Core 本地配置文件核心
     Netmeeting 互聯網視頻會議
     Remote HTTP Client 遠程HTTP client
     Software Installation Group Policy Extension 軟件安裝組策略擴展
     Software Installation Group Policy MMC Snap-In 軟件安裝組策略 MMC 插件
     System Restore Core 系統還原核心
     Windows Management Instrumentation Technologies WMI技術
     Windows Update Agent Windows 更新代理
     Windows Update for Device Drivers Windows驅動程序更新
     WMI Core WMI 核心

  組件位置: Software\System\International
     Regional and Lanuage Options 區域和語言選項(控制面板—區域和語言選項)
  組件位置: Software\System\International\Applications
     Full Screen Graphics Mode 全屏幕圖形模式
  組件位置: Software\System\International\Infrastructure
     Chinese - Simplified Language Support 中文簡體語言支持
     Chinese - Traditional Language Support 繁體中文語言支持
     Code Page xxxx 代碼頁
     English Language Support 英語語言支持
     Japanese Language Support 日語語言支持
     Keyboard 區域鍵盤
     NLS:Core Files 國家語言支持核心文件
     NLS:Time Zones 時區
     User Locale 用戶區域

  組件位置: Software\System\Multimedia & Graphics
     Analog Television Support 模擬電視支持
     Digital TV Support 數字電視支持
     Digital Video Recording 數字視頻錄製
     DirectX 9.0c DirectX 組件
     DVD Playback DVD 回放
     Kernel Audio Support 核心音頻支持
     Legacy and Play and Play Audio Support 傳統及即插即用音頻支持
     Primitive:wmvcore2 WMV 核心組件
     Stream Buffer Engine 流媒體緩衝引擎
     Windows Media Player light ):WindowsMedia Player 簡化版
     Windows Media Player Technologies WMP技術
  組件位置: Software\System\Multimedia & Graphics\Applications
     Audio Control Panel 音頻控制面板(控制面板—聲音和音頻設備)
     DirectX Diagnostic Utility DirectX診斷工具
     Media Files 媒體文件
     Shockwave Flash FLASH SWF 文件支持
     Sound Recorder 錄音機(附件—娛樂—錄音機)
     Windows Media Format Runtime 11 WindowsMedia 11 執行期
     Windows Media Player 11 WindowsMedia Player 11.0
     Windows Media Player 11 Playlists WMP11 播放列表
     Windows Media Player 11 Skins WMP11 皮膚
     Windows Media Player 6.4 WindowsMedia Player 6.4
     Windows Movie Maker Windows Movie Maker 2.6
     XP Sound Scheme XP 聲音方案
  組件位置: Software\System\Multimedia & Graphics\Infrastructure
     1394 AV/C Protocol Provider 1394AV/C 協議提供
     Acm Core Codecs ACM 核心編碼
     Analog TV 模擬電視
     Audio/Video Core 音頻/視頻核心
     Audio Volume Control 音量控制(附件—娛樂—音量控制)
     Digital TV 數字電視
     Microsoft Audio Compression Manager MME Core ):音頻壓縮管理器
     Multimedia Application Compatibility 多媒體應用程序兼容性
     OpenGL Support OpenGL 支持
     Stream Buffer Engine 流媒體緩衝引擎
     Teletext Decoding 電視廣播解碼
     Video For Windows Core VFW核心
     Windows Imaging Component WIC ):Windows 映像組件
相關文章
相關標籤/搜索