XPe開發初體驗(一)XPe概述

2021-08-22 12:35:41 字數 2293 閱讀 9501

xp embedded是微軟windows embedded產品線中非常重要的一環,不過比起大名鼎鼎的windows embedded ce,xpe顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下xpe的整個開發過程。這個系列文章主要是針對有windows程式設計經驗,但是沒有嵌入式開發經驗的開發者,提供一些概念和開發過程的初步介紹。

xp embedded是乙個基於windows xp professional版本的元件化作業系統。普通的xp 作業系統是針對個人電腦,而xpe是針對一些特殊的應用場景推出的嵌入式作業系統。比如,電子資訊亭、atm、自動售貨機和pos機,以及各種需要定製的工控機。xpe只支援x86架構cpu,與普通xp版本的最大區別是可以定製,針對不同的應用場景選取不同的元件組成不同的xpe目標平台,從而能夠極大地減少對儲存空間的佔用率。而且因為這些嵌入式裝置在通常情況下,是不需要進行軟體安裝的,將作業系統平台和應用軟體進行定製之後,會極大減少大規模部署的工作量。

xpe的元件包括驅動程式、服務和應用程式等。因為xpe是基於xp professional的作業系統,所以xpe支援win32 api,為xp開發的應用程式可以執行在xpe平台上,不過前提是支援應用程式的元件必須被新增到xpe平台中。除了win32 api外,xpe還支援.net framework程式。.net framework也是xpe的元件之一,只要新增到xpe平台中,.net程式就可以執行了。

xpe目前的版本號是windows xp embedded sp2 feature pack 2007,除了普通的xp功能外,xpe的sp2 feature pack 2007中還新增了ewf、fbwf等功能,以適應嵌入式裝置的特殊要求。

安裝過程在這裡我們不再多說,接下來介紹一下xpe的開發環境。由於不涉及到**的編譯,xpe的開發環境並不是乙個整合開發環境(ide),主要包括下列部分:

u

target designer

目標設計器,用於設計針對目標裝置的作業系統平台。該工具用於選擇加入到目標平台中的元件,進行依賴檢查,然後編譯成目標平台。

u

target analyzer

目標分析器,用於分析目標裝置的工具。該工具用於獲取目標裝置的資訊,我們可以使用winpe來執行該工具。

u

component designer

元件設計器,用於設計自定義元件的工具。該工具可以將應用程式、驅動程式等設計成xpe可以使用的元件。

u

component database manager

元件資料庫管理器,用於管理元件物件庫中的元件。由於元件都被儲存在乙個sql server資料庫中,所以,在自定義元件建立完成後,需要使用元件資料庫管理器來將這個元件匯入到資料庫中。

以上工具都是xpe開發中需要使用的工具,在開發套件中,還有一些非常有用的小工具。我們將在之後的章節,根據具體使用情況來介紹。

下一節中,我們將從最小化的xpe平台——minilogon入手,來介紹xpe的開發流程。

11月14日下午2點30分,我也會有一場webcast《xp embedded開發初體驗》:

講座內容:

xp embedded

是什麼?能夠用來做什麼?如何去做?本次講座針對這些問題,採用乙個剛進入嵌入式領域開發者的視角來回答這些問題。我們將為大家解釋xpe的應用領域、常用功能和開發環境,並使用virtual pc作為目標環境,搭建乙個xpe的平台。從而讓大家了解xpe的開發其實不是那麼複雜。

在這場講座中,我也會用乙個具體的demo來演示如何進行乙個簡單的xpe平台開發的過程。

XPe開發初體驗(一)XPe概述

xp embedded 是微軟windows embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 windows embedded ce xpe 顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下 xpe的整個開發過程。這個系列文章主要是針對有 windows 程式設計...

XPe開發初體驗(一)XPe概述

xp embedded 是微軟windows embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 windows embedded ce xpe 顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下 xpe的整個開發過程。這個系列文章主要是針對有 windows 程式設計...

XPe開發初體驗(一)XPe概述

xp embedded 是微軟windows embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 windows embedded ce xpe 顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下 xpe的整個開發過程。這個系列文章主要是針對有 windows 程式設計...