Rtems的体系结构

Rtems的体系结构如下:

rtems源代码结构 - qingenjian - 少空谈 多行动 勤思考

系统部件包括:

rtems源代码结构 - qingenjian - 少空谈 多行动 勤思考

Rtems源代码树按照如下的分类进行组织:

功能模块

目标处理器家族

目标处理器型号

外围电路模块

目标板模块

源代码树的顶级目录结构如下:

rtems源代码结构 - qingenjian - 少空谈 多行动 勤思考

${trems_root}/aclocal/

       这个目录下的内容主要是定制的M4宏,这些宏被GNU的autoconf的configure.ac脚本 使用,用来定制、裁剪、build rtems的源代码适应不同硬件体系产生不同目标文件。

${trems_root}/automake/

       这个目录下的内容主要是GNU make使用的脚本用来支撑rtems源代码树各目录下 makefile.am

${trems_root}/c/

       这个目录是裁剪rtems源代码适应不同cpu和BSP的代码的根目录

${trems_root}/contrib/

       这个目录主要包含第三方的支撑软件,当前主要是产生GNU/linux的rpm规范的各种           操作系统的交叉编译环境,主要是MinGW、Cygwin、FreeBSD和Solaris。

       这个目录也包含一些rtems项目的预编译的适应rpm规范的交叉编译工具集

${trems_root}/cpukit/

       这个目录主要是rtems非硬件相关的的代码的根目录、库文件和rtems的大多数的服务          程序的代码

${trems_root}/doc/

       这个目录主要是rtems的帮助文档目录的根目录,格式主要是html、pdf和各种“info”       文件

${trems_root}/make/

       这个目录主要是rtems的Makefile文件,从用户的视角看最重要的部分是在     custom/subdirectory/下,每个.cfg和特殊的BSP、CPU、compiler flags、用于产生适应目     标板的产生过程相联系

${trems_root}/testsuites/

       这个目录主要包括为各种rtems apis和支撑库的测试用例

${trems_root}/tools/

       这个目录主要包括rtems专用的、运行在开发宿主主机上的各种工具,这些工具根据是 否产生rtems和应用、cpu指定、辅助更新rtems代码树和应用分成各个子目录

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章