下面就由福州卓跃教育具体介绍以下几种代表性嵌入式操作系统比较:
(一) VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计研发的一种嵌入式实时操作系统 (RTOS),是Tornado嵌入式研发环境的关键组成部分。良好的持续发展能力、高性能的内核及友好的用户研发环境,在嵌人式实时操作系统领域逐渐占据一席之地。
然而其价格昂贵,需要专门的技术人员掌控研发技术和维护,所以软件的研发和维护成本都非常高。支持的硬件数量有限。
(二)视窗系统 CE
视窗系统CE和视窗系统系列有较好的兼容性,无疑是视窗系统 CE推广的一大优势。从技术角度上讲,视窗系统 CE作为嵌入式操作系统有非常多的缺陷:没有开放原始码,使应用研发人员非常难实现产品的制定;在效率、功耗方面的表现并不出色,而且和视窗系统相同占用过的系统内存,运用程式庞大;版权许可费也是厂商不得不考虑的因素。
(三)嵌入式Linux
这是嵌入式操作系统的一个新成员,其最大的特点是原始码公开并且遵循GPL协议,在近一年多以来成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式操作系统份额的50%。
由于其原始码公开,人们能任意修改,以满足自己的应用,并且查错也非常容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放原始码和免费的。能稍加修改后应用于用户自己的系统。 有大量的免费的优秀的研发工具,且都遵从GPL,是开放原始码的。有庞大的研发人员群体。无需专门的人才,只要懂Unix/Linux和C语言即可。随着Linux在中国的普及,这类人才越来越多。所以软件的研发和维护成本非常低。优秀的网络功能,这在Internet时代尤其重要。
支持的硬件数量庞大。嵌入式Linux和普通Linux并无本质差别,PC上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程式原始码都能得到,为用户编写自己专有硬件的驱动程式带来非常大方便。
(四)μC/OS一Ⅱ
μC/OS一Ⅱ是著名的原始码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(DSP)。他是在原版本μC/OS的基础上做了重大改进和升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。
由于μC/OS一Ⅱ仅是个实时内核,这就意味着他不像其他实时存在系统那样提供给用户的只是一些API函数接口,更有非常多工作需要用户自己去完成。