嵌入式實時操作系統應用分析
⑴ eCos 的調度內核是一個嵌入式硬實時內核,并且內核設計時在調度策略選擇、防止優先級反轉、中斷與異常的處理模式、中斷處理的最短延遲以及內存分配方式等方面都做了許多精巧的設計,使其在系統的實時性能上有了良好的表現。
⑵ eCos 的硬件抽象層 HAL ( Hardware Abstraction Layer )通過向其他組件提供標準的 API 函數的機制,屏蔽了底層的 CPU 架構與平臺的特定信息。這樣用戶只需編寫少量代碼就能方便地將 eCos 移植到自己的特定平臺上,因此提高了 eCos 的移植能力,迄今為止 eCos 已經成功地移植到了 ARM 、 Fujitsu FR - V 、 Hitachi H8/300 、 Intel x86 、 Matsushita AM3x 、 MIPS 、 NEC V8xx 、 PowerPC 、 Samsung CalmRISC16/32 、 SPARC 、 SPARClite 、 SuperH 等平臺上。
⑶ ISO 標準 C 庫和 math 庫支持,兼容各種常見 C 函數和數學函數調用。
⑷ 支持 POSIX 和μ ITRON3.0 兩種類型的兼容層,使許多在不同平臺和系統上開發的應用程序可以比較容易的移植到 eCos 系統上。
⑸ 支持完整的 TCP/IP 協議棧,以及上層的各種常用標準協議,便于嵌入式設備的網絡連接。
⑹ 支持多種外部設備,包括標準串行設備、以太網控制器、 Flash 存儲器、 USB 設備、 LCD 顯示設備以及 PCI 設備等。
⑺ 支持 GDB 調試。 eCos 系統中內嵌了 GDB stub ,通過使用 GDB stub 與 GDB 主機進行通信,用戶可以在不使用仿真器的情況下,通過串口或網絡對嵌入式目標系統上應用程序進行調試。
⑻ 支持多種文件系統,尤其對 JFFS2 文件系統支持良好。
因此,與絕大多數嵌入式實時操作系統相比較, eCos 在系統可配置性、源碼開放性以及功能方面的某些特性上具有較為明顯的優勢,這也是 eCos 取得成功的主要原因。
可以認為, eCos 和 Linux 是一脈相承的嵌入式操作系統,首先,它們的功能都非常強大,均包含了嵌入式應用的幾乎全部功能,并在不同應用領域相互補充,其次,它們都是遵循 GPL 協議源代碼開放的系統,保證了應用系統的可持續開發,最后,它們都遵循 POSIX 標準,保持了良好的兼容性,基于 Linux 的應用程序幾乎可以加不改動,直接在 eCos 平臺上運行。
中嵌科技多年來一直跟蹤高性價比 RTOS 的發展,并在不同應用領域進行深入的應用研究, eCos 具有比其它 RTOS 更適用于嵌入式工業控制的特點。目前,中嵌科技已成功將 eCos 成功移植到諸如 AT91SAM7 系列、 AT91SAM9 系列、 AT91RM9200 、 EP93XX 系列等多款工業級嵌入式 微處理器上,實現了完整的 TCP/IP 協議棧、 RAM/ROM/JFFS2 文件系統,以及諸如 RS232/RS485 串行接口、 RTC 、 SPI 、 IIC 、 CAN 、 WatchDog 、 ADC 、 DAC 等常用外設的支持,并成功應用到多個工業控制系統。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論