FreeRTOS(フリーRTOS)とは、マイクロコントローラ用リアルタイムオペレーティングシステム(RTOS:Real Time Operating System)です。Amazon Web Servicesの管理下にあるMITライセンスのオープンソースソフトウェアとしてリリースされています。
FreeRTOSは、マイクロコントローラーおよび小型マイクロプロセッサー向けの市場をリードするリアルタイムオペレーティングシステム(RTOS)です。
「カーネル」と「IoTライブラリセット」が含まれており、15年間以上にわたって世界をリードするチップ企業と共同で開発されています。
信頼性と使いやすさに重点を置いて構築されており、170秒の1回のペースでダウンロードされています。
多くの一般的なOSはマルチタスクと呼ばれ、複数プログラムを同時に実行できます。
しかし実際には、各プロセッサコアは任意の時点で単一実行スレッドしか実行できないため、OSのスケジューラ機能が各プログラムをすばやく切り替えることによって同時実行の錯覚を提供しています。
リアルタイムオペレーティングシステム(RTOS)のスケジューラ機能は、決定論的と呼ばれる予測可能な実行パターンを提供するように設計されています。
組み込みシステムにはリアルタイム要件が求められることが多いため、特に重要な要素となります。
リアルタイム要件とは「組み込みシステムが厳密に定義された時間内に特定のイベントに応答する」必要があることを指定する要件です。
リアルタイム要件を満たす保証は、OSのスケジューラ動作を予測できる場合にのみ行うことができます。
→github.com →FreeRTOS/FreeRTOS
FreeRTOSのライセンスは「MIT License」です。
詳細について、こちらを参照ください。
→github.com →FreeRTOS/FreeRTOS →LICENSE.md
→freertos.org →FreeRTOS Kernel Quick Start Guide
同様な機能を提供する製品として、次のようなものがあります。
オープンソース製品:「Mbed」など。