投稿日: Oct 18, 2021

FreeRTOS は、カーネルに対称型マルチプロセッシング (SMP) サポートを追加します。これにより、FreeRTOS ベースのアプリケーションを設計するデベロッパーがマルチコアマイクロコントローラーの SMP 機能を利用することが可能となります。2 つ以上の同一のプロセッサコアが同じメモリを共有するマルチコアマイクロコントローラを使用すると、オペレーティングシステムはコア間でタスクを分散して、アプリケーションの必要に応じてプロセッサの負荷を分散できます。これにより、アプリケーションはマルチコアマイクロコントローラーのリソース使用率を最適化できます。

FreeRTOS SMP カーネルには、複数のコンピューティングコアを備えたシステム用の設定オプション、API、および動作の一貫したセットがあるため、デベロッパーは最小限の労力でマルチコアシステムとシングルコアシステムを切り替えることができます。XMOS および Raspberry Pi Pico からの xcore プラットフォームのリファレンス実装が用意されています。また、FreeRTOS SMP カーネルの詳細と他のプラットフォームへの移植方法の詳細については、Porting to FreeRTOS SMP Kernel を参照してください。

使用を開始するには、GitHub から FreeRTOS SMP カーネルソースコードをダウンロードします。また、FreeRTOS カーネルのページでは詳細をご覧いただけます。