保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

嵌入式实时操作系统μC/OS-II与eCos的比较


>

对于以上两种源泉码公开的实时操作系统,我们主要从以下几个方面进行比较。通过比较,能够为大家选择适合自己系统的RTOS提供参考。

4.1 内核调度机制

RTOS内核的核心是调度器。当系统包含多个任务或多个线程时,必须使用调度器来决定当前执行哪一个任务或线程。调度器对线程的运行进行控制,并为线程提供一种同步机制。表1列出了这两种RTOS调度器(调度机制)的比较。

表1 调度器比较

  调度方法 同优先级调度 优先级数/个 任务数量/个 uC/OS-II 固定
优先级
抢占式 无 64
(8个保留) 56 eCos 位图 优先级
抢占式 无 32 32 多级队列 优先级
抢占式 有 32 无限 奖券 奖券法目前在测试中

μC/OS只支持固定优先级抢占式,不支持时间片轮转调度,调度方法简单、实时性好,用法也简单;eCOS调度方法丰富,适应性好。当然,目前的eCOS只允许在其目标系统中使用一个单独的调度器,未来的版本将可以允许多个调度器协同工作。

4.2 任务间同步、通信机制

RTOS的功能一般要通过若干任务和中断服务程序共同完成,任务与任务之间、任务与中断服务程序之间必须协调动作,互相配合,这就牵涉到任务间的同步与通信问题。表2为这两种操作系统同步与通信机制的比较。

表2 同步与通信机制的比较

  uC/OS-II eCos 同步与通信机制 信号量、邮箱、消息队列 互斥、条件变量、计数型信号量、邮箱和事件标志

4.3 任务切换时间和中断延迟时间

任务切换时间和中断延迟时间是评估RTOS性能的两个重要指标。任务切换时间可以反映出RTOS执行任务的速度,而中断延迟时间可以反映出RTOS对外界变化的反应速度。表3为这两种操作系统任务切换时间和中断延迟时间的比较。

表3 任务切换时间和中断延迟时间的比较

  任务切换时间/us 中断延迟时间/μs 测试环境 μC/OS-II 29.7~34.2 78.8 Intel80186(33MHz) eCos 15.84 19.2 MPC860A3(33MHz)

4.4 对硬件的支持

μC/OS-II和eCOS支持当前流行的大部分嵌入式CPU,都具有很好的可移植特性。μC/OS-II支持从8位到32位的CPU;而eCOS可以在16位、32位和64位等不同体系结构之间移植。μC/OS-II和eCOS由于本身内核就很小,经过裁剪后的代码最小可以分别为小于2KB和10KB,所需的最小数据RAM空间可以为4KB和10KB,因此它们对硬件的要求很低,具有极高的经济性。

结语

通过比较可以看到:μC/OS-II

《嵌入式实时操作系统μC/OS-II与eCos的比较(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/148828.html

  • 上一篇范文: Bootrom功能改进经验谈
  • 下一篇范文: PSD813F2在FPGA配置中的应用

  • ★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。