Windows Embedded产品家族
Windows平台作为微软桌面操作系统平台,已经为大家所熟知。在PC市场上,Windows操作系统占有95%以上的市场份额,从Windows NT开始,到后来的Windows 2000, Windows XP, Vista及最新的Windows 7 操作系统,Windows平台在PC上的体验已经深入人心。
微软除了PC平台上的Windows的操作系统之外,还有一条非常重要的产品线,就是Windows Embedded,这类操作系统是微软专门针对嵌入式设备,消费类电子,工业自动化控制设备及其他手持设备来定制的一类操作系统平台。Windows Embedded将微软在桌面平台上的用户体验平滑的移植到了设备上,除了提供桌面操作系统平台95%的功能外,还兼容微软所有的服务器技术,数据库技术及开发技术。最值得一提的是Windows Embedded还具有很多的嵌入式特性,使我们的设备更加高效,更加稳定,维护量更低。下面让我们先来简单的了解一下Windows Embedded 产品家族。
嵌入式服务器平台:
Windows Storage Server;
Windows Server 2003;
Home Server
ISA Server, etc.
带嵌入限制的传统操作系统:
MS DOS;
Windows NT;
Windows 2000 Pro;
Windows XP Pro
Windows Vista
Windows 7
可定制开发的嵌入式操作系统:
Windows Embedded CE (Core, Pro and Pro+)
Windows XP Embedded (SP1, SP2, FP 2007)
Windows Embedded Standard 2009 (Windows XP SP3的嵌入式组件化版本)
Windows Embedded Standard 7 (Windows 7的嵌入式组件化版本)
针对专有设备的嵌入式操作系统:
PosReady 2009 (基于XPE内核的针对自动售货机,POS机等零售设备定制的嵌入式操作系统)
Windows Automotive(基于Windows CE内核的针对车载电脑定制的嵌入式操作系统)
Windows Mobile(基于Windows CE内核的针对手机,掌上电脑,手持设备定制的嵌入式操作系统)
Windows Embedded产品家族新成员:
Windows 7 for Embedded system (传统的Windows 7操作系统,带有嵌入式产品授权和限制)
Windows Embedded Standard 7 (Windows 7 的组件化版本)
Windows Server 2008 R2 for Embedded System (传统的Windows server操作系统,带有嵌入式产品授权和限制)
WES 7 技术概览
1.利用量身定做的基于Windows的操作系统构建设备
a. 以组件和组件化的方式实现Windows 7的强大功能
b. 提供专为嵌入式使用情形的功能 (Embedded Enabling Features)
c. 支持多种语言的本地化
2. Win32应用程序的的完美兼容,同时支持基于.NET\MFC\ATL 等开发框架开发的各类应用程序
3. 与企业级的服务器和工具相集成,与微软的数据库,云计算体系及各类应用技术无缝连接
4. 除了支持32位硬件和驱动程序,还支持64位的硬件平台及驱动程序 (x86 and x64)
5. 适用于各类嵌入式设备,主要有:信息台, 瘦客户机, 零售终端设备, 车载电脑, 游戏机, 医疗设备,DVR, 无头设备,机顶盒等
6. 增强的新功能:Boot time, SuperFetch, BitLocker and BitLocker to Go, AppLocker, Biometric Framework,Reduced idle power consumption, Timer Coalescing API,Windows Touch, Windows Aero, 64 Bit, Windows Presentation Foundation, Windows Sensor and Location platform
7. 最新的Windows技术:Internet Explorer 8, Windows Media Player 12, RDP 7, .NET 3.5, PowerShell V2
8. WES7 和 WES2009的对比
WES 2009 WES 7
Windows技术 Windows 7 的子集 Windows 7
映像构建模式与工具 映像在开发人员的机器上被配置与集成
映像被部署到目标设备
若要添加功能,需要重新构建和部署映像
利用组件数据库 全新的开发工具,具备最新的技术
评估和原形开发体验
映像可以在目标设备或开发人员机器上配置
映像在目标设备上被集成
功能可以在映像部署后再添加,无须重建
利用文件结构的Distribution share
处理器和硬件支持 32-bit (x86)
最小128M存储设备, 256 M RAM 32-bit (x86), 64-bit (x64)
最小1G存储设备, 512M RAM
系统构建模块 系统组件约1000个
驱动约 9000个 系统功能包约100个
驱动约1000个
嵌入式核 (Embedded Core)
本地化 系统映像,开发文档 系统映像,开发文档,开发工具
部署工具 PXE Boot, Remote Installation
WinPE 1.0
CD/DVD Boot, USB Boot
Remote boot Windows Deployment Services
WinPE 3.1 or latest
CD/DVD, USB Boot
Remote boot
嵌入式功能 EWF, FBWF, HORM, Registry filter
USB boot, CD/DVD boot
定制shell支持
DUA Write Filter与Standard 2009相匹配
增强了定制shell支持
DUA
VHD boot, SD Boot
服务 OEM服务
设备手工服务 OEM服务
设备手工服务
设备自动服务 (Windows Updates)
激活注册 不需要 不需要
9. WES 7 开发工具
a. Wizard Experience – Image Builder Wizard (IBW)
将Windows Embedded Standard 7的映像交互式地直接装到目标设备,适用于快速的原形开发和产品评估
b. Advanced Experience – Image Configuration Editor (ICE)
高级的嵌入式开发情形,具有开发工具,类似于WES 2009中的目标设计器,但是因为组件是基于文件系统管理的,而不是使用SQL Server数据库,所以关联检查和生成镜像的速度都非常快。适用于OEM定制。
c. Deployment Image Servicing and Management (DISM)
将功能包安装于在线的或离线的Windows Embedded Standard 7 映像上。这是WES7构建的重大改变,以往我们使用XPE\WES2009的时候,如果我们已发布的设备中出现缺少组件的问题,我们则需要在目标设计器中添加该组件,然后重新生成和部署操作系统镜像到目标设备中。这对于已经批量发布的设备是非常致命的问题。现在在WES7中,有了DISM功能,我们可以直接在已发布的操作系统镜像中,通过光盘或者网络安装的方式,将未安装的组件添加到已发布的操作系统中。
10. WES7 镜像构建过程
在WES7中,构建一个操作系统镜像有两种方式:
a. 通过IBW的光盘直接在目标设备上进行安装,安装的过程中会自动识别目标设备的硬件信息,同时安装驱动程序,安装过程中也可以使用WES7预置的模板进行安装,也可以自己选取要安装的功能包。整个部署过程类似于Windows 7操作系统的安装过程,非常简单,稍微具备计算机知识的人员就能操作。
b. 通过ICE光盘在开发机上安装开发工具,安装完成后使用类似于目标设计器的ICE开发工具来进行操作系统镜像的开发。开发过程也类似于WES2009中的目标设计器,完成开发后会生成XML文件格式的系统配置文件,我们可以通过IBW光盘加载该配置文件完成WES7的最终部署,也可以通过ICE直接生成配置好的安装镜像,再通过该镜像完成WES7的最终部署。
以上两种开发方式我在后续的文章中会逐一描述。
6. 消息框\对话框自动回复
在WES 2009中,微软提供了消息框自动回复功能(Messagebox Auto Reply),该功能用于屏蔽所有Windows自动弹出的对话框,这样可以使设备在无人值守的情况下正常运行和显示。尤其适用于自动服务终端和数字看板平台。例如在机场的航班时刻表,如果有异常错误的对话框弹出的话,又无人去看守,设备就会一直呈现这个对话框,从而使用户体验变的非常糟糕。现在在WES7中,除了具有原来的消息框自动回复功能(Messagebox Auto Reply)外,还新增了对话框过滤器(Dialog Filter),该功能可以使我们设置需要屏蔽的系统对话框,屏蔽的依据是根据我们设置的条件来进行过滤的,符合设置条件的系统对话框将被屏蔽。而相关的提示信息会转记到系统日志中去。以下是对话框过滤器的界面截图: