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的原因,太功利了)。 |