总结多种RT-OS特点
来源:互联网 发布:网络女主播黑名单 编辑:程序博客网 时间:2024/03/29 07:25
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级
开发工具多,周期短,但无源代码
收费,通用型
- 总结多种RT-OS特点
- STM32 + RT Thread OS 学习笔记[一]
- STM32 + RT Thread OS 学习笔记[二]
- STM32 + RT Thread OS 学习笔记[三]
- STM32 + RT Thread OS 学习笔记[四]
- STM32 + RT Thread OS 学习笔记[五]
- STM32 + RT Thread OS 学习笔记[六]
- STM32 + RT Thread OS 学习笔记[七]
- uC/OS-III 的特点
- 多种sock_raw的特点和使用方法
- RT
- rt
- rt
- rt
- rt
- rt
- rt
- μC/OS和RT-Thread任务调度详解
- 十进制外的进制数在js数组里的应用
- /etc/ld.so.conf & ldconfig & PKG_CONFIG_PATH[转]
- Android 的一些特殊技巧的代码实现
- 纯CSS Tooltips(转自:http://w3c.web600.net/html/XHTMLCSS/XHTMLCSSC/20080317/557.html)
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
- 总结多种RT-OS特点
- Android 官方博客 - Android应用程序的内存分析(翻译)
- BigDecimal类
- [图解教程] Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- 大体了解JOSN
- VC++动态链接库(DLL)编程深入浅出(二)
- DB2 insert or update 解决方案(使用merge into 解决一条记录,或者多表关系问题)
- 我印象最深刻的 MLB 系列賽
- UTF-8编码中BOM的检测与删除