1 / 46

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

  6. 如何开发? • 开发者要考虑的关键任务: • 开发 • 部署 • 开发软件提供: • 组件 • 工具 • 使嵌入式功能

  7. 目标分析器 组件设计器 目标设计器 嵌入式 Windows XP 组件数据库 应用程序 二进制 文件 开发流程概览 硬件定义 应用程序组件 操作系统 映像 应用程序,操作系统 和嵌入式功能 组件

  8. 部署流程概览 目标设计器 远程安装 操作系统 映像 SDI 映像 远程启动 克隆和再封装 重新构建 操作系统映像 补丁/ 更新 设备更新代理 发布到网站

  9. 嵌入式Windows XP的组件模式

  10. 组件模式 • 组件化的Windows XP专业版 • 相同的二进制字节文件 • 完整的Win32和.NET 开发界面 • 支持所有Windows设备驱动程序 • Service Pack 2安全工具 • Windows防火墙 • IPsec • SmartCard支持 • Kerberos • 加密文件系统和NTFS

  11. 组件 • XML 包装的组件 • 约1000个操作系统组件 • 约9000个设备驱动程序 • 削简的组件依赖项 • 每一组件包含 • 文件资源 • 设置 • 注册表状态 • 依赖项 • 帮助文字 • 用于安装的定制操作

  12. 组件宏 • 宏实现了快速的原型开发 • 设计模板 • 机顶盒 • 家用网关 • 信息家电 • 验票机 • 服务点设备 • 助手宏 • 硬件定义 • 技术宏 • 相关功能组件的集群 • DirectX, Internet Explorer等

  13. 组件数据库 • 组件和宏的元数据存储于SQL数据库 • 共享的数据库: 微软SQL服务器 • 本地的数据库: 微软数据引擎MSDE或微软SQL服务器 • 组件存储库(二进制文件)存储在文件系统里 • 数据库更新和Service Pack 1, Service Pack 2同步 • 正式发布版的组件和更新的服务包的组件 • 所有的快速修补工程更新(QFE) • Service Pack 2的安全功能优化

  14. 嵌入式Windows XP的开发工具

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

  16. 目标分析器:开发的起点 • 简化了为目标硬件而配置操作系统映像的过程 • 是运行于目标设备上的应用程序 • 产生目标硬件的XML定义 (.pmq文件) • 设备号,设备描述,设备制造商名等 • 目标硬件定义可以被 • 导入组件设计器,为识别了的硬件的驱动程序产生组件及其依赖项 • 导入目标设计器,为配置加入适当的设备驱动器 • 可在Windows XP, Windows PE, DOS上运行

  17. 组件设计器 • 用于组件的创建和编辑 • 开发人员指定 • 名称, 版本, 作者等 • 文件和注册表数据 • 组群或文件的依赖项 • 组件类别成员资格 • 构建顺序的依赖项 • 必需的系统资源 • 组件被保存成.sld文件 • 文件和元数据被分别导入至存储库和数据库

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

  19. 目标设计器配置 • 操作系统的配置包含 • 硬件支持 • 文件系统 • 机器名 • 页面文件 • 目标硬盘 • 组件的配置 • 随组件不同而变化 • 等同于常规操作系统 安装时的配置

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

  21. 目标设计器构建目标映像 • 构建一个可启动的操作系统 • 基于在配置中的组件的资源信息和设置 • 形成注册表配置单元, 文件夹,并将二进制字节文件植入文件夹 • 产生包含操作系统文件的文件系统夹 • 拷贝到可启动的分区 • 启动该分区 • 首次启动代理程序进行在线的配置

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

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

  24. 嵌入式Windows XP的使嵌入式功能

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

  26. 首次启动代理 (FBA) • 对运行时映像完成类似于 常规操作系统的构建安装 • 在首次启动时执行一次 • 安全功能的安装 • 即插即用设备的检测 • 网络配置 • 动态连接库的注册 • 注册表配置单元文件 • 为组件配置的定制操作 • 命令行的关机和重启命令 • 用于无头设备

  27. 系统部署映像(SDI) • 便于可携带的嵌入式Windows XP映像的文件格式 • 虚拟硬盘技术 • 硬盘映像由.sdi 文件支持 • 分区的,格式化的,可启动的 • 用于构建,编辑和提取映像的工具 • SDI加载器 • 图形化工具 • 创建,加载,和卸载SDI文件如硬盘一般 • SDI管理器 • 用来非在线处理SDI文件的命令行工具

  28. 映像克隆和再封装 • 在几乎一致的硬件上的大量部署 • 运行时调整设备系列号,MAC地址,安全身份证等 • 由“系统克隆工具”组件实现 • “安全身份证”的嵌入式解决方案 • 两个阶段: 克隆和再封装 • 允许首次启动代理做配置 • 允许系统安装完成后,手工再安装 其他应用程序 • 使用SDI来部署再封装后的映像

  29. 系统克隆过程概览

  30. 优化的写过滤器(EWF) • 使得Windows XP嵌入式化 • 允许从只读介质启动 • 保护操作系统分区 • 无需重新设计应用程序 • 通过“覆盖”实现: 将写入操作重定向到不同存储位置 • 硬盘模式覆盖 • RAM模式覆盖 • RAMReg模式覆盖 • 提供开发界面允许对其通过程序控制 • 打开或关上该过滤器 • 提交修改了的变化

  31. 优化的写过滤器(EWF) 1) 从硬盘读数据 2) 将数据写回硬盘 3) 再次读数据 覆盖 原有硬盘

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

  33. 设备案例 映像大小 (未压缩的,兆字节) 最小核心 3.72 简单的单用户登录环境 11.3 简单的标准用户登录环境 42.8 基本机顶盒 58.8 基于Windows的终端 75.4 验票机 92.3 服务点设备 100 网络附载存储设备 111 网站服务器 114 家用网关 119 高级机顶盒 138 信息家电 167 操作系统足迹 配置样本

  34. 目标分析器 组件设计器 目标设计器 嵌入式 Windows XP 组件数据库 应用程序 二进制 文件 开发流程回顾 硬件定义 应用程序组件 操作系统 映像 应用程序,操作系统 和嵌入式功能 组件

  35. 部署流程回顾 目标设计器 操作系统 映像 远程安装 SDI 映像 远程启动 克隆和再封装 重新构建 操作系统映像 补丁/ 更新 设备更新代理 发布到网站

  36. 嵌入式Windows XP最新发展动向

  37. 最新动态: 功能包2007即将正式发行! • 本年初开始计划设计 • 7月31日发布了社区技术预览版 • 目前有超过1200人次下载试用 • 用户提交了近50个Bug • 仍在紧锣密鼓的开发测试中 • 今年第四季度正式发行

  38. 功能包2007- 所含内容 • 新加功能 • 从USB启动 • 基于文件的写过滤器 • 足迹缩减和组件化 • Internet Explorer 6.0的代码重构 • 系统管理服务器 (SMS)客户端组件足迹缩减 • SQL Express 2005的组件化 • .NET Framework 2.0的组件化 • 使嵌入式功能的优化 • 对优化的写过滤器的优化 • 首次启动代理与Windows组件的更好的集成 • 开发工具的优化 • 命令行开发工具

  39. 功能包2007- 如何试用 第一步:下载 • 通过微软客户联接网站http://connect.microsoft.com 第二步:使用 第三步:反馈 • 新闻组讨论 • 实时聊天 • 提交bug 欢迎试用!谢谢!

  40. 未来方向 未来 2006 2007 嵌入式Windows XP功能包2007 嵌入式Windows XP的未来版本 带有嵌入性限制的Windows Vista 时间和功能可能会有变动. Page 40

  41. 本课程回顾 • 回顾“入门导引”课程内容 • 嵌入式WindowsXP的组件模式 • XML包装,组件宏,组件数据库 • 嵌入式WindowsXP的开发工具 • 目标分析器,组件设计器,目标设计器 • 嵌入式WindowsXP的使嵌入式功能 • FBA, SDI, 克隆和再封装, EWF • 嵌入式WindowsXP的最新发展动向

  42. 马上动手! 安装 构建 加入 功能完整的XPe SP2试用版http://www.microsoft.com/downloads/details.aspx?familyid=DACD1722-256B-48C5-91C1-AF6062340EFC&displaylang=en 最新功能包试用版:http://blogs.msdn.com/embedded/archive/2006/07/10/660998.aspx 酷设备并与我们分享: msdn.microsoft.com/embedded/community 嵌入式Windows合作伙伴项目www.mswep.com

  43. 网站 http://msdn.microsoft.com/embedded/community • 新闻组: microsoft.public.windows.xp.embedded • 聊天: http://msdn.microsoft.com/chats • 博客: • http://blogs.msdn.com/embedded/default.aspx • http://blogs.msdn.com/mikehall/ • 微软嵌入式系统每月通讯DevWire: http://msdn.microsoft.com/embedded/community/community/devwire/default.aspx

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

More Related