跳轉至內容

嵌入式軟體開發人員的 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 圖形工具包的知識很可能不會在此基礎上構建,因此這很可能是一個特殊主題。

華夏公益教科書