本帖最后由 一朝成名 于 2009-6-14 12:28 编辑
这个大家应该比较熟悉呵呵,估计大家都熟了。我就啰嗦下再贴一次,希望没有误导人:)
eCos 中字面上C(configurable) 表示的“高可配置性”。eCos可以让开发者像在玩积木般地自由选择其执行期的元件,应用程序开发者可以针对自己的应用程序来设迟一个对其最小的RTOS环境,这跟以往应用程序就是跑在一个完整的RTOS上本质上不同,在嵌入式系统资源与内存寸土寸金的环境上,这样的开发方式是很重要的。在以往的嵌入式开发方式都是自己手工的将RTOS作缩减,对经验不足或对该RTOS不够熟悉的人将会花去许多时间,或是根本很难将RTOS拆开,但在eCos上,由于设计之初就是朝向可设迟的原则,各种元件都遵守著模块化的开发方式,而应用程序开发者只要使用eCos 中的配置,即可轻松简单的对eCos元件作量身打造,也不需对其内部实作有所了解即时RTOS的核心并提供标准系统API。
eCos 的核心支持一般OS常见的项目如驱动程序(Device Driver)、内存管理(Memory managemant)、异常处理(exceptionhandling)、中断处理(exception handling)、线程的支持(threadsupport)、计时器(Timer)、计数器(Counter),对于即时RTOS的支持如完全优先(fullpreemptability)、最小中断延迟(minimal interrupt latencies)、线程同步(synchronization primitive)、可自定的调度原则(schedulepolicies)。此外也支持POSIX 等操作系统的标准API 及ANSI C 与常用的数学函数。支持常用的周边及通讯协议(networking stacks)支持以太网络卡,串口,USBslave等常用周边。并支持一般常用的通讯协议如IP、IPV6、ICMP、UDP、TCP、SNMP、HTTP、TFTP、FTP等。网络设迟部分,可支持静态IP 与DHCP 。GDB支持可支持主控端使用GDB 远端透过串口或是以太网络对应用程序除错。
此外,eCos另一个优点是他支持非常多的平台和CPU,尤其是比较新的CPU比如ARM的各个系列,DSP(BlackFin)等。并且也支持很多硬件平台。目前支持的CPU包括: ARM, CalmRISC, FR-V, H8, IA32, M68K, Matsushita AM3x, MIPS,NEC V8xx, PowerPC, SPARC, SuperH 支持的硬件平台设备包括: Flash, Ethernet, 串口, USB,时钟等。其已直接支持了时下绝大部分的硬件,可在eCos 官方网站上找到支持列表。官方网站http://ecos.sourceware.org/ |