位置:51电子网 » 技术资料 » 嵌入式系统

几种嵌入式实时操作系统的分析与比较

发布时间:2008/5/27 0:00:00 访问次数:563

  摘要 由于嵌入式实时操作系统可以支持多任务,使得程序开发更加容易,在便于维护的同时还能提高系统的稳定性和可靠性,所以逐步成为嵌入式系统的重要组成部分,对嵌入式操作系统的研究变得尤为重要。本文介绍4种嵌入式实时操作系统vxworks、μclinux、μc/os-ii和ecos,详细分析比较了这4种操作系统的主要性能,并根据分析结果指出了各自的适用领域。

  关键词 实时操作系统任务管理任务间同步与通信 内存管理 中断管理 文件系统

  vxworks、μclinux、μc/os-ii和ecos是4种性能优良并被广泛应用的实时操作系统。本文通过对这4种操作系统的主要性能进行分析与比较,归纳出它们的选型依据和适用领域。

  1 4种操作系统的介绍

  (1)vxworks

  vxworks是美国windriver公司的产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高的嵌入式操作系统。vxworks实时操作系统由400多个相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合posix(可移植操作系统接口)规范的内存管理,以及多处理器控制程序;并且具有简明易懂的用户接口,在核心方面甚至町以微缩到8 kb。

  (2) μc/os-ii

  μc/os-ii是在μc-os的基础上发展起来的,是美国嵌入式系统专家jean j.labrosse用c语言编写的一个结构小巧、抢占式的多任务实时内核。μc/os-ii能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。

  (3)μclinux

  μclinux是一种优秀的嵌入式linux版本,其全称为micro-control linux,从字面意思看是指微控制linux。同标准的linux相比,μclinux的内核非常小,但是它仍然继承了linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的api,以及tcp/ip网络协议等。因为没有mmu内存管理单元,所以其多任务的实现需要一定技巧。

  (4)ecos

  ecos(embedded configurable operating system),即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、c语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用ecos提供的配置工具可以很方便地配置,并通过不同的配置使得ecos能够满足不同的嵌入式应用要求。

  2 性能分析与比较

  任务管理、任务及中断间的同步与通信机制、内存管理、中断管理、文件系统、对硬件的支持和系统移植这几方面是实时操作系统的主要性能。下面就从这几个方面着手对上述4种操作系统进行分析与比较。

  2.1 任务管理

  任务管理是嵌入式实时操作系统的核心和灵魂,决定了操作系统的实时性能。它通常包含优先级设置、多任务调度机制和时间确定性等部分。

  2.1.1 优先级设置

  嵌入式操作系统支持多任务,每个任务都具有优先级,任务越重要,赋予的优先级应越高。优先级的设置分为静态优先级和动态优先级两种。静态优先级指的是每个任务在运行前都被赋予一个优先级,而且这个优先级在系统运行期间是不能改变的;动态优先级则是指每个任务的优先级(特别是应用程序的优先级)在系统运行时可以动态地改变。

  2.1.2 多任务调度机制

  任务调度主要是协调任务对计算机系统资源的争夺使用。对系统资源非常匮乏的嵌入式系统来说,任务调度尤为重要,它直接影响到系统的实时性能。通常,多任务调度机制分为基于优先级抢占式调度和时间片轮转调度。

  基于优先级抢占式调度:系统中每个任务都有一个优先级,内核总是将cpu分配给处于就绪态的优先级最高的任务运行。如果系统发现就绪队列中有比当前运行任务更高的优先级任务,就把当前运行任务置于就绪队列中,调入高优先级任务运行。系统采用优先级抢占方式进行调度,可以保证重要的突发事件及时得到处理。

  时间片轮转调度:让优先级相同的处于就绪状态的任务按时间片使用cpu,以防止同优先级的某一任务长时间独占cpu。

  在一般情况下,嵌入式实时操作系统采用基于优先级抢占式调度与时间片轮转调度相结合的调度机制。

  2.1.3 时间的可确定性

  嵌入式实时操作系统甬数调用与服务

  摘要 由于嵌入式实时操作系统可以支持多任务,使得程序开发更加容易,在便于维护的同时还能提高系统的稳定性和可靠性,所以逐步成为嵌入式系统的重要组成部分,对嵌入式操作系统的研究变得尤为重要。本文介绍4种嵌入式实时操作系统vxworks、μclinux、μc/os-ii和ecos,详细分析比较了这4种操作系统的主要性能,并根据分析结果指出了各自的适用领域。

  关键词 实时操作系统任务管理任务间同步与通信 内存管理 中断管理 文件系统

  vxworks、μclinux、μc/os-ii和ecos是4种性能优良并被广泛应用的实时操作系统。本文通过对这4种操作系统的主要性能进行分析与比较,归纳出它们的选型依据和适用领域。

  1 4种操作系统的介绍

  (1)vxworks

  vxworks是美国windriver公司的产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高的嵌入式操作系统。vxworks实时操作系统由400多个相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合posix(可移植操作系统接口)规范的内存管理,以及多处理器控制程序;并且具有简明易懂的用户接口,在核心方面甚至町以微缩到8 kb。

  (2) μc/os-ii

  μc/os-ii是在μc-os的基础上发展起来的,是美国嵌入式系统专家jean j.labrosse用c语言编写的一个结构小巧、抢占式的多任务实时内核。μc/os-ii能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。

  (3)μclinux

  μclinux是一种优秀的嵌入式linux版本,其全称为micro-control linux,从字面意思看是指微控制linux。同标准的linux相比,μclinux的内核非常小,但是它仍然继承了linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的api,以及tcp/ip网络协议等。因为没有mmu内存管理单元,所以其多任务的实现需要一定技巧。

  (4)ecos

  ecos(embedded configurable operating system),即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、c语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用ecos提供的配置工具可以很方便地配置,并通过不同的配置使得ecos能够满足不同的嵌入式应用要求。

  2 性能分析与比较

  任务管理、任务及中断间的同步与通信机制、内存管理、中断管理、文件系统、对硬件的支持和系统移植这几方面是实时操作系统的主要性能。下面就从这几个方面着手对上述4种操作系统进行分析与比较。

  2.1 任务管理

  任务管理是嵌入式实时操作系统的核心和灵魂,决定了操作系统的实时性能。它通常包含优先级设置、多任务调度机制和时间确定性等部分。

  2.1.1 优先级设置

  嵌入式操作系统支持多任务,每个任务都具有优先级,任务越重要,赋予的优先级应越高。优先级的设置分为静态优先级和动态优先级两种。静态优先级指的是每个任务在运行前都被赋予一个优先级,而且这个优先级在系统运行期间是不能改变的;动态优先级则是指每个任务的优先级(特别是应用程序的优先级)在系统运行时可以动态地改变。

  2.1.2 多任务调度机制

  任务调度主要是协调任务对计算机系统资源的争夺使用。对系统资源非常匮乏的嵌入式系统来说,任务调度尤为重要,它直接影响到系统的实时性能。通常,多任务调度机制分为基于优先级抢占式调度和时间片轮转调度。

  基于优先级抢占式调度:系统中每个任务都有一个优先级,内核总是将cpu分配给处于就绪态的优先级最高的任务运行。如果系统发现就绪队列中有比当前运行任务更高的优先级任务,就把当前运行任务置于就绪队列中,调入高优先级任务运行。系统采用优先级抢占方式进行调度,可以保证重要的突发事件及时得到处理。

  时间片轮转调度:让优先级相同的处于就绪状态的任务按时间片使用cpu,以防止同优先级的某一任务长时间独占cpu。

  在一般情况下,嵌入式实时操作系统采用基于优先级抢占式调度与时间片轮转调度相结合的调度机制。

  2.1.3 时间的可确定性

  嵌入式实时操作系统甬数调用与服务

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!