» 上一篇:
eCos教程1:再说eCos内存布局文件(下)
» 下一篇:
5月 102014
eCos可以看成是由一系列组件组成的,一个驱动是一个组件、一个数学库也是一个组件。因此,eCos的源码就是一个组件仓库。eCos源码结构设计地非常清晰和有特点,很好地诠释了它的组件式设计特点。
本篇文章就来分析下eCos的源码结构,主要从两方面进行分析:主要目录简介和组件目录结构特点。通过对源码结构的分析,让大家对eCos源码有一个初步的印象。
主要目录简介
eCos源码主要位于packages子目录。packages目录下各个子目录的说明见下表3.1描述。
组件目录结构
在eCos源码中,所有的组件都采用相同形式并具有一定相对独立性的目录结构。一个标准的组件目录结构如下图所示。
其中,
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(#换成@)
[…] – 内核源码结构eCos教程2:eCos源码结构分析RT-Thread / […]