|
|
|
|||||
|
|
作者 Ray RTEMS版权所有,转载请注明来源www.rtems.net,作者Ray 5.2.1: c/目录${RTEMS_ROOT}/ c/ 目录从前是所有 RTEMS 代码的根目录。现在,它包含了和目标CPU以及周边硬件相关的代码,如BSP等。该目录包含下列的子目录: ${RTEMS_ROOT}/c/src/ 该目录是和嵌入式处理器以及目标板相关的代码。他是BSP以及对应的测试码的根目录。 ${RTEMS_ROOT}/c/make/ 该目录是用来产生target.cfg文件。这些文件让各种不同的Makefile 变量,这样能方便的将RTEMS代码剪裁以适应目标处理器和BSP 。 5.2.1.1: c/src/目录c/src/lib/ libbsp目录是处理器模型和BSP代码的根目录。他包含如下的子目录。 ${RTEMS_ROOT}/c/src/ada-test/ 该目录为包含了ada API的测试代码。 ${RTEMS_ROOT}/c/src/lib/ 该目录包含目录 libbsp 和 libcpu两个子目录。这两个目录分被对应了板支持包 (BSP)和处理器结构相关的源代码。 libbsp根据嵌入式处理器的种类和BSP来组织目录。libcpu则存放了不同嵌入式处理器相关的代码。 ${RTEMS_ROOT}/c/src/libchip/ 该目录存放了各种不同的外围设备芯片的驱动。包括串口、网路芯片、时钟等多种驱动。 ${RTEMS_ROOT}/c/src/libmisc/ 该目录包含了一些不容易归类的RTEMS的常用工具。例如shell,单调周期任务监视程序,/dev/null设备驱动,栈溢出检查程序, ROM监视器等等。 ${RTEMS_ROOT}/c/src/libnetworking/ 该目录包含网络代码分量。包括了RTEMS telnetd , httpd 和 ftpd 服务器,这些代码需要根据对应的BSP剪裁与配置。 ${RTEMS_ROOT}/c/src/librdbg/ 该目录包含以以太网为基础的远程调试接口。该软件一定要和处理器以及BSP配合使用。 ${RTEMS_ROOT}/c/src/librtems++/ 该目录包含 RTEMS API 的 C++ 封装。 ${RTEMS_ROOT}/c/src/make/ 不同 API, 系统组件的测试程序源代码。 ${RTEMS_ROOT}/c/src/optman/ 可选的 RTEMS API 的桩模块。该目录中所有的 API 实现都返回 E_NOTCONFIGURED 。 ${RTEMS_ROOT}/c/src/test/ 该目录为各种不同的API和支持库提供的测试程序。 ${RTEMS_ROOT}/c/src/wrapup/ 该目录负责将所有的RTEMS组件以及API捆绑成单一的RTEMS 库 librtemsbsp.a。 该库包含所有的 BSP 和处理器特性。 5.2.1.1.1: c/src/lib/libbsp BSP 目录" libbsp" 包含了RTEMS为不同嵌入式处理器家族建立的目录。每个目录下为该处理器家族的中不同的处理器都建立了单独的目录。 " libbsp" 目录中是RTEMS能提供的所有的稳定BSPs。每种BSP又分成若干的子目录。 " shmdr" 子目录中是为多处理系统提供的共享内存驱动程序。此外两个目录为新的BSP设计提供了样板。" no_cpu" 提供了新处理器家族的BSP模板。此外是 “ bare ” 目录,他提供了一个最简单的BSP模板。 每种BSP一般都包含了 "clock", "console", "include", "shmsupp", "startup", 和 "timer" 这样几个目录。如下所示: Each
BSP 5.2.1.2: c/src/tests/ Test 目录该目录提供所有的 RTEMS 组件的测试程序 , 这些测试程序可以作为程序写作的样本。包含下面的子目录。 ${RTEMS_ROOT}/c/src/test/itrontests/ itron API 测试程序。 ${RTEMS_ROOT}/c/src/test/libtests/ 各种 RTEMS 库的测试 ${RTEMS_ROOT}/c/src/test/mptests/ 多处理器支持测试。${RTEMS_ROOT}/c/src/测试/psxtests/ 该目录为 RTEMS POSIX 美国石油协会包含测试套件。 ${RTEMS_ROOT}/c/src/test/psxtests/ RTEMS POSIX API测试代码 ${RTEMS_ROOT}/c/src/tests/samples/ 该目录提供了一些RTEMS的标准测试程序,一般用测试新移植好的RTEMS。 ${RTEMS_ROOT}/c/src/test/sptests/ 该目录提供RTEMS标准API的测试程序。他提供了大部分SuperCore模块的测试代码。 ${RTEMS_ROOT}/c/src/test/support/ 该目录为各种测试提供了一些支持文件。 ${RTEMS_ROOT}/c/src/test/tmitrontests/ RTEMS ITRON API 的执行时间测试代码。 ${RTEMS_ROOT}/c/src/test/tmtests/ RTEMS 标准 API 的执行时间测试代码。 这些测试代码提供了SuperCore 执行的时间性能指标。这些指标对于系统规划和优化将非常重要能够。 ${RTEMS_ROOT}/c/src/test/tool/ 测试使用到的工具, difftest用于比较测试结果。
|
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
嵌入式软硬件设计咨询 8位
16位 32位 64位 RISC DSP |
||||||||||||||||
| 2004 RTEMS.NET 版权所有 |
||||||||||||||||