| RTEMS | |
|---|---|
| 開発者 | OARコーポレーション |
| 書かれた | C |
| OSファミリー | リアルタイムオペレーティングシステム |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 1993 (1993年) |
| 最新リリース | 6.1 / 2025年1月22日[ 1 ] (2025年1月22日) |
| リポジトリ | gitlab |
| マーケティングターゲット | 組み込みシステム |
| 入手可能な | 英語 |
| サポートされているプラットフォーム | ARM、Blackfin、ColdFire、TI C3x/C4x 、 H8 /300、x86、68k、LatticeMico32、Microblaze、MIPS Nios II、OpenRISC、 PowerPC、SuperH、SPARC ( ERC32、LEON ) 、SPARC64 |
| カーネルタイプ | リアルタイム |
| デフォルトのユーザーインターフェース | コマンドライン |
| ライセンス | BSD 2 段落 |
| 公式サイト | www.rtems.org |
Real-Time Executive for Multiprocessor Systems(RTEMS)は、以前はReal-Time Executive for Missile Systems、その後Real-Time Executive for Military Systemsと呼ばれ、組み込みシステム向けに設計されたリアルタイムオペレーティングシステム(RTOS)です。無料のオープンソースソフトウェアです。
開発は1980年代後半に始まり[ 2 ]、初期バージョンは1993年にはファイル転送プロトコル(FTP)経由で利用可能でした。OAR Corporationは、2000年代初頭まで運営委員会と協力してRTEMSプロジェクトを管理していましたが、その後、プロジェクト管理はコア開発者のサブセットへと進化しました。2014年、ホスティングはOAR Corporationからオレゴン州立大学のオープンソースラボに移管されました。
デザイン
RTEMSはリアルタイム組み込みシステム向けに設計されており、Portable Operating System Interface ( POSIX )やμITRON(RTEMS 4.10で廃止)を含む様々なオープンアプリケーションプログラミングインターフェース( API )標準をサポートしています。 [ 3 ] Classic RTEMS APIとして知られるAPIは、もともとReal-Time Executive Interface Definition (RTEID)仕様に基づいていました。RTEMSにはFreeBSDインターネットプロトコルスイート(TCP/IPスタック)のポートが含まれており、ネットワークファイルシステム(NFS)やファイルアロケーションテーブル(FAT) を含む様々なファイルシステムをサポートしています。
RTEMSは広範なマルチプロセッシングとメモリ管理サービスを提供します。[ 4 ]
アーキテクチャ
RTEMS は、さまざまなターゲット プロセッサ アーキテクチャに移植されています。
- アーム
- AArch64
- アトメル AVR
- ブラックフィン
- フリースケール(現NXP ColdFire)
- テキサス・インスツルメンツ– C3x/C4x DSP
- Intel – x86アーキテクチャ メンバー80386、Pentium、およびそれ以上
- ラティスMico32
- マイクロブレイズ
- 68k
- ミップス
- ニオス II
- オープンRISC
- パワーPC
- ルネサス– H8/300、M32C、M32R、SuperH
- QEMUを使用したRISC-V RV32、RV64
- SPARC – ERC32、LEON、V9
- V850
用途
RTEMSは多くの応用分野で利用されています。実験物理学および産業用制御システム(EPICS)コミュニティには、アクティブなRTEMS提出者が複数名参加しています。RTEMSは、SPARC ERC32、LEON、MIPS、ColdFire、PowerPCアーキテクチャなど、宇宙用に開発された複数のマイクロプロセッサをサポートしており、宇宙仕様のモデルも利用できるため、宇宙での使用にも人気があります。RTEMSは現在、 NASAの火星探査機マーズ・リコネッサンス・オービター[ 5 ]とESAのトレース・ガス・オービター[ 6 ]に搭載されたエレクトラ・ソフトウェア無線の一部として火星を周回しているほか、パーカー・ソーラー・プローブで太陽の近くを通過しています。
ライセンス
RTEMSコンポーネントは現在、GPL-2.0 [ 7 ]派生ライセンスを含む複数のライセンスでライセンスされており、プロジェクトでは2段落BSDライセンスの下で元のコンポーネントをプロジェクトに再ライセンスしようと取り組んでいます。[ 8 ] [ 9 ]
RTEMSは当初、修正版GNU一般公衆利用許諾書(GPL)に基づいて配布されていました。これにより、RTEMSオブジェクトを他のファイルとリンクする際に、実行ファイル全体がGPLの適用を受ける必要がなくなりました。このライセンスは、GNAT修正一般公衆利用許諾書をベースにしており、プログラミング言語Adaに特化しないよう言語が変更されています。
参照
参考文献
- ^ 「RTEMS 5.3 リリース」 . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2023年2月10日. 2023年2月10日閲覧。
- ^ Hughes, Wanda M.; Acuf, Phillip R. (1990年8月).ミサイルシステム用リアルタイム・エグゼクティブ(RTEMS) (PDF) . テクノロジーショーケース. アラバマ州ハンツビル:米国陸軍ミサイル司令部研究開発・工学センター. p. 259. 2024年7月4日時点のオリジナル(PDF)からアーカイブ。 2026年1月4日閲覧。
- ^ "7.1.1.1. レガシーテストスイート" . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月13日時点のオリジナルよりアーカイブ。 2024年12月13日閲覧。
- ^ 「RTEMSドキュメンテーションプロジェクト」 . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト.
- ^ 「火星ネットワークによるリアルタイム火星接近ナビゲーション」(PDF)jpl.nasa.gov .アメリカ航空宇宙局(NASA). 2006年9月30日時点のオリジナル(PDF)からアーカイブ。 2008年1月25日閲覧。
- ^ 「NASAラジオ、ヨーロッパの新型火星探査機エース中継テストについて」 phys.org . 2016年12月1日閲覧。
- ^ "LICENSE.md · main · RTEMS / RTOS / RTEMS · GitLab" . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月29日時点のオリジナルよりアーカイブ。 2025年2月4日閲覧。
- ^ 「RTEMSライセンスを2段落BSDに変更(#3053) · Issues · RTEMS / RTOS / RTEMS · GitLab」 . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月29日時点のオリジナルよりアーカイブ。 2025年2月4日閲覧。
- ^ Sherrill, Joel (2025年2月5日). 「Joel Sherrillのアバター cpukit/rtems/src/[ar]*.c: ライセンスをBSD-2に変更」 . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2025年2月5日時点のオリジナルよりアーカイブ。 2025年2月5日閲覧。