» 下一篇:
 

ecos

eCos可以看成是由一系列组件组成的,一个驱动是一个组件、一个数学库也是一个组件。因此,eCos的源码就是一个组件仓库。eCos源码结构设计地非常清晰和有特点,很好地诠释了它的组件式设计特点。

本篇文章就来分析下eCos的源码结构,主要从两方面进行分析:主要目录简介和组件目录结构特点。通过对源码结构的分析,让大家对eCos源码有一个初步的印象。

主要目录简介

eCos源码主要位于packages子目录。packages目录下各个子目录的说明见下表3.1描述。

image

组件目录结构

在eCos源码中,所有的组件都采用相同形式并具有一定相对独立性的目录结构。一个标准的组件目录结构如下图所示。

wps_clip_image-22

其中,

l 版本号目录:eCos源码的版本号,如果是eCos发行版本,表示为:vx_x,如v3_0;如果是从eCos官方CVS上获取的源码,用current表示。

l cdl(Component Define Language,组件定义语言)目录:存放cdl脚本文件,描述组件的说明、选项、依赖等。

l include和src目录:存放组件的头文件和源文件。

l tests目录:组件的测试用例,可在eCos配置工具上运行。

l ChangeLog文件:记录组件的修订记录。

此外,有的组件可能还包含其它目录,如doc目录,用于存放组件相关文档资料。

有了这个标准格式的目录结构,组件可与eCos源码分开来独立发布。即把一个组件生成一个后缀为epk的组件包进行发布,使用者使用eCos配置工具安装这个组件包。这就是eCos支持第三方组件的功能。该功能在后续章节进行介绍。

注:本文节选自我正在编写的《嵌入式eCos开发详解》教程。

» 文章出处: reille博客—http://velep.com , 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明: 原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
分享到:

 Leave a Reply

(必须)

(我会替您保密的)(必须)


*

 
© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量