无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9968|回复: 1

[分享] Windows XP Embedded开发过程概述

[复制链接]
发表于 2020-7-17 09:30:32 | 显示全部楼层 |阅读模式
本帖最后由 yurrr7 于 2020-7-17 09:35 编辑

您使用Windows Embedded工具套件的最终目的是创建一种能够部署在目标设备上的运行时映像。这篇概述将讲述构建运行时映像所需的一般步骤。
以下列出的是Windows Embedded Studio中所包含的几种开发工具。
l  组件数据库:一个包含组件定义及其他支持数据的数据库。
l  目标设计器:一种特定工具,它使用从数据库中选取的组件对运行时映像加以定制,并组装成实际的运行时映像。
l  组件设计器:一种用来创建组件定义的工具。
l  组件数据库管理器:一种将组件定义导入到数据库中的工具。
l  平台特有的工具:这些工具将协助进行硬件分析、映像部署和数据转换(例如将INF文件转换成组件)。
下图说明了以上工具的工作流程。
1  开发流程

具体过程如下:
1.      识别目标设备上的硬件
您必须首先进行这一步骤,这样一来,运行时映像中才能够包含合适的组件。您可以通过手工方式在目标设计器中选择硬件组件,也可以使用平台提供的硬件分析工具(如目标分析器)来识别硬件。目标分析器会对您的系统进行检测,并创建一个硬件定义,这个定义可以导入到组件设计器或目标设计器中,用于启动您的配置。
2.      选择运行时映像中所需的特性与功能
在系统安装时,您只有极少有关所含特性的候选方案,与系统安装不同,嵌入式平台却提供了大量可供选择的特性。例如,在Windows XP Embedded中,您即可以选择包含底层系统特性,如FAT或NTFS,也可以选择包含各种应用程序,如WindowsMediaTM Player或Internet Explorer。
借助目标设计器,您也可以通过组件设置对组件的行为加以定制。这些设置由组件的创作者定义,但是设置的取值可以由用户来设定。例如,如果您的配置中含有Internet Explorer组件,那么,您就可以设置浏览器的主页和标题栏。
3.      确定目标设备中所需要的嵌入式系统特性
大多数情况下,嵌入式操作系统(OS)的祖先平台最初是打算在标准个人计算机上运行的。而嵌入式设备经常与个人计算机有着截然不同的需求。例如,某些嵌入式设备没有配备显示器或可写硬盘。每种平台都为满足这些差异提供了相关特性,即嵌入式支持特性。
嵌入式支持特性通常以组件的形式进行发布。您可以使用目标设计器将它们添加到运行时映像中。
4.      包含自定义组件
通常情况下,平台所提供的组件无法满足您的目标设备需求。因此,您需要在运行时映像中增加某些定制化组件,用来支持附加硬件或应用程序。这些组件可以:
l  来自第三方厂家,并直接导入到组件数据库中。
l  通过导入INF文件的方式进行创建
l  使用组件设计器以及WindowsEmbedded Studio或平台特有的工具进行创建
5.      构建您自己的运行时映像
使用WindowsEmbedded Studio工具创建运行时映像有别于通过源代码构建应用程序。目标设计器并非通过编译OS源代码的方式来创建新的映像,它只是将OS的组件部分重新进行组装。
运行时映像中包含所选组件的相关资源、注册表设置以及从知识库中复制而来的文件。该映像放置在您所指定的路径中,并且必须在启动前传输到嵌入式设备中(如需了解更多细节信息,请参考下面的内容)。
具体构建过程主要包括以下步骤:
l  检查并解决相关性问题。在构建运行时映像过程中,您需要在目标设计器中进行相关性检查。这只需几分钟时间,这一步骤能够确保包含所有适当的组件。
l  组装文件与资源。目标设计器将创建目录结构,将这些文件复制到合适的运行时映像目录中,并创建相应的注册表结构。
6.      部署运行时映像
由于运行时映像是在开发系统中创建的,因此,您必须将其传输到目标设备中。您可以使用平台提供的部署工具来传输相应的运行时映像,或是简单的将其复制到您的设备中。
在完成上述步骤之后,您已经成功的在自己的嵌入式设备中构建并部署了一个运行时映像。Windows Embedded Studio工具能够使这一过程变得更为简单,并为嵌入式开发人员提供高度定制化能力。
图.jpg
发表于 2021-6-11 20:36:56 | 显示全部楼层
多谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 17:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表