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

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

4.3.2.4. FreeRTOS* のコンフィグレーション

FreeRTOS* 環境を使用している場合、次のプロパティーを検討します。

  • FreeRTOS BSP settings — FreeRTOS は高度なコンフィグレーション・オプションをサポートしています。これらのオプションはすべて、BSP 設定で有効または無効にすることができます。
  • FreeRTOS setting modification — FreeRTOS オプションを変更すると、system.h ファイルが変更されます。このファイルは BSP ライブラリー・ファイルのコンパイルに使用されます。
  • FreeRTOS initialization — コア FreeRTOS は、alt_main() 実行中に初期化され、C ランタイム初期化 (crt0) コードブロックから呼び出されます。crt0 コードブロックの実行後、アプリケーションで FreeRTOS リソースを使用できるようになります。

次のスクリーンショットで示すように、BSP Editor で FreeRTOS をコンフィグレーションすることができます。

図 5. BSP Editor での FreeRTOS* のコンフィグレーション
  • heap_4.c ソースファイルを指定します。
  • Maximum number of priorities は 7 です。
  • Minimum stack size は 300 です。
  • FreeRTOS 機能を有効にします。

別の方法としては、上のスクリーンショットと同じ設定を、次の FreeRTOS Tcl スクリプトにより実行することができます。

Tcl スクリプトを使用した FreeRTOS のコンフィグレーション

#Specify heap method set_setting freertos.heap_method 4 #Enable FreeRTOS features set_setting freertos.os_port_has_mtime 1 set_setting freertos.os_thread_safe_c_library 1 set_setting freertos.os_use_preemption 1 set_setting freertos.os_use_16_bit_ticks 1 #Specify maximum number of priorities supported set_setting freertos.os_max_priorities 7 #Specify minimum stack size set_setting freertos.os_min_stack_size 300