XPe开发初体验:XPe概述
作者:iwinembed
转自:http://blog.itpub.net/16803921/viewspace-504417/
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等功能,以适应嵌入式设备的特殊要求。
微软目前提供XP Embedded的测试版,我们可以在下面的链接中下载XPe测试版:
http://www.microsoft.com/windows/embedded/eval/trial.mspx
下载XPe之后,还需要获取XPe注册码,在下列链接中进行注册:
http://www.microsoft.com/windows/embedded/eval/getregistration.mspx
安装过程在这里我们不再多说,接下来介绍一下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的开发其实不是那么复杂。
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032358662&EventCategory=4&culture=en-US&CountryCode=US
在这场讲座中,我也会用一个具体的DEMO来演示如何进行一个简单的XPe平台开发的过程。
XPe开发初体验:XPe概述相关推荐
- Windows Embedded CE 6.0开发初体验(一)Windows CE概述
这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...
- Windows Embedded Standard开发初体验(二)
支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...
- Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏
上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...
- Windows Embedded CE 6.0开发初体验(三)设置Boot-loader
在Digi CC 9P开发板中已经预置了Boot-loader和一个CE 6.0的系统,所以,我们直接启动开发板,就可以运行一个CE 6.0的操作系统.不过,我们的最终目的是要开发一个自己的CE 6. ...
- Windows Embedded CE 6.0开发初体验(二)CE开发环境
CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...
- 低代码开发初体验一分钟——Jeecg-Boot 在线报表开发
Online开发系列专题 1. online 表单开发 2. online 报表开发 3. online 流程开发 Online开发--初体验(在线配置图表) 01 通过JSON数据,快速配置图形报 ...
- Online开发初体验——Jeecg-Boot 在线设计流程
Online开发--初体验(在线设计流程) 01 在线设计流程 02 在线设计流程和表单对接 03 表单业务申请 演示在线设计流程 演示在线设计流程与表单对接 演示业务OA申请
- 《 HarmonyOS实战—HarmonyOS(鸿蒙)开发初体验,华为如何引领物联网时代》
Harmonyos(鸿蒙)开发初体验,华为如何引领物联网时代 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人.设备.场景有机地联系在一起,将消费者在全场景生活 ...
- Android开发初体验
Android开发初体验 本次开发的应用能提出一道道问题,用户点击TRUE或者FALSE来回答问题,该应用则即时做出反馈. 一·该应用由一个activity和一个布局(layout)组成,我们先创建一 ...
最新文章
- web.xml 配置 加载顺序
- Android开发实践:如何设置NDK的编译选项
- Opencv笔记(五)——把鼠标当画笔
- matlab绘制横向柱状图
- 全球最难翻译的十大单词
- 灵宝机器人编程学校_灵宝两所学校上榜“河南省中小学人工智能教育实验学校”...
- .NET Core SignalR Redis底板详解(前言)
- Nature论文解读 | 基于深度学习和心脏影像预测生存概率
- Hadoop 系列之 HDFS
- 酒局中同事说“不把这杯酒喝了就是不给我面子”,我该怎么办?
- 系统启动 之 Linux系统启动概述(1)
- SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework...
- 均方根误差RMSE 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
- 手机html5顶部返回上一页,手机端网页返回顶部js代码
- 无法创建java虚拟机_java虚拟机创建失败的原因整理
- jvisualvm (Java VisualVM)
- nsis使用URLDownloadToFile下载文件
- 环境规制指数,两种测算方法,整理好的面板数据
- hbase 二级索引方案
- 大文件传输的三种方式
热门文章
- MySQL不会丢失数据的秘密,就藏在它的 7种日志里
- ubuntu 编译安装opencv官网教程
- 西北大学 中北大学计算机对比,东北、西北、东南、西南、中北、中南,最容易被忽视的中北大学!...
- 安卓进不去系统如何备份数据
- canvas 闭合_canvas绘图无法闭合问题
- int bool str (索引,切片) for 循环
- Tita 绩效宝:经理一对一会议简介
- 怎样学好中医,非常值的一读
- 鸿蒙音响怎么调,专业音响师必知的EQ调整小技巧
- 中国卫星互联网产业发展现状调研与投资前景评估报告2021年版