事实上并非如此,在这三个方面,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。
表1 Linux和WinCE比对评测结果指标
第三,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的认识误区,相关开发人员完全可以放心地去使用。
【编辑推荐】