打印

你见过比RTlinux、Vxworks强的免费开源的操作系统吗

[复制链接]
16365|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
popipa|  楼主 | 2008-6-17 22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Rtems简介

RTEMS,a rivail of VxWorks

作者 Ray

RTEMS版权所有,转载请注明:来源http://www.rtems.net,作者Ray

RTEMS可谓嵌入式系统鼻祖,经过专家的评测,其性能毫不逊色于VxWorks, 远远把RtLinux甩在后面。

正文

RTEMS是前美国军方研制的嵌入式系统, 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems), 目前的全称是实时(Real Time Executive for Multiprocessor Systems)用,他的特点是非常的稳定,而且速度快。现在是一个开源项目的RTOS, 在全球还是有不少的用户,其中包括Motorola,朗讯等,他有下面的特点:

非常好的实时性能(以前是控制导弹的,再差也差不到那里去) 
极其稳定 
使用面向对象技术构件,剪裁性和移植性好。 
包含POSIX 1003.1b API,并且支持POSIX Thread 
提供pSOS+的API 
提供遵循ITRON的API 
体系可伸缩(也就是常说的Scalable) 
多任务,支持事件驱动,优先级调度,抢占调度(preemptive scheduling) 
任务间的同步与通信 
优化的基于统计的单调频率RMS调度(Rate Monotonic Scheduling) 
优先级高度协议PCP(Priority Ceiling Protocols) 
支持优先级继承用于解决优先级反转的问题 
支持多处理器体系结构(不但支持同构的处理器,也支持异构处理器比如ARM+DSP) 
负责任的中断管理 
高度的可配置性 
提供可重入的ANSI C库 
提供TCP/IP协议栈以及WebServer等服务。 
注:TRON全称是 (The Real-time Operating system Nucleus),ITRON(Industrial TRON)是一个由多家著名IT企业牵头的协议制定组织,同时IRTON也代表实时嵌入式系统的一个标准。ITRON提出了实时操作系统的一系列规范(包括系统调用接口规范,任务调度接口规范,TCP/IP网路链接API规范,本地与远程调试接口规范等等),遵循这个规范的操作系统上层软件可以相互移植,有点类似于UNIX世界里面的POSIX。日本所有的大型IT公司都开发了自己的基于ITRON的嵌入式系统

此外他还提供了很多有些的附加属性:

优秀的网路支持,支持BSD套结字, TCP/IP, UDP/IP, TFTP, FTPd, HTTPd, SNMP, NTP, ICMP, ARP, DNS client, PPP, Remote Console, SNMP 
支持图形界面:microwindows GUI 
支持Webserver(GoAhead) 
支持CORBA(omniORB) 
支持大量的OpenSource库,比如:TCL, readline, zlib, ncurses, libavl 
对大多数API提供C++支持(可选) 
支持Ada 
支持文件系统 
目前RTEMS是GPL的开源项目(准确的说,是GPL的一个变种),广泛应用于军事,工业,科研等领域。很多专业的软件(比较注明的如EPICS)开始移植到RTEMS平台上。
    RTEMS从设计初始就是为较少内存与较少CPU主频的嵌入式系统提供可靠的实时内核。该系统分为若干模块,用户可以根据实际应用需要进行剪裁。     在国际控制年会Straumann的一篇报道做过如下的测试,测试的硬件平台是PowerPC 604(300MHz),Rtlinux,RTEMS和VxWorks的BSP都是由Motorola提供,测试内容包括初始化、中断处理、普通程序(包括网路程序、SPI、串口等)。测试中产生了2,000,000次中断,中断的平均频率为4kHz。可以看出,这个测试程序对内核的实时性以及任务调度都是一个严格的考验。测试的结果如下表所示:(单位10-6s)

     中断时延       Context转换 
     系统负载中等 
      最大   平均  最大  平均 
RtLinux  13.5   1.7     33.1   8.7 
RTEMS   15.1   1.3     16.4   2.2 
RTEMS1   14.9   1.3     16.9   2.3 
VxWorks  13.1   2.0     19.0   3.1 
     重负载 
RtLinux   196.8  2.1     193.9  11.2 
RTEMS     20.5   2.9     51.3   3.7 
RTEMS1    19.2   2.4     213    10.4 
VxWorks   25.2   2.9     38.8   9.5 

注:RTEMS1(使用Pthread库)

从表上的结果可以看出,RtLinux无论是实时性,还是线程任务迁移,都还远远不能满足要求。尤其是在重负载情况下,处理中断的时延波动非常厉害。想象一下,RtLinux他的中断处理平均时间是2.1us但是实际应用的时候可能要在200us才能处理。这在时间有严格要求的系统中是不能允许的。

同时也可以看到,RTEMS在测试重表现的性能指标非常理想,基本上达到或者超过老牌商业系统VxWorks。值得一提的是RTEMS在使用了Pthread库后,RTEMS的性能有所下降。但是最差的情况也不会比RtLinux差。但让人欣喜的是,目前Pthread库的性能已经有了不少改善,详情可以参考RTEMS的邮件列表。 

既然我把Rtems叫做嵌入式系统里面的老大哥,它支持的CPU类型自然是非常多的,可以说只要是GCC支持的,RTEMS就可以支持。其中值得一提的是一下的CPU

intel的i386,i960 
Hitachi的H8/300和SH系列 
Motorola的MC68xxx 
MIPS R46x0 
OPEN CORE的OR32 
PowerPC系列 
SPARC系列 
ARM系列 
AMD 29K 
HP PA-RISC 
这些系列是比较成熟的工业级CPU,RTEMS在这些产品上面已经有多年的应用,所以对这些CPU支持的特别好。同时随着ARM和DSP的流行,RTEMS也在几年前支持了多种DSP和多个系列的ARM(ARM只是一个核心,实际的ARM芯片有上千种,一个操作系统不可能支持全部的ARM芯片)。

相关链接:http://www.rtems.net/Documnet/RTEMS.htm

相关帖子

沙发
deeploves| | 2008-6-18 10:13 | 只看该作者

既然这么强大,为什么军方抛弃它改用vxwork和linux?
怎么没有vxwork和linux知名度高?

使用特权

评论回复
板凳
RTEMS| | 2008-6-18 13:24 | 只看该作者

有人关心RTEMS啦,支持

军方产品中有大量使用vxwork和linux吗
军方使用linux仅仅局限在后台使用,在控制器很少见linux的
美国军方根本就没有抛弃RTEMS
而且中国这一次发射的嫦娥一号好像也使用的RTEMS呢

RTEMS在中国的知名度确实不高,
但这不应该成为被大家再次忽略的理由
相信是金子总会发光的

相比linux和VXworks来讲,
RTEMS只占用几十K的代码空间和1K左右的RAM
相信会成为中国工业控制领域的领头RTOS

使用特权

评论回复
地板
wangkj| | 2008-6-18 13:50 | 只看该作者

最强悍的rtos是自己裸奔的系统

使用特权

评论回复
5
菜人菜语| | 2008-6-18 14:35 | 只看该作者

支持那么多特征,还有microwin,还需要剪裁

其实已经不简单了。
研究过ECOS,说是模块化的,可是当你把剪刀拿起来动手剪裁的时候,就犯愁了,呵呵,还是不简单的。
另外,每秒4k次中断,不算多。
就象楼上老王说的,要想简单、要想快,还得自己DIY。

使用特权

评论回复
6
| | 2008-6-18 15:17 | 只看该作者

没听说过...孤陋寡闻啊 .....

使用特权

评论回复
7
popipa|  楼主 | 2008-6-18 15:29 | 只看该作者

呵呵,好的东西不一定就简单啊

好事多谋,
好东西也要多琢磨,才能游刃有余的

使用特权

评论回复
8
后学| | 2008-6-18 17:24 | 只看该作者

不同领域的比较没有意义,

你可以说ucos比winxp实时性好,但PC上用winxp,

使用特权

评论回复
9
John_light| | 2008-6-19 11:11 | 只看该作者

该不会是老顽童来了吧?

使用特权

评论回复
10
bear1| | 2015-6-5 09:32 | 只看该作者
这个系统需要MMU吗?

使用特权

评论回复
11
口令_通行证| | 2015-6-7 17:54 | 只看该作者
了解过,似乎没有什么中文资料可供参考的。

使用特权

评论回复
12
亿万嗣年| | 2015-9-22 16:22 | 只看该作者
学习了,VxWorks

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

0

粉丝