eCos 多线程RTOS简略介绍及与其他OS的比较

来源:互联网 发布:windows power shell 编辑:程序博客网 时间:2024/05/01 00:35
randman 发表于 2006-6-16 11:52:00

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

 
原创粉丝点击