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