主页 文档 下载 莱特 沙龙 English

RTESM文档
RTEMS精彩应用
RTEMS版权说明
其他RTOS
ARM/DSP专区
AVR/FPGA/PCB
嵌入式文件系统
ARM AVR仿真器DIY
莱特电子工作室
联系我们
 


C/目录

作者 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
                                            |
          +-----------+-----------+---------+-------------+----------+----------+
          |                |               |            |                 |              |              |
        clock       console    include   shm          supp           startup      timer

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 版权所有