RTEMS

RTEMS
開発者OARコーポレーション
書かれたC
OSファミリーリアルタイムオペレーティングシステム
作業状態現在
ソースモデルオープンソース
初回リリース1993 (1993年
最新リリース6.1 / 2025年1月22日[ 1 ] (2025年1月22日
リポジトリgitlab .rtems .org /グループ/rtems /
マーケティングターゲット組み込みシステム
入手可能な英語
サポートされているプラ​​ットフォームARMBlackfinColdFireTI C3x/C4x H8 /300x86、68kLatticeMico32MicroblazeMIPS Nios IIOpenRISCPowerPCSuperHSPARC ( ERC32LEON ) 、SPARC64
カーネルタイプリアルタイム
デフォルトのユーザーインターフェースコマンドライン
ライセンスBSD 2 段落
公式サイトwww.rtems.org

Real-Time Executive for Multiprocessor SystemsRTEMS)は、以前は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 は、さまざまなターゲット プロセッサ アーキテクチャに移植されています。

用途

RTEMSは多くの応用分野で利用されています。実験物理学および産業用制御システム(EPICS)コミュニティには、アクティブなRTEMS提出者が複数名参加しています。RTEMSは、SPARC ERC32LEONMIPSColdFirePowerPCアーキテクチャなど、宇宙用に開発された複数のマイクロプロセッサをサポートしており、宇宙仕様のモデルも利用できるため、宇宙での使用にも人気があります。RTEMSは現在、 NASA火星探査機マーズ・リコネッサンス・オービター[ 5 ]ESAトレース・ガス・オービター[ 6 ]に搭載されたエレクトラ・ソフトウェア無線の一部として火星周回しているほか、パーカー・ソーラー・プローブで太陽の近くを通過しています。

ライセンス

RTEMSコンポーネントは現在、GPL-2.0 [ 7 ]派生ライセンスを含む複数のライセンスでライセンスされており、プロジェクトでは2段落BSDライセンスの下で元のコンポーネントをプロジェクトに再ライセンスしようと取り組んでいます。[ 8 ] [ 9 ]

RTEMSは当初、修正版GNU一般公衆利用許諾書(GPL)に基づいて配布されていました。これにより、RTEMSオブジェクトを他のファイルとリンクする際に、実行ファイル全体がGPLの適用を受ける必要がなくなりました。このライセンスは、GNAT修正一般公衆利用許諾書をベースにしており、プログラミング言語Adaに特化しないよう言語が変更されています。

参照

参考文献

  1. ^ 「RTEMS 5.3 リリース」 . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2023年2月10日. 2023年2月10日閲覧
  2. ^ Hughes, Wanda M.; Acuf, Phillip R. (1990年8月).ミサイルシステム用リアルタイム・エグゼクティブ(RTEMS) (PDF) . テクノロジーショーケース. アラバマ州ハンツビル:米国陸軍ミサイル司令部研究開発・工学センター. p. 259. 2024年7月4日時点のオリジナル(PDF)からアーカイブ。 2026年1月4日閲覧
  3. ^ "7.1.1.1. レガシーテストスイート" . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月13日時点のオリジナルよりアーカイブ。 2024年12月13日閲覧
  4. ^ 「RTEMSドキュメンテーションプロジェクト」 . rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト.
  5. ^ 「火星ネットワークによるリアルタイム火星接近ナビゲーション」(PDF)jpl.nasa.gov .アメリカ航空宇宙局(NASA). 2006年9月30日時点のオリジナル(PDF)からアーカイブ。 2008年1月25日閲覧
  6. ^ 「NASA​​ラジオ、ヨーロッパの新型火星探査機エース中継テストについて」 phys.org . 2016年12月1日閲覧
  7. ^ "LICENSE.md · main · RTEMS / RTOS / RTEMS · GitLab" . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月29日時点のオリジナルよりアーカイブ。 2025年2月4日閲覧
  8. ^ 「RTEMSライセンスを2段落BSDに変更(#3053) · Issues · RTEMS / RTOS / RTEMS · GitLab」 . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2024年12月29日時点のオリジナルよりアーカイブ。 2025年2月4日閲覧
  9. ^ Sherrill, Joel (2025年2月5日). 「Joel Sherrillのアバター cpukit/rtems/src/[ar]*.c: ライセンスをBSD-2に変更」 . gitlab.rtems.org . RTEMSソフトウェアエンジニアリングプロジェクト. 2025年2月5日時点のオリジナルよりアーカイブ。 2025年2月5日閲覧