FreeRTOSとは? わかりやすく解説

FreeRTOS

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/07/03 15:38 UTC 版)

ナビゲーションに移動 検索に移動
FreeRTOS
開発者 Richard Barry、FreeRTOSチーム
OSの系統 リアルタイムオペレーティングシステム
開発状況 開発中
ソースモデル フリーソフトウェア/オープンソース
最新安定版 10.3.1 - 2020年2月19日(4か月前) (2020-02-19[1] [±]
リポジトリ
対象市場 組み込みシステム
使用できる言語 英語
使用できる
プログラミング言語
C言語
プラットフォーム ARM (ARM7、ARM9、Cortex-M3、Cortex-M0))、Atmel AVR、AVR32、HCS12MicroBlaze、TI MSP430、PICルネサスH8/Sx868052Coldfire、Kinetis、V850、78K0R、富士通FRファミリ(MB91460シリーズ)、F2MC-16FXファミリ(MB96340シリーズ)、Nios II
カーネル種別 マイクロカーネル
ライセンス MIT License
ウェブサイト www.freertos.org
テンプレートを表示

FreeRTOS組み込みシステム用のオープンソースリアルタイムオペレーティングシステム (RTOS) 。いくつものマイクロコントローラに移植されている。

ライセンス

バージョン9までは例外条項付きGPLの下で配布されていた。 例外条項は、カーネルそのものがオープンソースである場合にはユーザのコードをクローズドソースにしておくことができるという内容である。[2]

Amazon.comに買収された後のバージョン10からはMITライセンスを採用している。

サポートされているアーキテクチャ

サポートされているアーキテクチャは以下のようである[3]

概要

FreeRTOSは小さく単純であるように設計されている。 カーネル自体は3つあるいは4つのC言語によるファイルのみからなっている。 コードを読みやすく、移植しやすく、メンテナンスしやすくするために、ほとんどC言語で書かれている。 しかし、アーキテクチャ独自のスケジューラルーチンを中心に、必要な部分には少ないがアセンブリ言語が使われている。 ダウンロードできる配布物では、既に設定がなされており、 全ての移植先に対してのデモンストレーションとコンパイラが含まれている。 これにより、すばやくアプリケーションをデザインできる。 FreeRTOS.orgウェブサイトはRTOSについてのチュートリアルや、 設計の詳細と様々なマイクロコントローラでのパフォーマンスの比較結果を掲載している。

以下が主要な機能である。

  • 小さく単純である。オペレーティングシステムに慣れていない者にも適している。
  • スケジューラはプリエンプティブマルチタスクと協調的マルチタスクの両方に設定できる。
  • コルーチンサポート (FreeRTOSにおけるコルーチンとは、非常に単純で軽量なタスクであり、スタックの使用は極めて制限されている)

SafeRTOS

FreeRTOSから派生したSafeRTOSと呼ばれるスピンオフしたプロジェクトがある。 SafeRTOSはFreeRTOSのコードをベースとしているが、 IEC 61508に定める安全性に関連するアプリケーションで使用できるように アップデートやドキュメントの作成、テスト、検査されている。

OpenRTOS

関連するもう一つのプロジェクトはOpenRTOSである。これはFreeRTOSのコードベースを基にしているが、 ライセンスが異なっている。 OpenRTOSはFreeRTOSからGPLへの言及とGPLによる実装をすべて取り除いたものである。 たとえば、商用製品にFreeRTOSを組み込んだ場合には、製造者はFreeRTOSを使用していることを意識し、 利用者が要求すればGPLの規定によりソースコードを開示提供しなければならないが、OpenRTOSを採用している場合にはそのような制約がない。

脚注

[脚注の使い方]
  1. ^ Releases”. GitHub. 2020年7月4日閲覧。
  2. ^ FreeRTOS open source licensing, FreeRTOS license description, FreeRTOS license terms and OpenRTOS commercial licensing options.”. 2015年10月11日時点のオリジナルよりアーカイブ。2018年2月3日閲覧。
  3. ^ FreeRTOS Ports

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「FreeRTOS」の関連用語

FreeRTOSのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FreeRTOSのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのFreeRTOS (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS