您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术如何构建eCos嵌入式系统 正文
如何构建eCos嵌入式系统

如何构建eCos嵌入式系统

点击数:7978 次   录入时间:03-04 11:43:15   整理:http://www.55dianzi.com   嵌入式系统-技术

       hal_platform_setup.h主要完成系统硬件的初步配置,这里一般要在看门狗和中断关闭后,配置系统时钟频率、ROM和RAM的初始化参数。

       s3c44b0_misc.c文件完成目标板的进一步初始化、中断处理、延时例程和 操作系统 时钟设置。

       经过以上修改,底层的平台抽象层就基本完成了,这时可用 eCos 的配置工具生成RedBoot进行测试。    RedBoot测试成功后,说明平台已经能正确完成初始化操作,且串口驱动也能正常工作,接着要完成中断和Cache等测试工作。可利用一些多线程的小程序测试,检测时钟配置是否正确,同时也检测了中断能否正常工作。

       5、驱动程序设计   

       平台抽象层完成后,接着要完成系统的设备驱动程序。eCos设备驱动程序的中断模块分为三个层次:中断服务程序ISR、中断滞后服务程序DSR和中断线程。ISR在响应中断时立即调用,DSR由ISR发出调用请求后调用,而中断线程为驱动程序的客户程序。

       硬件中断在最短的时间内交付给ISR处理。硬件抽象层对硬件中断源进行译码并调用对应的中断ISR。ISR可以对硬件进行简单的操作,应使ISR的处理时间尽量短。当ISR返回时,它可将自己的中断滞后服务程序DSR放入操作系统的任务调度中,DSR可以在不妨碍调度器正常工作时安全运行。大多数情况下,DSR将在ISR执行完成后立即运行。eCos设备驱动程序一般可分为三个部分,如图2所示。 

eCos设备驱动程序

                                                                        图2 



www.55dianzi.com        eCos 的所用设备驱动程序都使用设备表入口来描述。使用宏DEVTAB_ENTRY()可生成设备表入口。其格式为:    

使用宏DEVTAB

点击看原图


       设备入口中的句柄handlers包含了一组设备驱动程序接口函数,是设备函数表DEVIO_TAB的指针,DEVIO_TAB包含了一组函数的指针。设备I/O函数表通过DEVIO_TAB宏来定义,格式如下:    

设备I


       在eCos的初始化引导过程中,对系统中的所有设备调用其相应的init()函数(即DEVTAB_ENTRY宏注册的初始化函数),所有对设备的I/O操作通过handlers完成。

在eCos的初始化引导过程中

点击看原图


       结论   

       经过硬件平台的移植和驱动程序的编写,就可在此基础上 开发各种应用程序了,eCos具有非常优秀的可移植性;使用多任务抢占机制,具有最小的中断延迟;支持 嵌入式 系统所需的所有同步原语,提供包括设备驱动程序、内存管理、例外处理、标准C和数学库;提供各种开发嵌入式应用所需的工具,是开发嵌入式系统的强有力工具。

   

参考文献   
[1] eCos Users 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 Writers Guide. Red Hat Inc, 2003   
[5] Antony J. Massa, Embedded SOFtware Development with eCos. Prentice Hall PTR, 2002

上一页  [1] [2] 


本文关键字:如何  嵌入式  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术

《如何构建eCos嵌入式系统》相关文章>>>