摘要: 文章介绍了微软的操作系统">嵌入式操作系统产品线,分析了WinCE 6.0和.NET Micro framework技术特点。根据嵌入式系统的要求,还比较了微软和嵌入式Linux、 VxWorkss的差异和各自特色。
关键词: 操作系统">嵌入式操作系统;WinCE;Windows Mobile;单片机;.NET Micro framework
引言
在操作系统">嵌入式操作系统领域,微软的Windows Mobile正在智能手机市场快速增长,“2007 Windows 硬件工程大会”及“2007 移动与嵌入式开发者大会”的资料显示,全球55个国家的110个运营商采用Windows Mobile,近50家设备制造商生产了100多款Windows Mobile手机和便携式设备。微软的其他嵌入式软件发展也非常快,51%的零售商考虑使用基于Windows Embedded的POS (销售点)系统,2005年有60%的瘦客户端运行着WinCE。微软最新发表的面向单片机的.NET Micro Framework在2006发布后,今年3月在美国的ESC(嵌入式系统大会)又发表了一个扩展版本。由此可见,微软的操作系统">嵌入式操作系统正在成为商业操作系统">嵌入式操作系统的重要选择。
但是比较起不少已经有20多年历史的老牌操作系统">嵌入式操作系统公司,微软还是一个新兵,整个产品线还在发展和丰富之中。
微软嵌入式产品发展历史
在探讨微软的操作系统">嵌入式操作系统技术细节之前,让我们先了解一下其名称、相互关系和发展历史。微软从96年发表WinCE第一个版本,到目前为止,可以看到有两个主要操作系统">嵌入式操作系统品牌。其一是针对移动终端的操作系统Windows Mobile,在5.0 版本之前,Windows Mobile分为针对智能手机的版本Windows Mobile for SmartPhone,针对PDA 手机的版本Windows Mobile for Pocket PC Phone,针对PDA 的版本Windows Mobile for Pocket PC。
其二是微软的操作系统">嵌入式操作系统平台Windows Embedded ,这个平台目前包括微软核心的嵌入式实时操作系统-Windows CE(简称WinCE), 它可以支持各种便携设备和广泛的嵌入式应用。嵌入式XP—Windows Embedded XP(简称XPE),是模块化的XP版本,支持各种嵌入式应用。嵌入式POS系统-Windows Embedded for POS(简称WEPOS),一个专门为零售终端定制的嵌入式XP版本。
微软这些操作系统">嵌入式操作系统里面实际上只有两个内核,一个是WinCE 内核,包括Windows Mobile也是使用这个内核,目前Windows Mobile 5.0 和6.0版本使用的都是WinCE 5.x 版本的内核。该版本2004年推出,是目前广泛使用的一个产品。WinCE 目前的最新版本是6.0,2006年底正式发布。另外一个内核是XPE和WEPOS 使用的Windows XP的核心。
由此可见微软在嵌入式系统的策略,即WinCE 和Windows Mobile 是具有硬实时的嵌入式操系统,目标是移动和通用的嵌入式设备,如手机、导航、PMP、机顶盒、工业控制设备和医疗仪器等。Windows Embedded XP 是一个非实时的可以嵌入的操作系统,目标是瘦客户机、零售机器、工厂生产线控制和技术外设存储和显示设备。另外,微软最新推出的.NET Micro Framework是针对微型设备和单片机市场的一个新产品,它补偿WinCE不能支持的更小型的嵌入式应用。