本帖最后由 一朝成名 于 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/ |