OS名称
|
公司
|
文件大小
|
移植硬件要求
|
功能特点
|
应用场合
|
RTX51
|
Keil
|
个级KB(占用900字节)
|
针对8051系列处理器
|
Keil中公开了RTX51 Tiny版的源代码,RTX51可以简化那些复杂而且时间要求严格的工程的软件设计。
|
Tiny版免费,Full版收费, 适用于8051系列处理器
|
FreeRTOS
|
|
十级KB
|
小RAM单片机(例AVR、PIC、C8051F都没问题)
|
基本满足较小系统需要的情况下降低系统成本、简化开发难度。系统的服务功能不及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左右)
|
针对没有MMU的CPU,2M以上RAM
|
开源,针对目标处理器没有存储管理单元MMU的嵌入式系统而设计。其性能稳定、移植性好、功能强大。
|
免费,是实时性要求不高的低端平台的最佳选择
|
eCos
|
Redhat
|
百级KB
(最简100
KB左右)
|
16位以上单片机,百KB级RAM
|
大部分代码用C++编写。功能强大的配置系统,可以在源码级实现对系统的配置和裁减。具有实时性。
|
免费,97年完成,所以还比较新颖
|
Nucleus
|
ATI
|
百级KB
|
ARM6/7,StrongARM等
|
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级
|
|
嵌入式最强的OS。400多个小目标模块组成,由用户裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、定时器以及内存管理等功能,内建符合POSIX规范的内存管理,能够以及多处理器控制程序
|
收费,通用型,大企业,军工
|
WinCE
|
微软
|
M级
|
|
开发工具多,周期短,但无源代码
|
收费,通用型 |