引言
嵌入式操作系统是开发嵌入式产品的有力工具。随着“后PC时代”的到来,嵌入式计算机产品的开发日渐火爆。在控制领域,随着32位单片机的功耗不断降低,价格不断走低,越来越得到国人的认可。实时多任务的嵌入式操作系统的使用也受到越来越多的重视,嵌入式操作系统的产品与市场也日趋活跃。由于选择什么样的嵌入式操作系统往往发生于产品开发之前,一旦选中某公司的产品,往往会被该产品“牵着往前走”。故做决定之前不妨多做一些调查研究,针对拟开发产品的特征,结合嵌入式操作系统产品的特点、质量、可靠性,综合价格与服务等因素做出选择。本文将为这种调研提供尽量多的信息。
传统的嵌入式实时操作系统
传统的嵌入式操作系统多为实时操作系统(RTOS)。其中最著名的,市场份额最大的要属VxWorks,VxWorks是Wind River System公司(网站)的产品,风头极劲的火星探测器就是用的该产品,高能加速器以及其它一些大型科研装置也多用VxWorks。价格昂贵是该产品的另一特点,在3万美元之上。此外,用VxWork开发的嵌入式单片机产品还要按每一产品若干美元付费,即所谓Royalty。pSOS也是一个知名的RTOS。在嵌入式通讯产品的开发方面业绩斐然,该产品已被Wind River公司收购,故pSOS也成了Wind River的产品。近来,该公司又开发了VxWorks AE RTOS,可以移值到FPGA中去。对于源码开放市场,Wind River支持开放UNIX-BSD/OS。
OS-9是另一个著名的嵌入式实时操作系统。是Micro -ware Systems公司(网站)的产品。这是一个在欧洲很流行的RTOS,八十年代就很流行,特别是在以Motorola 68xxx和PowerPC为CPU的系统中。近来,OS-9 3.0已经被移值到Hitachi的SH-3和SH-4CPU上。该公司还宣布OS-9也支持Strong ARM等多种CPU。
Enea OSE Systems公司(网站:)的RTOS产品主要用于开发无线通讯类产品,特别是那些最终是图形类应用的产品。它的可移值嵌入式图形界面库(PEG lib)以及开发工具是专为上述产品设计的。当然用其开发出来的产品也是要按件收费的。OSE是对分布式系统全面支持的实时操作系统。
无需按件收费的RTOS(Royalty-free)
RT/Studio是Precise Software Tech. 公司(网站:)的产品。RT/Studio的MQXTM是Posix类型的RTOS,有集成开发环境IDE,适用于开发通讯类嵌入式产品。主要面向MIPS、ARM、Power PC、ARC等CPU。RT/Studio在PC的Windows NT/2000环境下运行。起价3万美元。
QNX Neutrino是加拿大的QNX Software System公司(网站:)的产品,QNX本身是免费的,可以从该公司的网站上免费下载,可用于非商业应用。但QNX的设备驱动程序开发包只有β版是可以免费下载的。与其它RTOS不同的是,QNX的设备驱动程序不是同实时内核一同编译的,而是放在保护起来的用户程序空间。设备驱动程序是放在用户应用程序中一起调试的,使用的调试工具也相同,如Metaware。QNX的开发环境起价2700美元。
8051Tool Suite 6.0是Tasking公司(网站:)的产品,是专门为8051 CPU开发的,有全套的集成开发环境,可以在Windows、Linux、Unix平台上运行,起价1290美元。