跳轉到內容

嵌入式軟體開發人員的 RTEMS

25% developed
來自華夏公益教科書

RTEMS(多處理器系統的即時執行體)是一種專為嵌入式系統設計的即時作業系統(RTOS)。[1]

本書的長期目標是指導讀者瞭解

  1. 入門(開始“Hello World”) 截至 2015 年 3 月,已開發完成 75% (2015 年 3 月)
    1. 獲取交叉工具集
    2. 構建 RTEMS
    3. 執行 RTEMS
  2. 邊學邊貢獻 截至 2015 年 3 月,已開發完成 0% (2015 年 3 月)
  3. RTEMS Git 儲存庫 截至 2015 年 3 月,已開發完成 75% (2015 年 3 月)
    1. 在此列出 RTEMS 應用程式
  4. RTEMS 附加包 截至 2015 年 3 月,已開發完成 25% (2015 年 3 月)
    1. 使用現有的 RTEMS 附加包
    2. 新增到 RTEMS 附加包中
  5. 裝置驅動程式 截至 2015 年 3 月,已開發完成 0% (2015 年 3 月)
    1. 現有的裝置驅動程式
    2. 修改裝置驅動程式
  6. RTEMS 管理器
    1. 待列出
  7. 修改 RTEMS 原始碼
    1. CPU 套件
    2. 板級支援包

為什麼選擇 RTEMS?

[編輯 | 編輯原始碼]
  1. RTEMS 是一款開源 RTOS。
  2. RTEMS 是一種抽象層,它可以使您為一個嵌入式系統編寫應用程式,並在 10 多個晶片系列和 100 多個板級支援包上執行該應用程式。
  3. RTEMS 起源於 1989 年,至今仍擁有活躍的開發社群。
  4. RTEMS 被設計為一個符合 POSIX 標準的 RTOS,因此將為 BSD 或 Linux 設計的軟體移植到它上會更容易。[2]
  5. RTEMS 包含 TCP/IP 堆疊[3]
  6. RTEMS 支援多種檔案系統,包括 NFS 和 FAT 檔案系統。
  7. RTEMS 支援透過乙太網進行執行緒感知除錯[4]


參考資料

[編輯 | 編輯原始碼]
  1. RTEMS wiki
  2. "RTEMS POSIX 1003.1 相容性指南". p. 1. 引述:“RTEMS 支援單程序、多執行緒 POSIX 1003.1b 環境。... 提供諸如 getpid() 之類的例程並使其在嵌入式環境中以合理的方式執行 ... 使得從 UNIX 環境移植程式碼而無需修改它變得更容易。”
  3. "RTEMS 線上庫".
  4. "關於 RTEMS".
華夏公益教科書