嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它按照各个任务的要求,进行资源(包括储存器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式操作系统支持的系统中,每位任务有一个优先级,依据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式操作系统如下:
1、VxWorks
VxWorks操作系统是俄罗斯WindRiver公司于1983年设计开发的一种实时嵌入式操作系统(RTOS)linux系统界面,因为具有高性能的系统内核和友好的用户开发环境。
VxWorks的突出特征:可靠性、实时性和可裁减性。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的操作系统。它支持多种处理器,如x86、i960、SunSparc、MotorolaMc68xxx、MIPSRX000、PowerPC等。大多数的VxWorksAPI是专有的,采用GNU的编译和调试器,具有集成开发环境Tornado系列。
它属于商业型操作系统,目前国外好多大的公司都采用此操作系统进行嵌入式系统的开发,如中兴通信、华为等。
2、pSOS
该系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在订制的或则商业化的硬件上具有高性能和高可靠性,可以让开发者按照操作系统的功能和显存需求订制每一个应用所需的系统。开发者可以借助它来实现从简单的单个独立设备到复杂的、网络化的多处理器系统。
3、WindowsEmbedded
WindowsEmbedded产品家族是Microsoft的产品pc 操作系统 嵌入式操作系统对比,主要是用于构建支持具有丰富应用程序和服务的32嵌入时系统,进而针对广泛的用户需求提供灵活解决方案。据悉,同支持更快的“产品上市速率”并减少开发成本,WindowsEmbedded产品家族能够保证开发人员立于竞争前沿。目前WindowsEmbedded产品家族主要有WindowsCE3.0和WindowsNTEmbedded4.0。
4、PalmOS
PalmOS是知名的网路设备制造商3COM旗下的PalmComputing掌上笔记本公司的产品,在PDA市场上占有很大的市场份额。它具有开放的操作系统应用程序插口(API),开发商可以按照须要自行开发所须要的应用程序。
从全球范围来看,因为Handspring公司和SONY公司也被授权使用PalmOS操作系统,使得PalmOS的市场份额占到将近90%。PalmOS的优势在于可以让用户灵活便捷地定做操作系统以适宜自己的习惯,但是其市场运作经验丰富pc 操作系统 嵌入式操作系统对比,资本雄厚,目前也正在通过第三方软件商进行软件的英文化工作。
5、OS-9
Microwave的OS-9是为微处理器关键实时任务而设计的`操作系统,广泛应用于高科技产品中,包括消费电子产品、工业手动化、无线通讯产品、医疗仪器、数字电视/多媒体设备。它提供了挺好的安全性和容错性。与其它的嵌入式系统相比,它的灵活性和可升级性十分突出。
6、LynxOS
LynxReal-timeSystems的LynxOS式一个分布式、嵌入式、可规模扩充的实时操作系统,它遵守PosIX.la、PosIX.lb和PosIX.1c标准。LynxOS支持线程的概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特点,包括基于调用需求的虚拟显存、一个基于Motif的用户图形界面、与工业标准兼容的网路系统以及应用开发工具。
7、QNX
QNX是日本QNX公司的产品。QNX是在x86体系上开发下来的,这和别的RTOS不太一样,别的大多RTOS都是从68K的CPU上开发成熟,之后再移植到x86体系上来的linux删除文件夹,并且QNX是直接在x86里面开发,只是近些年才在68K等CPU上使用。
QNX是一个实时的、可扩展的操作系统,它部份遵照PosIX相关标准,如PosIX.1b实时扩充。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通讯、底层网路通讯和中断处理。其进程在独立的地址空间运行。所有其它OS服务,都彰显为协作的用户进程,因而QNX内核十分精巧(QNX4.x大概为12KB),并且运行速率极快。这个灵活的结构可以使用户按照实际的需求,将系统配置成微小的嵌入式操作系统或则包括几百个处理器的超级虚拟机操作系统。
因为QNX具有强悍的图形界面功能,因而很适宜作为机顶盒、手持设备(掌上笔记本、手机)、GPS设备的实时操作系统使用。
8、嵌入式Linux
自由免费软件Linux的出现对目前商用嵌入式操作系统带来了冲击。它可以移植到多个有不同结构的CPU和硬件平台上,具有挺好的稳定性、各种性能的升级能力强,但是开发更容易。
国际上许多小型跨国企业,早已选中了Linux操作系统作为开发嵌入式产品的工具。如美国三星公司、美国Transmeta公司等。国外也有好多厂家推出了基于Linux的嵌入式系统,如中科红旗软件技术有限公司既开发了嵌入式Linux系统基本开发平台,有提供了可供裁减的嵌入式Linux图形用户界面、窗口系统和网路浏览器,并与其它厂商合作开发了许多产品,包括PDA、机顶盒、彩票机等。
9、μC/OS-II
μC/OS-II是源代码公开的实时嵌入式内核,是由日本人JeanJ.Labrosse撰写,其性能完全可以与商业产品竞争。它是基于μC/OS的,在1992年以来早已有好多成功的商业应用。它可在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字讯号处理器(DSP)上运行。
目前嵌入式系统的开发工具平台主要包括以下几种:
(1)实时在线仿真系统ICE(In-CircuitEmulator)
(2)中级语言编译器(CompilerTools)
(3)源程序模拟器(Simulator)