作者:肖正波
注意:本教程是针对ReleasePreview(发布预览版,以下用RP代替)版本的Windows Embedded Standard 8所写。虽然正式版本(RTM)与RP版,不会有太大的区别。但是还请大家要注意。
我个人水平有限,欢迎大家指出文章中的错误,谢谢。
肖正波
第一章 概述
1.1 Windows Embedded Standard 8概述
Windows Embedded 8 Standard 是构建属于智能系统的区分设备的可信赖平台。它是Windows 8 的组件化版本,其附加技术扩展了 Windows 专用设备的功能。
技术参数:
处理器体系结构
支持多处理器体系结构(从CTP1 之后,MD里面的ARM选项就消失。所以WES8支持ARM的希望不大,但是将来微软可能发布CE8,不过和可能要等到win9发布之后了):
- x86
- x64工具
改进的开发人员体验,可满足整个开发周期的要求:
- 使用映像构建器向导 (IBW) 的向导体验,可快速建立原型
- 使用映像配置编辑器 (ICE) 的高级配置最新的桌面技术创新
- Metro UI
- Internet Explorer 10
- Windows Media Player 12
- 远程桌面协议 8
- Silverlight 5
- .net Framework 3.5 和 4.5适当级别的组件化
适用于构建专用设备的粒度级别:
- 150 多个基于 Windows 8 的最新创新的直观功能包
- 用于满足嵌入式特定要求的嵌入式功能,例如 统一写入筛选器(Unified WriteFilter,这个太爽了、太好用了)、键盘过滤器、手势过滤器(Gesture Filter)、休眠一次恢复多次(HORM,通过Unified WriteFilter实现)、对话框筛选器和自定义外壳程序、在USB大容量存储设备上运行(Win8是原生支持的USB3.0启动)
- 450 多个用于实现与不断增长的设备硬件和外设集的兼容性的驱动程序集应用程序兼容性
用于 Windows 8 的应用程序和驱动程序可以在 Windows Embedded Standard 8上运行,而无需困难、昂贵且耗时的端口设定工作企业连接性和可管理性
丰富的沉浸式用户体验改进的电源管理
通过使用智能电源管理 API,可以构建改进 CPU 空闲时间的应用程序。开发人员可以使用 Windows Embedded Standard 8创建各种智能、互连、面向服务的高级商用设备和消费类设备。 这些设备可以运行成千上万种现有 Windows应用程序和驱动程序,范围从瘦客户端到多功能打印机,其中包括:
- 高级机顶盒
- 加油机
- 功能齐全的服务点
- 游戏设备
- 家庭自动化网关
- 工业控制
- 智能装置
- 多媒体 Internet 设备
- 网亭
- 数字标牌
- 移动服务点
- 监控设备
- 多功能打印机
- 联网式媒体设备
- 瘦客户端
1.3 Windows Embedded Standard8开发流程
Windows Embedded Standard8开发套件一共包含三张光盘。,一张Toolkit、一张x86的Bootable IBW、一张x64的BootableIBW。两张Bootable IBW是可启动光盘。目标设备从Bootable IBW光盘启动之后会加载Image BuilderWizard(IBW),用户可以一步一步的操作IBW,来给目标设备安装一个系统。这个过程和安装普通的Win8很像不过有了更多的选择项目。ImageBuilder Wizard(IBW)是运行在Windows PE上的,不需要去安装其他工具直接使用BootableIBW光盘就可以构建Runtime镜像(目标系统镜像),这颠覆了传统嵌入式开发的方式。
见图1-1、1-2,整个开发流程包含5个阶段:
- 配置,该阶段分为两种方式:
- 直接使用IBW构建系统镜像
- 使用Image ConfigurationEditor(ICE)编写一个应答文件,然后IBW根据应答文件来操作。 在此阶段,你可以使用ModuleDesigner(MD),将自己的应用组件化,导入到ICE中。
- 构建,Image BuilderEngune(IBE)根据配置阶段的信息,在目标设备中完成镜像的构建。大约需要30-90分钟完成目标系统镜像构建(这部分不需要人为干预,但最后OOBE阶段除外)。
- 定制,目标系统镜像构建完成后,开发人员可以在运行的目标嵌入式镜像上进行一些定制(例如:修改注册表、安装应用软件等)。
- 捕获,将已经完成定制的目标系统镜像,通过ImageX捕获成*.wim个格式的镜像文件。
- 部署,将捕获成*.wim个格式的镜像文件,通过网络、USB存储设备、光盘等介质批来部署到同型号的其他目标设备中。