XPe开发初体验(一)XPe概述

aawolf 2007-11-11 10:51:56
加精
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),主要包括下列部分:
 Target Designer
目标设计器,用于设计针对目标设备的操作系统平台。该工具用于选择加入到目标平台中的组件,进行依赖检查,然后编译成目标平台。
 Target Analyzer
目标分析器,用于分析目标设备的工具。该工具用于获取目标设备的信息,我们可以使用WinPE来运行该工具。
 Component Designer
组件设计器,用于设计自定义组件的工具。该工具可以将应用程序、驱动程序等设计成XPe可以使用的组件。
 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平台开发的过程。
...全文
440 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Johnasongong 2010-11-10
  • 打赏
  • 举报
回复
请用TaskInfo,网络上有下载
1、TaskInfo可以查看你的应用软件所需的所有系统文件
2、然后用Component Designer组件设计器将所需的文件设计成自定义组件,导入到XPE开发环境的数据库中
(自定义组件如何做请参考雷志刚的博客,百度一下雷志刚)
3、如果需要数据库的支持,请在开发XPE镜像时添加下列组件
Primitive: Odbcint
Primitive: Odbc32
Jet Database Engine
Jet Database ODBC Support
Jet Database DAO Support
Jet Database Data Extensions
Jet Database Foreign Data ODBC Extensions
Jet Database OLEDB Support
Microsoft Data Access Components (MDAC)
wangxin_801115 2008-06-18
  • 打赏
  • 举报
回复
您好:
请问我在XP下编写了一个程序,
运行在XPE下,提示出错,不能运行,提示API不支持
请问是不是我制订XPE时候少加了组件?
这个问题怎么解决啊?
谢谢!
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文围绕基于改进A*算法的栅格全域覆盖路径规划展开研究,重点实现了螺旋四边收缩遍历、往复行式遍历等多种路径遍历策略,并在Matlab平台上对算法进行了建模与仿真。通过对传统A*算法的优化,提升了路径规划的覆盖率与执行效率,有效解决了全域覆盖过程中存在的路径冗余、搜索效率低等问题,尤其适用于复杂障碍物分布环境下的全局路径规划任务。文中系统阐述了算法的设计原理、关键改进点、实现流程及仿真实验结果,验证了改进算法在实际应用场景中的优越性能。; 适合人群:具备一定Matlab编程能力及路径规划基础知识的科研人员、高校研究生、自动化与机器人相关领域的工程技术人员。; 使用场景及目标:①应用于智能机器人、无人机等自主移动设备在未知或部分已知环境中的全域覆盖任务;②为解决传统A*算法在全覆盖路径规划中存在的效率瓶颈提供可行的技术改进方案;③通过Matlab仿真平台验证算法有效性,辅助科研人员完成算法原型开发与性能评估,推动智能系统路径规划模块的实际落地应用; 阅读建议:建议读者结合文中的Matlab代码进行动手实践,深入理解算法细节,尝试在不同规模与复杂度的栅格地图中测试算法表现,进一步掌握路径规划的核心思想与优化技巧。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 MAC(媒体访问控制器)与PHY(物理接口收发器)是构成以太网基础架构的两个核心组成部分,它们在数据链路层和物理层中承担着重要功能。以太网技术是计算机网络领域中应用最为广泛的局域网技术之一,其相关标准主要由IEEE通过IEEE 802.3标准来制定,该标准详细规定了从物理层到介质访问控制层的通信协议和规范。MAC主要负责数据链路层的下半部分功能,其核心职责包括对网络中的数据传输进行管理,确保数据能够准确无误地在网络中传输。MAC通过评估网络状态来决定是否可以发送数据,并在发送前为数据附加必要的控制信息,最终将数据和控制信息按照标准格式传输至物理层。在接收数据时,MAC协议负责判断数据传输是否出现错误,若无错误则将数据的控制信息剥离后传递给逻辑链路控制(LLC)层。 PHY则负责物理层的具体实现,涵盖了电信号的传输与接收,以及将数据转换为物理信号发送至网络,或将物理信号转换回数据供MAC处理。IEEE 802.3标准对PHY的规范进行了规定,不同速度的PHY,例如10BaseT和100BaseTX,虽然在物理层上具有相同的分组描述,但所采用的信令机制存在差异,10BaseT使用曼彻斯特编码,而100BaseTX采用4B/5B编码,这种设计防止了硬件在不同速度下能够轻易兼容。 媒体独立接口(MII)是用于连接MAC和PHY的标准接口,作为IEEE 802.3定义的一个以太网行业标准,它包含了数据接口和管理接口。数据接口运用了两条独立的信道,其中一条用于发送器,另一条用于接收器,每条信道都包含数据、时钟和控制信号。总共需要16个信号来实现MII接口,以支持MAC和PHY之间的数据交...

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧