图2
www.55dianzi.com
eCos 的所用设备驱动程序都使用设备表入口来描述。使用宏DEVTAB_ENTRY()可生成设备表入口。其格式为:
点击看原图
设备入口中的句柄handlers包含了一组设备驱动程序接口函数,是设备函数表DEVIO_TAB的指针,DEVIO_TAB包含了一组函数的指针。设备I/O函数表通过DEVIO_TAB宏来定义,格式如下:
在eCos的初始化引导过程中,对系统中的所有设备调用其相应的init()函数(即DEVTAB_ENTRY宏注册的初始化函数),所有对设备的I/O操作通过handlers完成。
点击看原图
结论
经过硬件平台的移植和驱动程序的编写,就可在此基础上
开发各种应用程序了,eCos具有非常优秀的可移植性;使用多任务抢占机制,具有最小的中断延迟;支持 嵌入式 系统所需的所有同步原语,提供包括设备驱动程序、内存管理、例外处理、标准C和数学库;提供各种开发嵌入式应用所需的工具,是开发嵌入式系统的强有力工具。
参考文献
[1] eCos Users Guide. Red Hat Inc. & eCosCentrIC Ltd, 2003
[2] eCos Tutorial. Red Hat Inc, 2002
[3] eCos Reference Manual. Red Hat Inc & eCosCentric Ltd, 2003
[4] Bart Veer, John Dallaway. The eCos Component Writers Guide. Red Hat Inc, 2003
[5] Antony J. Massa, Embedded SOFtware Development with eCos. Prentice Hall PTR, 2002