eCos 多线程RTOS简略介绍及与其他OS的比较
来源:互联网 发布:windows power shell 编辑:程序博客网 时间:2024/05/01 00:35
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
- eCos 多线程RTOS简略介绍及与其他OS的比较
- LaTeX与其他编程语言的难易比较及分析
- C#与其他语言的比较
- wxWidgets与其他工具库的比较
- TC 与其他编译系统的比较
- TC 与其他编译系统的比较
- wxWidgets与其他工具库的比较
- wxWidgets与其他工具库的比较
- Java3D与其他三维技术的比较
- powerDesigner15与其他建模平台的比较
- wxWidgets与其他工具库的比较
- Thrift与其他传输方式的比较
- Mysql与其他数据库的简单比较
- PostgreSQL与其他数据库的比较
- PHP与其他语言的比较
- RTX与其他实时操作系统的比较
- HDFS与其他并行文件系统的比较
- Tendermint 与其他技术的比较
- Java学习之路:不走弯路,就是捷径!
- 连接到 SQL Server 2005 失败
- 如何分析K线图
- 类函数模板的使用问题
- ■■■电脑操作最忌讳的18个小动作■■■
- eCos 多线程RTOS简略介绍及与其他OS的比较
- 将Web应用打包成war文件的方法总结
- GVIM中的配置问题
- Mysql 安全注意事项
- 学生的例子(Transact-SQL Cookbook)
- 名词解释:什么是RSS?
- Linux脚本实例
- tomcat 5.5.23连接池的问题
- servlet 学习笔记(1)