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代碼樹和應用分成各個子目錄