免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1077 | 回复: 0
打印 上一主题 下一主题

eCos多线程RTOS简略介绍及与其他OS的比较【转载】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-03 10:59 |只看该作者 |倒序浏览

eCos 多线程RTOS简略介绍及与其他OS的比较:
1. ecos所有开发调试工作均基可于GNU环境开发,可在linux 或windows的cygwin环境里进行。(linux也如此,ucos则是一只寄生虫啦,适应性好)
2。ecos的可配置性特强,可实现原代码的配置,有专门的配置体系结构和配置环境(支持字符及图形界面),已经在X86,ARM等流行体系架构做好移植,一直 延伸到芯片级。支持完整的TCP/IP协议栈和流行网络接口驱动,具有RAM和ROM等特色文件系统及相当灵活简便新文件系统加入机制,并且支持流行的线程同步机制(信号量,计数器,油箱,互斥,条件量,事件标志,及用于SMP的自旋锁等等),改进的中断处理机制让临界区代码尽量少,关中断时间缩短。将中断处理分为三层(参考eCos相关手册)(类似linux处理方法,这个ucos应该要汲取这种机制)等等
3.。内核支持位图调度(诸如ucos)和多队列调度(linux也这样吧)。支持对称多处理器SMP。基于优先级的抢占式调度(linux(实时linux和新出的linux2.6 内核除外))和相同优先级的时间片轮转算法 调度( 这个ucos 不支持吧) 对优先级反转问题支持优先级置顶和优先级继承解决方法(ucos不支持吧,只能靠应用程序来保证) 一口气说不完,俺正在研究ecos原码,以及在s3c4510板上做基于ecos的应用 我将陆续将自己的心得贴出,看看大家应用ucos那么累,再看看ecos,很多问题 都能得到答案。 当然,这并不是说某某OS好坏,我也看好OS,象高档些的单片机用ucos是量体裁衣--- 恰到好处了。

eCos最大的特点是内核可配置。它出生于1997年,相对其他的系统来说是非常年轻的,但是也正是因为出身的晚,所以在设计理念上面是比较新颖的。其全部代码使用C++编写。
    eCos可以说是嵌入式领域的一颗新星,全称是Embedded Configurable Operating System。绝大多数代码使用C++写作完成。最早是Cygnus公司开发(是不是想到Cygwin了?),不久被RedHat收购,现在RedHat又放弃了RedHat项目,解雇了eCos的开发人员,将他踢到了Free Found Org(这是我坚决不用RedHat的原因,太功利了)。
    eCos最大的特点是模块化,内核可配置。如果说嵌入式Linux太庞大了,那么eCos可能就能够满足要求。它是一个针对16位、32位和64位处理器的可移植开放源代码的嵌入式RTOS。和嵌入式Linux不同,它是由专门设计嵌入式系统的工作组设计的。ECOS具有相当丰富的特性和一个配置工具,后者能够让你选取你所需要的特性。Linux兼容的嵌入式系统在内核裁减后编译出来的二进制代码大小在500k字节以上,这还只包含最简单的内核模块,几乎没有加载任何其他的驱动与协议栈。但是eCos最小版本只有几百个字节,一般,一个完整的网路应用,其二进制的代码也就100K字节左右。而且更为重要的是,eCos提供的Linux兼容的API能让开发人员轻松的将linux应用移植(这点和RTEMS很相似),与此同时,应用程序不用跑在Linux复杂的内核机制上(这套机制,对于大型服务器也许还凑合,但是对于短小精干的嵌入式应用,太浪费了),大大节省了你的晶振:)和RAM


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/42100/showart_352975.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP