总结多种RT-OS特点

来源:互联网 发布:网络女主播黑名单 编辑:程序博客网 时间:2024/03/29 07:25

OS名称

公司

文件大小

移植硬件要求

功能特点

应用场合

RTX51

Keil

个级KB(占用900字节)

针对8051系列处理器

Keil中公开了RTX51 Tiny版的源代码,RTX51可以简化那些复杂而且时间要求严格的工程的软件设计。

Tiny版免费,Full版收费, 适用于8051系列处理器

FreeRTOS

 

十级KB

RAM单片机(AVRPICC8051F都没问题)

基本满足较小系统需要的情况下降低系统成本、简化开发难度。系统的服务功能不及uCOS-II

免费,适用于51及以上单片机

embOS

Segger

十级KB

RAM单片机

高度模块化的,只有需要的函数才被调用。 超快响应速度、灵活性、省电的、多进程

收费, 超快响应速度、灵活性、省电的、多进程要求的微控制器系统应用都是embOS的合适应用范围

salvo

 

十级KB

RAM单片机

功能强大、内核简洁高效、占用资源少、可配置性强

免费,适用于51及以上单片机

TinyOS

UC Berkeley

十级KB

可以移植到CC2430

开源, TinyOS的应用程序都是基于事件驱动模式的,采用事件触发去唤醒传感器工作。

免费,专为嵌入式无线传感网络设计

uCOS-II

商业用途须通过Micrium获得商用许可

十级KB

可以移植到几乎所有知名的CPU 上(大多数8位及16位以上)

源代码,执行效率高、占用空间小、实时性能优良和可扩展性强等。仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。

收费,一般在裸机无法实现的低端嵌入式中多考虑此系统,实时性好、应用简单

RT-Thread

RT-Thread工作室

内核十级KB

内核和uCOS-II相似

起初只是一个和uCOS-II相似的内核,但现在正逐渐被工程师完善成一个带GUI,文件系统的操作系统

免费,从内核到完善的操作系统,应用面广泛

uClinux

Lineo

百级KB

(最简500

KB左右)

针对没有MMUCPU2M以上RAM

开源,针对目标处理器没有存储管理单元MMU的嵌入式系统而设计。其性能稳定、移植性好、功能强大。

免费,是实时性要求不高的低端平台的最佳选择

eCos

Redhat

百级KB

(最简100

KB左右)

16位以上单片机,百KBRAM

大部分代码用C++编写。功能强大的配置系统,可以在源码级实现对系统的配置和裁减。具有实时性。

免费,97年完成,所以还比较新颖

Nucleus

ATI

百级KB

ARM6/7StrongARM

NucleusPLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核

免费,实时嵌入式应用

OSE epsilon

 

百级KB

针对MCU

性能高、代码小和可确定性实时操作系统

有免费和收费两个版本。通信设备(接入网、核心网)以及终端设备

Rtems

OAR公司负责版本的升级与维护

M级,裁剪的最小内核为十级KB(60KB左右)

最好是32位以上,裁剪后可支持8位和16

开源,早期的名称为实时导弹系统,支持多处理器体系结构(如ARM+DSP

免费,在国内,RTEMS主要用在航空航天和军工领域

QNX

QNX

M级,QNX核心 (12Kb左右)

 

QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。

收费,通用型

ThreadX

 

M

32位控制器以上

成熟的商用强实时嵌入式操作系统

收费,适用于深嵌入式应用中

VxWorks

WindRiver

M

 

嵌入式最强的OS400多个小目标模块组成,由用户裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、定时器以及内存管理等功能,内建符合POSIX规范的内存管理,能够以及多处理器控制程序

收费,通用型,大企业,军工

WinCE

微软

M

 

开发工具多,周期短,但无源代码

收费,通用型

原创粉丝点击