![]() | |
開発者 | Richard Barry、FreeRTOSチーム |
---|---|
OSの系統 | リアルタイムオペレーティングシステム |
開発状況 | 開発中 |
ソースモデル | 自由ソフトウェア/オープンソース |
最新安定版 | 202212.01[1] ![]() |
リポジトリ | ![]() |
対象市場 | 組み込みシステム |
使用できる言語 | 英語 |
プラットフォーム | ARM (ARM7、ARM9、Cortex-M3、Cortex-M0))、Atmel AVR、AVR32、HCS12、MicroBlaze、TI MSP430、PIC、ルネサスH8/S、x86、8052、Coldfire、Kinetis、V850、78K0R、富士通FRファミリ(MB91460シリーズ)、F2MC-16FXファミリ(MB96340シリーズ)、Nios II |
カーネル種別 | マイクロカーネル |
ライセンス | MIT License |
ウェブサイト | www![]() |
テンプレートを表示 |
FreeRTOS は組み込みシステム用のオープンソースのリアルタイムオペレーティングシステム (RTOS) 。いくつものマイクロコントローラに移植されている。
バージョン9までは例外条項付きGPLの下で配布されていた。例外条項は、カーネルそのものがオープンソースである場合にはユーザのコードをクローズドソースにしておくことができるという内容である。[2]
Amazon.comに買収された後のバージョン10からはMITライセンスを採用している。
サポートされているアーキテクチャは以下のようである[3]。
FreeRTOSは小さく単純であるように設計されている。カーネル自体は3つあるいは4つのC言語によるファイルのみからなっている。コードを読みやすく、移植しやすく、メンテナンスしやすくするために、ほとんどC言語で書かれている。しかし、アーキテクチャ独自のスケジューラルーチンを中心に、必要な部分には少ないがアセンブリ言語が使われている。ダウンロードできる配布物では、既に設定がなされており、全ての移植先に対してのデモンストレーションとコンパイラが含まれている。これにより、すばやくアプリケーションをデザインできる。FreeRTOS.orgウェブサイトはRTOSについてのチュートリアルや、設計の詳細と様々なマイクロコントローラでのパフォーマンスの比較結果を掲載している。
以下が主要な機能である。
FreeRTOSから派生したSafeRTOSと呼ばれるスピンオフしたプロジェクトがある。SafeRTOSはFreeRTOSのコードをベースとしているが、IEC 61508に定める安全性に関連するアプリケーションで使用できるようにアップデートやドキュメントの作成、テスト、検査されている。
関連するもう一つのプロジェクトはOpenRTOSである。これはFreeRTOSのコードベースを基にしているが、ライセンスが異なっている。OpenRTOSはFreeRTOSからGPLへの言及とGPLによる実装をすべて取り除いたものである。たとえば、商用製品にFreeRTOSを組み込んだ場合には、製造者はFreeRTOSを使用していることを意識し、利用者が要求すればGPLの規定によりソースコードを開示提供しなければならないが、OpenRTOSを採用している場合にはそのような制約がない。
リアルタイムオペレーティングシステム (RTOS) | |
---|---|
オープンソース | |
プロプライエタリ | |
歴史的 | |
![]() | この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。 |