FreeRTOS」は組み込み業界に大きなインパクトを与えることになりそうだ。FreeRTOSの違いについて解説する。2017」が開催された。この基調講演の中で、アマゾン(Amazon)はIoTに向けて幾つかの新しい発表(https://www.businesswire.com/news/home/20171129006079/en/AWS-Announces-Slew-New-IoT-Services-Brings)を行っている。FreeRTOS」である。greengrass」)との接続用に、「FreeRTOS」を提供することを発表したというものだ。これはちょっとしたインパクトのある内容である。「FreeRTOS」とは何か何がインパクトなのかを説明するために、まずはFreeRTOSについて少しご紹介したい。FreeRTOSそのものはかなり古く、最新版はバージョン(V)10.0.0になるが、過去をさかのぼるとV1.2.6は2003年12月31日にリリースされている(それ以前はリリースノートに日付の記載がない)。Modeでの動作と思われる)しかサポートされていない。405/440」が対象になっている)に上る。半導体ベンダーによるコントリビューション(それぞれの半導体ベンダーによって移植されたもの。サポート状況はそのベンダーに依存する)の形で「Tricore」「Blackfin」「SuperH」「eZ80」などもサポートされている。試しにFreeRTOSのV10.0をダウンロードして展開したところ、オフィシャルデモがプラットフォーム×開発環境違いで合計168個用意されていた。FreeRTOSそのものは、非常に軽量なリアルタイム向けのOSを目指したものである。実装によって多少変わるとはいえ、おおむね6K〜12KB程度のフットプリントで、プリエンプティブなマルチタスク環境(タスクスケジューラは複数のオプションが用意されている)と、セマフォ/ミューテックスによるタスク同期、柔軟なソフトウェアタイマー、幾つかのオプション付きの割り込み管理などを特徴とする。複数のアーキテクチャ/開発環境に対応しているのも特徴。逆に言えば、FreeRTOSそのものは開発環境は提供していない(Eclipseをベースとしたビルド方法も提供されているが、別にこれが必須な訳ではない)。Reserved.ページトップに戻る。