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

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

16.4.3.3. FreeRTOS BSP

freertos.heap_method

  • 識別子: HEAP_METHOD
  • タイプ: 10 進数
  • デフォルト値: 4
  • ディスティネーション・ファイル: system.h
  • 説明: 以下の heap_x.c ソースファイルのいずれか 1 つを選択し、実装します。
    • heap_1.c — 最もシンプルであり、メモリーを解放することはありません。
    • heap_2.c — メモリーを解放しますが、隣接する空きブロックを結合することはありません。
    • heap_3.c — 標準の malloc() および free() をスレッドセーフにするためにラップします。
    • heap_4.c — フラグメンテーションを避けるために隣接する空きブロックを結合し、絶対アドレス配置オプションを含めます。
    • heap_5.cheap_4.c と同じですが、隣接していないメモリー領域にわたってヒープを拡張します。
  • 制限: 有効な値は、1、2、3、4、5 のみです。

freertos.os_port_has_mtime

  • 識別子: OS_PORT_HAS_MTIME
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OSポートには Machine Timer ドライバーがあります。
  • 制限: なし

freertos.os_thread_safe_newlib

  • 識別子: OS_THREAD_SAFE_C_LIBRARY
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: スレッドセーフ C ライブラリーを有効にします。
  • 制限: なし

freertos.os_use_preemption

  • 識別子: OS_USE_PREEMPTION
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS プリエンプションを有効にします。
  • 制限: なし

freertos.os_use_16_bit_ticks

  • 識別子: OS_USE_16_BIT_TICKS
  • タイプ: ブール定義
  • デフォルト値: false
  • ディスティネーション・ファイル: system.h
  • 説明: ティックタイプを設定します。true には 16 ビット、false には 32 ビットを選択します。
  • 制限: なし

freertos.os_max_priorities

  • 識別子: OS_MAX_PRIORITIES
  • タイプ: 10 進数
  • デフォルト値: 7
  • ディスティネーション・ファイル: system.h
  • 説明: サポートされるプライオリティーの最大数です。
  • 制限: なし

freertos.os_min_stack_size

  • 識別子: OS_MIN_STACK_SIZE
  • タイプ: 10 進数
  • デフォルト値: 300
  • ディスティネーション・ファイル: system.h
  • 説明: OS の最小スタックサイズです。
  • 制限: なし

freertos.task.os_task_priority_set_en

  • 識別子: OS_TASK_PRIORITY_SET_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskPrioritySet() を有効にします。
  • 制限: なし

freertos.task.os_task_priority_get_en

  • 識別子: OS_TASK_PRIORITY_GET_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: uxTaskPriorityGet() を有効にします。
  • 制限: なし

freertos.task.os_task_delete_en

  • 識別子: OS_TASK_DELETE_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskDelete() を有効にします。
  • 制限: なし

freertos.task.os_task_clean_up_resources_en

  • 識別子: OS_TASK_CLEAN_UP_RESOURCES_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskCleanUpResources() を有効にします。
  • 制限: なし

freertos.task.os_task_suspend_en

  • 識別子: OS_TASK_SUSPEND_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskSuspend() を有効にします。
  • 制限: なし

freertos.task.os_task_delay_until_en

  • 識別子: OS_TASK_DELAY_UNTIL_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskDelayUntil() を有効にします。
  • 制限: なし

freertos.task.os_task_delay_en

  • 識別子: OS_TASK_DELAY_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: vTaskDelay() を有効にします。
  • 制限: なし

freertos.task.os_task_get_state_en

  • 識別子:OS_TASK_GET_STATE_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: eTaskGetState() を有効にします。
  • 制限: なし

freertos.task.os_task_abort_delay_en

  • 識別子: OS_TASK_ABORT_DELAY_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: xTaskAbortDelay() を有効にします。
  • 制限: なし

freertos.task.os_task_get_handle_en

  • 識別子: OS_TASK_GET_HANDLE_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: xTaskGetHandle() を有効にします。
  • 制限: なし

freertos.task.os_use_idle_hook

  • 識別子: OS_USE_IDLE_HOOK
  • タイプ: ブール定義
  • デフォルト値: false
  • ディスティネーション・ファイル: system.h
  • 説明: OS アイドルフックを含みます — vApplicationIdleHook().
  • 制限: なし

freertos.task.os_max_task_name_len

  • 識別子: OS_MAX_TASK_NAME_LEN
  • タイプ: 10 進数
  • デフォルト値: 16
  • ディスティネーション・ファイル: system.h
  • 説明: タスク名の最大の長さです。
  • 制限: なし

freertos.task.os_tls_bytes

  • 識別子: OS_TLS_BYTES_PER_TASK
  • タイプ: 10 進数
  • デフォルト値: 256
  • ディスティネーション・ファイル: system.h
  • 説明: スレッド・ローカル・サポート変数のためのバイト数で、これは .tdata および .tbss プログラムセクションにマッピングされます。この値は、_tls_size リンカーシンボルを参照することで決定することができます。
  • 制限: なし

freertos.task.os_use_timers

  • 識別子: OS_USE_TIMERS
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS タイマーを使用します。
  • 制限: なし

freertos.task.os_timer_pend_function_call_en

  • 識別子: OS_TIMER_PEND_FUNCTION_CALL_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: xTimerPendFunctionCall() を有効にします。
  • 制限: なし

freertos.task.os_use_tick_hook

  • 識別子: OS_USE_TICK_HOOK
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS ティックフックを含みます — vApplicationTickHook()
  • 制限: なし

freertos.task.os_timer_queue_len

  • 識別子: OS_TIMER_QUEUE_LEN
  • タイプ: 10 進数
  • デフォルト値: 8
  • ディスティネーション・ファイル: system.h
  • 説明: タイマーキューの長さです。
  • 制限: なし

freertos.task.os_timer_task_depth

  • 識別子: OS_TIMER_TASK_DEPTH
  • タイプ: 10 進数
  • デフォルト値: 160
  • ディスティネーション・ファイル: system.h
  • 説明: OS タイマータスクの深さです。
  • 制限: なし

freertos.mutex.os_mutex_en

  • 識別子: OS_MUTEX_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: ミューテックス・セマフォーを有効にします。
  • 制限: なし

freertos.mutex.os_recursive_mutex_en

  • 識別子
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: 再帰ミューテックスを有効にします。
  • 制限: なし

freertos.semaphore.os_counting_sem_en

  • 識別子: OS_COUNTING_SEM_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: カウントセマフォーを有効にします。
  • 制限: なし

freertos.semaphore.os_semaphore_get_mutex_holder_en

  • 識別子: OS_SEMAPHORE_GET_MUTEX_HOLDER_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: xSemaphoreGetMutexHolder() を有効にします。
  • 制限: なし

freertos.queue.os_use_q_sets

  • 識別子: OS_USE_QUEUE_SETS
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS キューセットを使用します。
  • 制限: なし

freertos.queue.os_q_reg_size

  • 識別子: OS_Q_REG_SIZE
  • タイプ: 10 進数
  • デフォルト値: 8
  • ディスティネーション・ファイル: system.h
  • 説明: OS キュー・レジストリー・サイズです。
  • 制限: なし

freertos.memory.os_memory_dynamic_allocation_en

  • 識別子: OS_MEMORY_DYNAMIC_ALLOCATION_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: 動的メモリー割り当てを有効にします。
  • 制限: なし

freertos.memory.os_malloc_failed_hook_en

  • 識別子: OS_MALLOC_FAILED_HOOK_EN
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: malloc failed hook を有効にします。
  • 制限: なし

freertos.memory.os_total_heap_size

  • 識別子: OS_TOTAL_HEAP_SIZE
  • タイプ: 10 進数
  • デフォルト値: 80000
  • ディスティネーション・ファイル: system.h
  • 説明: OS の総ヒープサイズです。
  • 制限: なし

freertos.miscellaneous.os_use_trace_facility

  • 識別子: OS_USE_TRACE_FACILITY
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS のトレース機能を使用します。
  • 制限: なし

freertos.miscellaneous.os_check_stack_overflow

  • 識別子: OS_CHECK_STACK_OVERFLOW
  • タイプ: ブール定義
  • デフォルト値: true
  • ディスティネーション・ファイル: system.h
  • 説明: OS スタック・オーバーフロー・チェックを含めます — vApplicationStackOverflowHook().
  • 制限: なし

freertos.miscellaneous.os_idle_should_yield

  • 識別子: OS_IDLE_SHOULD_YIELD
  • タイプ: ブール定義
  • デフォルト値: false
  • ディスティネーション・ファイル: system.h
  • 説明: アイドル優先度でのタスク動作を制御します。
  • 制限: なし