Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

13.1. FreeRTOS* の概要

注: Quartus® Prime ソフトウェアでは、 Nios® V プロセッサー IP、JTAG UART IP、および Interval Timer IP のみが FreeRTOS* ドライバーと共にサポートされています。 Nios® V プロセッサー・システムに他のソフト IP が含まれている場合、HAL ドライバーを活用して FreeRTOS* BSP で使用するための FreeRTOS* ドライバーを手動で作成するか、新しい FreeRTOS* ドライバーを開発する必要があります。
FreeRTOS* は、Amazon Web Services によって単独で所有、開発、および管理されているリアルタイム・カーネルです。これはスケーラブルなサイズを持ち、小型エンベデッド・システム向けのティックレス省電力モードを含むカーネルです。FreeRTOS™ は、 Nios® Vプロセッサー プロセッサーを含む 40 種類以上の異なるプロセッサアー・キテクチャ-と 15 種類以上のツールチェーンに実装されています。
FreeRTOS は以下のサービスを提供します。
  • プリエンプティブ操作
  • タスク優先度の割り当て
  • タスク通知メカニズム
  • キュー
  • バイナリーおよびカウンティング・セマフォー
  • ミューテックス
  • 再帰ミューテックス
  • ソフトウェアタイマー
  • イベントグループ
  • ティックフックおよびアイドルフック関数
  • スタック・オーバーフロー・チェック
  • トレース記録
  • タスク・ランタイム統計の収集
  • 完全な割り込みネストモデル
  • ソフトウェア管理の割り込みスタック
Nios® Vプロセッサー は、FreeRTOS カーネルをサポートします。FreeRTOS は、ハードウェア・アブストラクション・レイヤー (HAL) およびボード・サポート・パッケージ (BSP) の上に構築されています。FreeRTOS は、 Nios® Vプロセッサー 上でプログラムを実行するための RTOS 機能を提供し、プログラムの記述を容易にします。FreeRTOS 上で記述されたプログラムは以下の利点を持っています。
  • プログラムは同じバリアントの他の Nios® Vプロセッサー プロセッサー・ハードウェア・システムに移植可能です。
  • プログラムは基盤となるハードウェアの変化に対応できます。
  • プログラムは、UNIXライクなHAL API (Advanced Programming Interface) を呼び出すことで、すべてのHALサービスにアクセスできます。
  • 割り込みサービスルーチン (ISR) は簡単に実装できます。