四种常见的嵌入式操作系统

上传人:汽*** 文档编号:508362462 上传时间:2023-10-16 格式:DOCX 页数:8 大小:16KB
返回 下载 相关 举报
四种常见的嵌入式操作系统_第1页
第1页 / 共8页
四种常见的嵌入式操作系统_第2页
第2页 / 共8页
四种常见的嵌入式操作系统_第3页
第3页 / 共8页
四种常见的嵌入式操作系统_第4页
第4页 / 共8页
四种常见的嵌入式操作系统_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《四种常见的嵌入式操作系统》由会员分享,可在线阅读,更多相关《四种常见的嵌入式操作系统(8页珍藏版)》请在金锄头文库上搜索。

1、常见的四种嵌入式操作系统嵌入式操作系统EOS(Embedded Operating System)又称实时操作 系统RTOS (Real Time Operation System)是一种支持嵌入式系统应 用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的 组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱 动接口、通信协议、图形界面、标准化浏览器 Browser 等。嵌入式操 作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的 系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植 和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程 序。嵌入式

2、操作系统负责嵌入式系统的全部软、硬件资源的分配、调 度、控制、协调并发活动;它必须体现其所在系统的特征,能够通过 装卸某些模块来达到系统所要求的功能。在嵌入式实时操作系统环境下开发实时应用程序使程序的设计 和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用 程序分割成若干独立的任务模块,使应用程序的设计过程大为简化; 而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效 的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。但 是,使用嵌入式实时操作系统还需要额外的 ROM/RAM 开销,25% 的 CPU 额外负荷。到目前为止,商业化嵌入式操作系统的发展主要受到用户嵌入

3、式 系统的功能需求、硬件资源以及嵌入式操作系统自身灵活性的制约。 而随着嵌入式系统的功能越来越复杂,硬件所提供的条件越来越好, 选择嵌入式操作系统也就越来越有必要了。到了高端产品的阶段,可 以说采用商业化嵌入式操作系统是最经济可行的方案,而这个阶段的 应用也为嵌入式操作系统的发展指出了方向现在主流的嵌入式操作 系统包括 Linux、VxWorks、Windows CE、C/OSII 等。(一)嵌入式 Linux 这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且 遵循 GPL 协议,在近一年多以来成为研究热点,据 IDG 预测嵌入式 Linux 将占未来两年的嵌入式操作系统份额的50

4、% 。由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查 错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应 用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以 稍加修改后应用于用户自己的系统。 有大量的免费的优秀的开发工 具,且都遵从GPL,是开放源代码的。有庞大的开发人员群体。无需 专门的人才,只要懂Unix/Linux和C语言即可。随着Linux在中国的 普及,这类人才越来越多。所以软件的开发和维护成本很低。优秀的 网络功能,这在Internet时代尤其重要。稳定这是Linux本身具备的一个很大优点。内核精悍,运行所需资源少,十分适合嵌入式应 用。支持的

5、硬件数量庞大。嵌入式 Linux 和普通 Linux 并无本质区别, PC 上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程序源 代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方便。在嵌入式系统上运行 Linux 的一个缺点是 Linux 体系提供实时性能需 要添加实时软件模块。而这些模块运行的内核空间正是操作系统实现 调度策略、硬件中断异常和执行程序的部分。由于这些实时软件模块 是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整 个系统的可靠性,这对于实时应用将是一个非常严重的弱点。(二)VxWorksVxWorks操作系统是美国WindRiver公司于198

6、3年设计开发的一种嵌 入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成 部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境, 在嵌人式实时操作系统领域逐渐占据一席之地。VxWorks 具有可裁剪微内核结构;高效的任务管理;灵活的任务间通 讯;微秒级的中断处理;支持 POSIX 10031b 实时扩展标准;支持 多种物理介质及标准的、完整的TCP/IP网络协议等。然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格 一般都比较高,通常需花费10 万元人民币以上才能建起一个可用的 开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码, 只提供二进制代

7、码。由于它们都是专用操作系统,需要专门的技术人 员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持 的硬件数量有限。(三)Windows CEWindows CE 与 Windows 系列有较好的兼容性,无疑是 Windows CE 推广的一大优势。其中 WinCE3.0 是一种针对小容量、移动式、智能 化、32 位、了解设备的模块化实时嵌人式操作系统。为建立针对掌 上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作 系统平台,它能在多种处理器体系结构上运行,并且通常适用于那些 对内存占用空间具有一定限制的设备。它是从整体上为有限资源的平 台设计的多线程、完整优先权、多任务

8、的操作系统。它的模块化设计 允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200KB的ROM。由于嵌入式产品的体 积、成本等方面有较严格的要求,所以处理器部分占用空间应尽可能 的小。系统的可用内存和外存数量也要受限制,而嵌入式操作系统就 运行在有限的内存(一般在ROM或快闪存储器)中,因此就对操作 系统的规模、效率等提出了较高的要求。从技术角度上讲Windows CE 作为嵌入式操作系统有很多的缺陷:没有开放源代码,使应用开 发人员很难实现产品的定制;在效率、功耗方面的表现并不出色,而 且和 Windows 一样占用过的系统内存,运用程序庞大;版权许可费

9、 也是厂商不得不考虑的因素。(四)uC/OS IIUC/OS II是著名的源代码公开的实时内核,是专为嵌入式应用设 计的,可用于8位,16位和32位单片机或数字信号处理器(DSP)。 它是在原版本UC/OS的基础上做了重大改进与升级,并有了近十年 的使用实践,有许多成功应用该实时内核的实例。它的主要特点如下: 公开源代码,容易就能把操作系统移植到各个不同的硬件平台上; 可移植性,绝大部分源代码是用 C 语言写的,便于移植到其他微处理 器上;可固化; 可裁剪性,有选择的使用需要的系统服务,以减少斗所需的存储空间; 占先式,完全是占先式的实时内核,即总是运行就绪条件下优先级最 高的任务;多任务,可

10、管理 64 个任务,任务的优先级必须是不同的,不支持时 间片轮转调度法; 可确定性,函数调用与服务的执行时间具有其可确定性,不依赖于任 务的多少; 实用性和可靠性,成功应用该实时内核的实例,是其实用性和可靠性 的最好证据。由于UC/OS II仅是一个实时内核,这就意味着它不像其他实 时存在系统那样提供给用户的只是一些 API 函数接口,还有很多工作 需要用户自己去完成。完成开发原代码,可免费用于学校用于教学。 但如果用于商用,则需要付费。补充:1) NucleusNucleus实时操作系统是Accelerater Technology公司开发的 嵌入式RT0S,产品只需一次性购买License

11、s就可以获得操作系统的 源码,并且免产品版税。Nucleus的另一大好处是程序员不用写板级 支持软件包 BSP, 因为操作系统已经开放给程序员,不同的目标板 在操作系统BOOT时可以通过修改源码进行不同的配置。Nucleus对 CPU 的支持能力比较强,支持当前流行的大多数 RISC、CISC、DSP 处 理器,比如 80x86 实时保护模式 68xxx ,PowerPC ,i960 ,MIPS, SH,ARM,ColdFire 等几百种 CPU。Nucleus内核非常小巧,只有4K20K之间,稳定性高。Nucleus 内核采用了软件组件的方法,每个组件具有单一而明确的目的,通常 由几个 C

12、及汇编语言模块构成,提供清晰的外部接口,对组件的引 用就是通过这些接口完成。除了少数一些特殊情况外,不允许从外部 对组件内的全局进行访问。由于采用了软件组件的方法,Nucleus各 个组件非常易于替换和复用。Nucleus除提供功能强大的内核外,还 提供种类丰富的功能模块,例如用于通讯系统的局域和广域网络模 块,支持图形应用的实时化Windows模块,支持Internet网的WEB 产品模块,工控机实时 BIOS 模块,图形化用户接口以及应用软件性 能分析模块等,用户可以根据自己的应用来选择不同的应用模块。另 外 Nucleus 得到许多第三方工具厂商和方案提供商的支持,如 ARM, Laut

13、erbach, TI, Infineon,高通,IAR,Tasking 等。目前 Nucleus 在国内得到广泛的应用,如终端设备、工控、医 疗、汽车电子、导航、通信等领域。特别是在手机制造行业,几乎所 有的手机厂商都采用了 Nucleus 解决方案。2)OSEOSE 主要是由 ENEA Data AB 下属的 ENEA OSE Systems AB 负责 开发和技术服务的。它是新生代实时操作系统,中国于2000 年引进。 OSE集中了最先进的RTOS设计理念,OSE相对其它传统的操作系统 具有显著不同的特点: 高处理能力内核中实时性严格的部分都由优化的汇编来实现,特点是使用信 号量指针,使数

14、据处理非常迅速、快捷。 真正适合开发复杂的分布式系统OSE支持多种CPU和DSP,为开发商开发不同种处理器组成的分 布式系统提供了最快捷的方式。传统的RTOS是基于单CPU,它虽然可以改进成分布式系统,但 用户需要在应用程序中做很多工作。而OSE不同于传统的RTOS,首 先是因为它的结构体系有了很大改变,它以消息传递作为主要手段完 成CPU间的通信,还把传统的RTOS必须在应用程序中完成的工作, 做到了核心系统中。对于复杂的并行系统来说,OSE提供了一种简单 的通信方式,简化了多CPU的处理。 强大的容错功能系统支持不中断实时系统,允许从硬件或软件错误中恢复。 OSE 是适用于有容错要求,非间

15、断,以及有安全性要求的分布式系统。例如在实时的情况下完成设备的硬件的安装和软件的配置,系统错误的恢复等等。OSE 获得了广泛的认证女口: IEC 61508, SIL3 认证;DO-178B (levels A-D) ; EN60601-4 等。它的客户深入到电信,数据,工控,航空等领域,尤其在电信方 面,被诸女爱立信,诺基亚,西门子等知名公司广泛的采用。 3)QNXQNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关 标准,如:POSIX.lb实时扩展。它提供了一个很小的微内核以及一 些可选的配合进程。其内核仅提供 4 种服务:进程调度、进程间通信、 底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它 OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.X 大约为12Kb)而且运行速度极快。这个灵活的结构可以使用户根据实 际的需求,将系统配置成微小的嵌入式操作系统或是包括几百个处理 器的超级虚拟机操作系统。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号