ecos在基于arm7硬件平台上的应用

ecos在基于arm7硬件平台上的应用

ID:12338396

大小:114.00 KB

页数:4页

时间:2018-07-16

ecos在基于arm7硬件平台上的应用_第1页
ecos在基于arm7硬件平台上的应用_第2页
ecos在基于arm7硬件平台上的应用_第3页
ecos在基于arm7硬件平台上的应用_第4页
资源描述:

《ecos在基于arm7硬件平台上的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、eCos在基于ARM7硬件平台上的应用技术分类:嵌入式系统 

2、2008-05-07来源:单片机及嵌入式系统应用

3、作者:北京航空航天大学钱问发满庆丰耿春明  eCos(EmbeddedConfigurableOperatingSystem)最初是由CygnusSolutions公司为面向嵌入式领域而开发的源码公开、具有很强的可移植性和可配置性的,适合于深度嵌入式开发的实时操作系统。现在eCos主要由eCosCentric公司和eCos开源社区共同开发维护。eCos的特性,特别是它的可配置性,能有效缩短嵌入式产品的开发周期

4、并降低成本。  1eCos的体系结构及可配置性  1.1eCos体系结构  eCos采用模块化设计,将不同功能的软件分成不同的组件,使其分别位于系统的不同层次。这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。图l是eCos系统的层次结构框图。硬件抽象层(HAL)使其上层次结构不必关心具体的硬件结构,因此只需对HAL进行修改就可以使整个eCos的应用移植到新的硬件平台上。  内核是eCos的一个核心组件,也是系统的一个可选组件,一些较为复杂的应用需要内核的支持。内核提供了多个可供选择的调度算法,可以很好

5、地支持多任务处理。eCos内核提供了一组丰富的同步源语,完全能满足各种嵌入式应用的需求。内核还负责对中断和例外进行处理,它的中断滞后处理机制保证了系统的实时性。此外,内核还具有内存分配机制和定时机制,并提供多线程GDB调试支持。内核为上层软件和应用软件提供了丰富的API接口函数。  RedBoot是一个无内核的系统引导程序。是eCos的一个特殊应用。RedBoot可以加载eCos应用程序,并提供Debug支持,是开发eCos系统时非常有用的工具。设备驱动程序负责对硬件设备进行控制和管理,并完成设备数据的读/写操作。设备

6、驱动程序自身也采用层次结构,上层驱动程序(相当于一个虚设备)可以调用下层驱动程序(物理设备)。驱动程序为上层软件提供标准的API函数,应用程序可以使用这些API函数对设备进行访问。  eCos包含的网络支持包支持完整的TCP/IP网络协议栈。eCos还提供了标准库(ANSIC库和数学库)、兼容层(POSIX兼容和uITRON兼容)、文件系统等。作为一种开放软件,eCos还可以很方便地容纳第三方软件。  1.2可配置性原理  eCos的一个主要特性就是其可配置特性。可配置性最终是靠代码中的条件编译来完成的,条件编译是编程

7、语言的特点,并不是eCos的原创。当一个软件工程中的条件编译项的数目和复杂性达到一定程度时,其中有一些条件编泽项就会因为存在逻辑上的依赖关系而使条件编译产生冲突。而如何发现并有效解决这种冲突才是eCos可配置性的特点,如图2所示,其可配置特性的实现主要由组件定义语言CDL(ComponentDefinitionLaguage)、组件仓库ecos.db、图形配置工具eonfigtool三者共同完成。  (1)组件定义语言CDL  CDL是eCos组件框架中的一个关键部分,eCos所有模块的程序包中都包含一个CDL脚本对该

8、包进行描述并提供配置选项。以本系统中的串口驱动程序包为例,在该包对应的CDL中定义了一个名为CYGPKG_IO_SERIAL_ARM_AT91的cdl_package。在这个cdl_package中详细列出了该包的一些属性,如该包必须在工程已经包含了硬件抽象层包CYGPKG_HAL_ARM_AT9l和上层串口I/O包CYGPKG_IO_SERIAL的情况下才会被使能。另外,串口的一些常用特性,如波特率、设备名、缓冲区大小等配置选项也是必不可少的。在一些复杂的CDL中还会包含对该包中的源程序进行编译时的一些编译选项。在进

9、行配置的时候,该包还会产生一个包含了各个可配置参数数值的头文件。当其他包使用由CYGPKG_IO_SERIAL_ARMAT9l包提供的可配置参数时,这个新产生的头文件就会被相关的源文件通过#include语法包含。  (2)组件仓库ecos.db  ecos.db是一个包含了所有可用程序包和配置模版的文本文件。在该文件中,需要注册所有的CDL包。在注册时以package关键字提供相应包的名称、CDL脚本文件的文件路径以及对该包的一个简单描述。在eCos.db中还会以target关键字生成配置模版,从而提供目标平台的一些

10、基本组成结构,使目标平台包括所需要的已经注册了的CDL配置包。  (3)图形配置工具configtool  configtool是利用MFC编写的Windows程序,是eCos可配置性的执行者,也可以理解成是CDL脚本的解释器。一方面它读取ecos.db文件中的目标平台和已注册的配置包信息,根据配置包的路径找到相应的CDL脚本,然

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。