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

 

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