Rtems的体系结构如下:
系统部件包括:
Rtems源代码树按照如下的分类进行组织:
功能模块
目标处理器家族
目标处理器型号
外围电路模块
目标板模块
源代码树的顶级目录结构如下:
${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代码树和应用分成各个子目录