跳转至内容

嵌入式软件开发人员的 RTEMS/RTEMS GIT 仓库

来自维基教科书,开放世界的开放书籍

这是一个存根。参考来源是:http://wiki.rtems.org/wiki/index.php/RTEMS_GIT_Repository 本节的目的是确保新的 RTEMS 开发人员了解 RTEMS 社区提供的现有 RTEMS 应用程序和附加组件的存在、目的和使用方法。

网站是 http://git.rtems.org/

示例 v2

[编辑 | 编辑源代码]

存根。

Hello World

[编辑 | 编辑源代码]

Hello world 示例旨在让用户熟悉使用经典 RTEMS 接口和 POSIX 接口。

包含结果应该是什么样子的屏幕截图。

现在已经介绍了 Hello world 应用程序,我们将继续讨论...

一组动态应用程序。按照教学顺序排列。

  1. 低滴答示例:讨论它正在测试什么功能,为什么需要该功能以及如何扩展它。
  2. 低滴答示例 1:讨论它正在测试什么功能,为什么需要该功能以及如何扩展它。
  3. 低滴答示例 2:讨论它正在测试什么功能,为什么需要该功能以及如何扩展它。
  4. 滴答示例:讨论它正在测试什么功能,为什么需要该功能以及如何扩展它。

用解释填充每个小节

Ada 主程序将在 Ada 部分讨论

Qemu vfat:将在文件 IO 部分讨论

最小:使用 RTEMS 应用程序构建系统创建的最小示例。在 AppLib 之前呈现

x86_display_cpu:一个简单但功能齐全的 RTEMS 应用程序示例。

纳秒滴答循环:一个简单但功能齐全的 RTEMS 应用程序示例

应用程序/库 (AppLib) 如何使用 RTEMS 构建系统的另一个示例

板支持包命令行 (BSPCmdline) 是:...

提取 RTEMS 信息示例:从 RTEMS 获取汇编器、CPU、编译器和链接器标志。引导用户完成如何按原样使用调度模拟器。根据需要设计示例。

基准测试:nbench

[编辑 | 编辑源代码]

为什么在 RTEMS 中使用 nbench

nbench 测试什么

如何使用 nbench

如果:开发人员使用 nbench 来比较...

GNU 调试器:GDB

[编辑 | 编辑源代码]

调试的示例...

调试至关重要 - 应详细讨论。

调试有点复杂,但比较通用,因此应该放在实际内容的末尾,但在特殊主题之前。

文件 IO / 文件系统:内存文件系统

[编辑 | 编辑源代码]

为什么要使用内存文件系统

什么是内存文件系统

扩展示例

文件 IO 可能导致内存问题,并且有点特殊,因此应在 GDB 之后介绍

U Boot 环境变量:uboot

[编辑 | 编辑源代码]

RTEMS 附加包

[编辑 | 编辑源代码]

致作者的说明:几乎不需要用户交互。移植您自己的自定义库是另一节。

此环节的主要目的是保持温暖和模糊的感觉,同时增加一些流畅性。其次,向新用户展示 RTEMS 的附加包。

以通用的方式解释依赖关系。

讨论构建和演示示例测试。

参考 http://www.rtems.org/wiki/index.php/RTEMS_Add-On_Packages 的最后部分。

让用户快速开始使用 RTEMS Shell。绝对面向硬件。第一个引用将是比示例 v2 稍微复杂一些的内容的良好介绍,而第二个引用可以用于查看如何让网络与 Shell 交互。

http://rtemsramblings.blogspot.com/2011_02_01_archive.html

http://rtemsramblings.blogspot.com/2011/09/rtems-pair-programming.html

RTEMS 测试

[编辑 | 编辑源代码]

涵盖这部分的简单内容

rtems-test-template:需要说明如何为 rtems 库创建测试套件。

qemu-support:需要进行网络操作。

sim-scripts:应在最后一章提到,以便没有 Qemu 的硬件用户可以测试代码。

simple-build-script:在最后一章介绍,以便用户可以快速上手。

rtems-libbsd

[编辑 | 编辑源代码]

这似乎是让用户轻松进入网络的一种方式,应该在网络演示之前(或与网络演示结合)介绍。

涵盖测试。包括输出。

网络演示

[编辑 | 编辑源代码]

讨论为什么使用网络演示。

解释如何在 Qemu 上运行 TCP 应用程序。 http://www.rtems.org/wiki/index.php/QEMU

通过展示如何获得所需的输出来扩展示例。

通过展示比特率/性能/压力测试来扩展示例。

通过让应用程序传输与设置和统计相关的信息来扩展示例。

操作系统 Web 监控

[编辑 | 编辑源代码]

这可能是扩展网络演示的一种方法。

RTEMS 图形工具包

[编辑 | 编辑源代码]

如果解释起来比较容易,请引导读者了解如何构建 Micro-Windows 并在 Qemu 上运行。

http://www.rtems.org/wiki/index.php/RTEMSGraphicsToolkit

由于 RTEMS 图形工具包的知识很可能不会在此基础上构建,因此这很可能是一个特殊主题。

华夏公益教科书