MBL251 揭开嵌入式 Windows XP神秘面纱 之二:开发工具介绍与演示

Preview:

DESCRIPTION

MBL251 揭开嵌入式 Windows XP神秘面纱 之二:开发工具介绍与演示. 课程内容概述. 本课程将在嵌入式 Windows XP 操作系统“入门导引”课程的基础上,进一步了解该平台的组成因素和其在开发和部署等方面的关键技术,演示若干开发案例从头至尾的流程 ( 如中文版的迅即开发 ) 。您还将有幸对于本年底发行目前仍在开发测试中的最新功能包先睹为快,同时聆听未来嵌入式 Windows 平台的发展方向,有助于您尽早准备,走在行业前端! 本课程主要面向技术开发人员,让您能很快把握技术要领,着手开发。. 课程内容安排. 回顾“入门导引”课程内容 - PowerPoint PPT Presentation

Citation preview

MBL251MBL251揭开嵌入式揭开嵌入式 Windows XPWindows XP神秘面纱神秘面纱之二:开发工具介绍与演示之二:开发工具介绍与演示

课程内容概述课程内容概述本课程将在嵌入式本课程将在嵌入式 Windows XPWindows XP 操作系统“入门操作系统“入门导引”课程的基础上,进一步了解该平台的组成导引”课程的基础上,进一步了解该平台的组成因素和其在开发和部署等方面的关键技术,演示因素和其在开发和部署等方面的关键技术,演示若干开发案例从头至尾的流程若干开发案例从头至尾的流程 (( 如中文版的迅即开如中文版的迅即开发发 )) 。您还将有幸对于本年底发行目前仍在开发测。您还将有幸对于本年底发行目前仍在开发测试中的最新功能包先睹为快,同时聆听未来嵌入试中的最新功能包先睹为快,同时聆听未来嵌入式式WindowsWindows 平台的发展方向,有助于您尽早准平台的发展方向,有助于您尽早准备,走在行业前端!备,走在行业前端!本课程主要面向技术开发人员,让您能很快把握本课程主要面向技术开发人员,让您能很快把握技术要领,着手开发。技术要领,着手开发。

课程内容安排课程内容安排回顾“入门导引”课程内容回顾“入门导引”课程内容嵌入式嵌入式 WindowsWindows XPXP 的组件模式的组件模式嵌入式嵌入式 WindowsWindows XPXP 的开发工具的开发工具嵌入式嵌入式 WindowsWindows XPXP 的使嵌入式功能的使嵌入式功能嵌入式嵌入式 WindowsWindows XPXP 的最新发展动向的最新发展动向

回顾“入门导引”课程回顾“入门导引”课程内容内容

““入门导引”课程复习入门导引”课程复习移动和嵌入式设备概览移动和嵌入式设备概览嵌入式嵌入式 WindowsWindows XPXP 的优势特点的优势特点使用嵌入式使用嵌入式 WindowsWindows XPXP 开发设备及投放市场开发设备及投放市场嵌入式嵌入式 WindowsWindows XPXP 的生态系统的生态系统走近嵌入式走近嵌入式 WindowsWindows 开发团队开发团队

如何开发?如何开发?开发者要考虑的关键任务:开发者要考虑的关键任务:

开发开发部署部署

开发软件提供:开发软件提供:组件组件工具工具使嵌入式功能使嵌入式功能

开发流程概览开发流程概览

应用程序应用程序二进制二进制文件文件

硬件定义硬件定义

应用程序组件应用程序组件 应用程序,应用程序,操作系统 操作系统 和嵌入式功能和嵌入式功能组件组件 操作系操作系统统映像映像

嵌入式嵌入式Windows XPWindows XP组件数据库组件数据库

目标分析器目标分析器 目标设计器目标设计器组件设计器组件设计器

部署流程概览部署流程概览目标设计器目标设计器

操作系统操作系统映像映像

SDI SDI 映像映像 远程安装远程安装

远程启动远程启动克隆和再封装克隆和再封装

补丁补丁 //更新更新 设备更新代理设备更新代理发布到网站发布到网站

重新构建重新构建操作系统映像操作系统映像

嵌入式嵌入式 Windows XPWindows XP 的的组件模式组件模式

组件模式组件模式组件化的组件化的 Windows XPWindows XP 专业版专业版

相同的二进制字节文件相同的二进制字节文件完整的完整的 WWin32in32和和 .NET.NET 开发界面开发界面支持所有支持所有 WindowsWindows 设备驱动程序设备驱动程序Service Pack 2Service Pack 2 安全工具安全工具

WindowsWindows 防火墙防火墙IPsecIPsecSmartCardSmartCard 支持支持KerberosKerberos加密文件系统和加密文件系统和 NTFSNTFS

组件组件XML XML 包装的组件包装的组件 约约 10001000 个操作系统组件个操作系统组件约约 90009000 个设备驱动程序个设备驱动程序削简的组件依赖项削简的组件依赖项

每一组件包含每一组件包含文件资源文件资源设置设置注册表状态 注册表状态 依赖项依赖项帮助文字帮助文字用于安装的定制操作用于安装的定制操作

组件宏组件宏宏实现了快速的原型开发宏实现了快速的原型开发设计模板设计模板

机顶盒机顶盒家用网关家用网关信息家电信息家电验票机验票机服务点设备服务点设备助手宏助手宏硬件定义硬件定义技术宏 技术宏 相关功能组件的集群相关功能组件的集群

DirectX, Internet ExplorerDirectX, Internet Explorer 等等

组件数据库组件数据库组件和宏的元数据存储于组件和宏的元数据存储于 SQLSQL 数据库数据库

共享的数据库共享的数据库 : : 微软微软 SQLSQL 服务器服务器本地的数据库本地的数据库 : : 微软数据引擎微软数据引擎 MSDEMSDE 或微软或微软 SQLSQL 服务服务器器组件存储库组件存储库 (( 二进制文件二进制文件 )) 存储在文件系统里 存储在文件系统里

数据库更新和数据库更新和 Service Pack 1, Service Pack 1, Service Pack 2Service Pack 2 同步同步

正式发布版的组件和更新的服务包的组件 正式发布版的组件和更新的服务包的组件 所有的快速修补工程更新所有的快速修补工程更新 (QFE)(QFE)Service Pack 2Service Pack 2 的安全功能优化的安全功能优化

嵌入式嵌入式 Windows XPWindows XP 的的开发工具开发工具

开发工具一览开发工具一览目标分析器目标分析器组件设计器组件设计器组件数据库管理器组件数据库管理器目标设计器目标设计器

目标分析器:开发的起点目标分析器:开发的起点简化了为目标硬件而配置操作系统映像的过程简化了为目标硬件而配置操作系统映像的过程

是运行于目标设备上的应用程序是运行于目标设备上的应用程序产生目标硬件的产生目标硬件的 XMLXML 定义定义 (.pmq(.pmq 文件文件 ))

设备号,设备描述,设备制造商名等设备号,设备描述,设备制造商名等目标硬件定义可以被目标硬件定义可以被

导入组件设计器,为识别了的硬件的驱动程序产生组件及其依导入组件设计器,为识别了的硬件的驱动程序产生组件及其依赖项赖项导入目标设计器,为配置加入适当的设备驱动器 导入目标设计器,为配置加入适当的设备驱动器

可在可在 Windows XP, Windows PE, DOSWindows XP, Windows PE, DOS 上运行上运行

组件设计器组件设计器用于组件的创建和编辑用于组件的创建和编辑开发人员指定开发人员指定名称名称 , , 版本版本 , , 作者等作者等文件和注册表数据文件和注册表数据组群或文件的依赖项组群或文件的依赖项组件类别成员资格组件类别成员资格构建顺序的依赖项 构建顺序的依赖项 必需的系统资源必需的系统资源

组件被保存成组件被保存成 .sld.sld 文件文件文件和元数据被分别导入至存储库和数据库文件和元数据被分别导入至存储库和数据库

目标设计器目标设计器组件选择组件选择可以选择宏和组件可以选择宏和组件按类别浏览按类别浏览搜索和过滤搜索和过滤足迹大小影响的预选估计足迹大小影响的预选估计组件帮助组件帮助

目标设计器目标设计器配置配置操作系统的配置包含操作系统的配置包含

硬件支持硬件支持文件系统文件系统机器名机器名页面文件页面文件目标硬盘目标硬盘

组件的配置组件的配置随组件不同而变化随组件不同而变化

等同于常规操作系统等同于常规操作系统安装时的配置安装时的配置

目标设计器目标设计器依赖项检查依赖项检查基于依赖项而发现和基于依赖项而发现和添加必需的组件添加必需的组件任务表会提醒用户基于任务表会提醒用户基于类别来选择组件类别来选择组件

目标设计器目标设计器构建目标映像构建目标映像构建一个可启动的操作系统 构建一个可启动的操作系统

基于在配置中的组件的资源信息和设置基于在配置中的组件的资源信息和设置形成注册表配置单元形成注册表配置单元 , , 文件夹,并将二进制字节文件植文件夹,并将二进制字节文件植入文件夹入文件夹

产生包含操作系统文件的文件系统夹产生包含操作系统文件的文件系统夹拷贝到可启动的分区拷贝到可启动的分区启动该分区启动该分区首次启动代理程序进行在线的配置首次启动代理程序进行在线的配置

快速构建一个快速构建一个简体中文版简体中文版的的嵌入式嵌入式 Windows XPWindows XP 操作系统操作系统

部署映像至目标硬件部署映像至目标硬件本地双重启动本地双重启动切换硬盘启动切换硬盘启动压缩闪存启动压缩闪存启动光盘启动光盘启动网络启动网络启动远程安装远程安装

嵌入式嵌入式 Windows XPWindows XP 的的使嵌入式功能使嵌入式功能

使嵌入式功能技术使嵌入式功能技术首次启动代理 首次启动代理 ((FBA)FBA)

支持映像在首次启动中配置和定制支持映像在首次启动中配置和定制系统部署映像系统部署映像 (SDI)(SDI)操作系统映像的格式和配套工具操作系统映像的格式和配套工具映像克隆和再封装映像克隆和再封装大量部署映像到几乎一致的硬件大量部署映像到几乎一致的硬件远程启动远程启动支持通过支持通过 PXEPXE 从服务器启动从服务器启动设备更新代理 设备更新代理 轻量配备的维护客户端轻量配备的维护客户端优化的写过滤器 优化的写过滤器 ((Enhanced Write Filter,Enhanced Write Filter, EWF)EWF)保护嵌入式设备的操作系统分区保护嵌入式设备的操作系统分区休眠一次恢复多次 休眠一次恢复多次 ((HORM)HORM)支持休眠和快速启动支持休眠和快速启动光盘启动光盘启动““El Torito” El Torito” 的实现机制支持使用只读系统介质启动的实现机制支持使用只读系统介质启动

首次启动代理 首次启动代理 (FBA)(FBA)对运行时映像完成类似于对运行时映像完成类似于常规操作系统的构建安装常规操作系统的构建安装在首次启动时执行一次在首次启动时执行一次

安全功能的安装安全功能的安装即插即用设备的检测即插即用设备的检测网络配置网络配置动态连接库的注册动态连接库的注册注册表配置单元文件注册表配置单元文件为组件配置的定制操作为组件配置的定制操作

命令行的关机和重启命令命令行的关机和重启命令用于无头设备用于无头设备

系统部署映像系统部署映像 ((SDI)SDI)

便于可携带的嵌入式便于可携带的嵌入式 Windows XPWindows XP 映像的文件格映像的文件格式 式 虚拟硬盘技术虚拟硬盘技术硬盘映像由硬盘映像由 .sdi .sdi 文件支持文件支持分区的,格式化的,可启动的分区的,格式化的,可启动的

用于构建,编辑和提取映像的工具用于构建,编辑和提取映像的工具SDISDI 加载器加载器图形化工具图形化工具创建,加载,和卸载创建,加载,和卸载 SDISDI 文件如硬盘一般文件如硬盘一般

SDISDI 管理器管理器用来非在线处理用来非在线处理 SDISDI 文件的命令行工具文件的命令行工具

映像克隆和再封装映像克隆和再封装在几乎一致的硬件上的大量部署在几乎一致的硬件上的大量部署运行时调整设备系列号,运行时调整设备系列号, MACMAC 地址,安全身份证等地址,安全身份证等

由“系统克隆工具”组件实现由“系统克隆工具”组件实现““安全身份证安全身份证””的嵌入式解决方案的嵌入式解决方案两个阶段两个阶段 : : 克隆和再封装克隆和再封装允许首次启动代理做配置允许首次启动代理做配置允许系统安装完成后,手工再安装允许系统安装完成后,手工再安装其他应用程序其他应用程序

使用使用 SDISDI 来部署再封装后的映像来部署再封装后的映像

系统克隆过程概览系统克隆过程概览转到

“ 主” 设备启动设备

FBA 开始执行

系统克隆再封装阶段新的OS 主设备

主设备

目标 A

目标 B

目标 C

首次启动系统克隆开始执行

主设备

拥有唯一安全身份证的

OS

拥有唯一安全身份证的

OS

拥有唯一安全身份证的

OS

首次启动系统克隆开始执行

首次启动系统克隆开始执行

获取主版本:

部署主版本:

构建OS映像

优化的写过滤器优化的写过滤器 (EWF)(EWF)使得使得Windows XPWindows XP 嵌入式化 嵌入式化 允许从只读介质启动允许从只读介质启动保护操作系统分区保护操作系统分区无需重新设计应用程序无需重新设计应用程序

通过“覆盖”实现通过“覆盖”实现 : : 将写入操作重定向到不同存储将写入操作重定向到不同存储位置位置硬盘模式覆盖硬盘模式覆盖RAMRAM 模式覆盖模式覆盖RAMRAM RegReg 模式覆盖模式覆盖

提供开发界面允许对其通过程序控制提供开发界面允许对其通过程序控制打开或关上该过滤器打开或关上该过滤器提交修改了的变化提交修改了的变化

优化的写过滤器优化的写过滤器 (EWF)(EWF)

Original Disk

Overlay

1) 1) 从硬盘读数据从硬盘读数据2) 2) 将数据写回硬盘将数据写回硬盘

3) 3) 再次读数据 再次读数据

原有硬盘原有硬盘覆盖覆盖

优化的写过滤器优化的写过滤器 (EWF)(EWF) 的基本功能的基本功能

167167信息家电信息家电138138高级机顶盒高级机顶盒119119家用网关家用网关114114网站服务器网站服务器111111网络附载存储设备网络附载存储设备100100服务点设备服务点设备92.392.3验票机验票机75.475.4基于基于 WindowsWindows 的终端的终端58.858.8基本机顶盒基本机顶盒42.842.8简单的标准用户登录环境简单的标准用户登录环境11.311.3简单的单用户登录环境简单的单用户登录环境3.723.72最小核心最小核心

映像大小 映像大小 (( 未压缩的未压缩的 ,, 兆字节兆字节 ))设备案例设备案例

操作系统足迹 操作系统足迹 配置样本配置样本

开发流程回顾开发流程回顾

应用程序应用程序二进制二进制文件文件

硬件定义硬件定义

应用程序组件应用程序组件 应用程序,应用程序,操作系统 操作系统 和嵌入式功能和嵌入式功能组件组件 操作系操作系统统映像映像

嵌入式嵌入式Windows XPWindows XP组件数据库组件数据库

目标分析器目标分析器 目标设计器目标设计器组件设计器组件设计器

部署流程回顾部署流程回顾目标设计器目标设计器

操作系统操作系统映像映像SDI SDI 映像映像 远程安装远程安装

远程启动远程启动克隆和再封装克隆和再封装

补丁补丁 //更新更新 设备更新代理设备更新代理发布到网站发布到网站

重新构建重新构建操作系统映像操作系统映像

嵌入式嵌入式 Windows XPWindows XP最新发展动向最新发展动向

最新动态最新动态 : : 功能包功能包 20072007 即将正式发行!即将正式发行! 本年初开始计划设计本年初开始计划设计77 月月 3131日发布了社区技术预览版日发布了社区技术预览版

目前有超过目前有超过 12001200 人次下载试用人次下载试用用户提交了近用户提交了近 5050个个 BugBug

仍在紧锣密鼓的开发测试中仍在紧锣密鼓的开发测试中今年第四季度正式发行今年第四季度正式发行

功能包功能包 20072007 - - 所含内容所含内容新加功能新加功能从从 USBUSB启动启动基于文件的写过滤器基于文件的写过滤器

足迹缩减和组件化足迹缩减和组件化Internet Explorer 6.0Internet Explorer 6.0 的代码重构的代码重构系统管理服务器 系统管理服务器 (SMS)(SMS)客户端组件足迹缩减客户端组件足迹缩减SQL Express 2005SQL Express 2005 的组件化的组件化.NET Framework 2.0.NET Framework 2.0 的组件化的组件化

使嵌入式功能的优化使嵌入式功能的优化对优化的写过滤器的优化对优化的写过滤器的优化首次启动代理与首次启动代理与WindowsWindows 组件的更好的集成组件的更好的集成

开发工具的优化开发工具的优化命令行开发工具命令行开发工具

功能包功能包 20072007 - - 如何试用如何试用第一步:下载第一步:下载

通过微软客户联接网站通过微软客户联接网站 http://connect.microsoft.comhttp://connect.microsoft.com

第二步:使用第二步:使用第三步:反馈第三步:反馈

新闻组讨论新闻组讨论实时聊天实时聊天提交提交 bugbug

欢迎试用!谢谢!欢迎试用!谢谢!

未来方向未来方向

Page 40

2006 2007 未来

时间和功能可能会有变动 .

嵌入式嵌入式Windows Windows XPXP 功能包功能包

20072007 带有嵌入性限制带有嵌入性限制的的Windows Windows

VistaVista

嵌入式嵌入式Windows XPWindows XP的未来版本的未来版本

本课程回顾本课程回顾回顾“入门导引”课程内容回顾“入门导引”课程内容嵌入式嵌入式 WindowsWindows XPXP 的组件模式的组件模式

XMLXML 包装,组件宏,组件数据库包装,组件宏,组件数据库嵌入式嵌入式 WindowsWindows XPXP 的开发工具的开发工具

目标分析器,组件设计器,目标设计器目标分析器,组件设计器,目标设计器嵌入式嵌入式 WindowsWindows XPXP 的使嵌入式功能的使嵌入式功能

FBA, SDI, FBA, SDI, 克隆和再封装克隆和再封装 , EWF, EWF嵌入式嵌入式 WindowsWindows XPXP 的最新发展动向的最新发展动向

马上动手马上动手 !!

安装安装

构建 构建

加入 加入

功能完整的功能完整的 XPe SP2XPe SP2 试用版试用版 http://www.microsoft.com/downloads/details.aspx?familyid=DACD1722-256B-48C5-http://www.microsoft.com/downloads/details.aspx?familyid=DACD1722-256B-48C5-91C1-AF6062340EFC&displaylang=en91C1-AF6062340EFC&displaylang=en

最新功能包试用版最新功能包试用版:: http://blogs.msdn.com/embedded/archive/http://blogs.msdn.com/embedded/archive/2006/07/10/660998.aspx2006/07/10/660998.aspx

酷设备并与我们分享酷设备并与我们分享 : : msdn.microsoft.com/embedded/commmsdn.microsoft.com/embedded/community unity

嵌入式嵌入式 WindowsWindows 合作伙伴项目合作伙伴项目www.mswep.comwww.mswep.com

网站网站http://msdn.microsoft.com/embedded/communityhttp://msdn.microsoft.com/embedded/community

新闻组新闻组 :: microsoft.public.windows.xp.embeddedmicrosoft.public.windows.xp.embedded聊天聊天 : : http://msdn.microsoft.com/chatshttp://msdn.microsoft.com/chats

博客博客 : : http://blogs.msdn.com/embedded/default.aspx http://blogs.msdn.com/embedded/default.aspx http://blogs.msdn.com/mikehall/http://blogs.msdn.com/mikehall/微软嵌入式系统每月通讯微软嵌入式系统每月通讯 DevWire:DevWire:

http://msdn.microsoft.com/embedded/community/community/devwire/http://msdn.microsoft.com/embedded/community/community/devwire/default.aspxdefault.aspx

每一映像的核心组件每一映像的核心组件NTNT 加载器 加载器 -- 常规常规 NTNT 加载器或加载器或 EWFEWF 加载器加载器界面外壳 界面外壳 – – 浏览器式浏览器式 , , 命令行式命令行式 , , 任务处理器式任务处理器式 , , 或自或自定义定义用户登录环境 用户登录环境 – – 单用户环境或标准单用户环境或标准 WindowsWindows 用户环境用户环境硬件抽象层 硬件抽象层 – – 标准标准 PCPC或或 ACPI ACPI 磁盘介质 磁盘介质 – – 硬盘硬盘语言 语言 – – 英语或其他本地化语言英语或其他本地化语言文件系统 文件系统 – – FATFAT或或 NTFSNTFS

Recommended