Windows Embedded产品在嵌入式领域有着广泛的应用,也受到了业内的广泛好评。特别是在去年的Tech·Ed2009大会上,微软发布了Windows Embedded CE 6.0 R3版本,该版本能够无缝连接Windows 7 PC及支持Silverlight,综合性能提到很大的提升。
Windows Embedded CE作为Windows Embedded家族中的一款产品,被开发人员所喜爱,源自其学习使用起来更简单,有着优秀的图形界面、应用集成度高等众多优点。但在业内有人认为对硬件要求高、 实时性和可靠性较差以及授权费用高等问题妨碍了对 Windows Embedded CE的使用。事实上并非如此,在这三个方面,Windows Embedded CE比嵌入式Linux等其他嵌入式操作系统表现得更好。
首先,在硬件要求上。Windows Embedded CE对硬件没有任何特殊要求,允许系统设计者根据所开发产品的要求自由选择硬件,同时提供最广泛的硬件设备支持,包括通信接口、显示和打印设备、输入输出设备、音频设备、网络和存储设备等。相对于Windows Embedded CE强大的功能,对于硬件资源的要求是非常低的。一个只包含内核、通信端口,不需要显示功能的基本系统仅需不到400K的ROM和30K RAM即可运行,而一个完整配置的掌上电脑操作系统也只需大约2M ROM和1M RAM。
其次,在实时性问题上,Windows Embedded CE的表现要比Linux更好。这里有一组数据,是在相同平台环境下拿版本为2.4.19的Linux与版本为WinCE.Net的WinCE进行对比测试得出的。在表一中可以看出,在任务切换时间、线程切换时间、系统调用平均运行时间几项指标中,Linux2.4.19和WinCE.Net相差不大;但在任务抢占时间、信号量混洗时间、中断响应时间几项指标中,WinCE.Net明显优于Linux2.4.19。因此WinCE.Net的实时性要优于Linux2.4.19。
第三,Windows Embedded CE的开发成本更低。长期以来,使用Windows Embedded CE是按照终端用户授权(license)方式来收费的,而Linux是免费的,表面上看,Linux的开发成本会低很多。其实并不然,基于Linux来开发产品的开发成本不一定比Windows低。因为一方面商业版Linux一样是收费的,另一方面Linux缺乏成熟的开发工具和环境,而Windows Embedded CE的第三方开发资源和可重复利用的资源很多,所带来的应用程序开发速度较快,产品上市周期要比Linux快许多,早一天上市就意味着更大利润,这样可以说由此产生的开发成本就要低很多。
Windows Embedded CE在这三方面表现得更好,这从Windows Embedded CE在众多行业领域普及使用就可以看得出。我们要打破对Windows Embedded的认识误区,相关开发人员完全可以放心地去使用。
【编辑推荐】