首页 理论教育 常见的嵌入式操作系统及智能信息处理技术

常见的嵌入式操作系统及智能信息处理技术

时间:2023-11-19 理论教育 版权反馈
【摘要】:同样QNX是一个分布式、嵌入式、可扩展的实时操作系统,到现在已相当成熟。嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。

常见的嵌入式操作系统及智能信息处理技术

1.Windows CE

Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。Windows CE操作系统是专门设计给掌上型电脑所使用的环境,可使完整的可携式技术于现有的Windows桌面技术整合工作。Windows CE是针对小型设备的通用操作系统,并不是代表一个标准的、相同的对所有平台适用的软件,它能由一系列软件模式做出选择,从而使产品定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式,通过选择能够达到系统要求的最小模式。

Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但Windows CE是基于Win32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Win-dows CE并非是专为单一装置设计的,所以微软为旗下采用Windows CE操作系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及Auto PC。

2.VxWorks

VxWorks是美国Wind River System公司1983年推出的一款嵌入式实时操作系统(Real-time Open System,RTOS),系统有着良好的持续发展能力、高性能的内核以及友好的用户开发环境,并且有着可靠性、实时性和可裁剪性等显著特点,同时它支持多种处理器,例如Hx86、i960、Sun Sparc、Motorola MC68xxx、MIPS和Power PC等。所以在嵌入式实时操作系统领域牢牢占据着一席之地,被广泛应用于通信、国防、工业控制、医疗设备等嵌入式实时应用领域。

3.Palm OS

Palm OS是Palm公司开发的专用于PDA(个人数字助理)上的一种操作系统,是一种32位的嵌入式操作系统,用于掌上电脑。虽然Palm OS并不专门针对于手机设计,但是它的优秀性和对移动设备的支持使其成为了一个优秀的手机操作系统。Palm OS和同步软件HotSync的结合可以将PDA和PC上的信息实现同步,成功地把台式机的功能扩展到了手掌上。

目前,基于Palm OS的掌上电脑主要是3Com的系列产品,如Palm IIIx、Palm V、Palm VII,IBM WorkPad c3用的也是Palm OS[20]

4.QNX

Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX(Quick UNIX)的系统,后来把名字改成QNX。QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立地址空间运行。所有其他OS服务,都实现为协作的用户进程,因此QNX核心非常小巧而且运行速度极快。同样QNX是一个分布式、嵌入式、可扩展的实时操作系统,到现在已相当成熟。(www.xing528.com)

5.嵌入式Linux

嵌入式Linux是以Linux为基础的嵌入式操作系统,它被广泛应用在移动电话、PDA、媒体播放器、消费性电子产品以及航空航天等领域中。嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式Linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能稳定性好安全性好[21]

6.μC/OS

近年来,随着微控制器性能的不断提高,嵌入式应用越来越广泛。大型的商用嵌入式实时系统能为用户提供了强有力的开发和调试工具,已经发展的十分的成熟,但商用嵌入式实时系统价格不菲,并且都针对特定的硬件平台。

μC/OS的μC Linux是目前源码开放(C代码)的嵌入式系统,其简单易学,提供了嵌入式系统的基本功能,其核心代码短小精悍,如果针对硬件进行优化,还可以获得更高的执行效率。但是μC/OS相对商用嵌入式系统来说还是过于简单,而且存在开发调试困难的问题。

μC Linux包含丰富的功能,包括文件系统、各种外调驱动程序、通信模块、TCP/IP、PPP、HTTP,甚至Web服务器的代码。μC Linux的代码经过世界范围内的优化,稳定可靠而且高效,所有模块的代码都可以从Internet上获得,可以进行模块移植。在应用中,我们可以在Cold Fire硬件平台上运行μC/OS的核心,并实现μC Linux的文件系统,使得在嵌入式应用中可以进行文件操作。同时针对μC/OS调试困难的问题,还移植了μC Linux的用户Shell,使得用户可以用命令行方式进行程序的调试和开发[22]

7.Tiny OS

Tiny OS是美国加州大学伯克利分校开发的开放源代码操作系统,专为嵌入式无线传感网络设计,操作系统基于构件(component-based)的架构使得快速更新成为可能,而这又减小了受传感网络存储器限制的代码长度。Tiny OS的构件包括网络协议、分布式服务器、传感器驱动及数据识别工具。其良好的电源管理源于事件驱动执行模型,该模型也允许时序安排具有灵活性。Tiny OS已被应用于多个平台和感应板中。Tiny OS操作系统、库和程序服务程序是用NESC写的。NESC是一种开发组件式结构程序的语言,是一种C语法风格的语言,但是支持Tiny OS的并发模型,以及组织、命名和连接组件成为健壮的嵌入式网络系统的机制。NESC应用程序是由有良好定义的双向接口的组件构建的,它还定义了一个基于任务和硬件事件处理的并发模型,并能在编译时检测数据流组件[20]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈