次の方法で共有


RTOS (リアルタイム オペレーティング システム) オブジェクト ビュー

概要

RTOS オブジェクト ビューを使用すると、ユーザーはアプリケーションのデバッグ中に RTOS のさまざまなコンポーネントを表示できます。

サポートされている RTOS とサポートされているオブジェクトの種類

  • Azure RTOS (ThreadX)
    • ブロック プール
    • バイト プール
    • イベント フラグ
    • ミューテックス
    • キュー
    • セマフォ
    • スレッド
    • タイマー
  • FreeRTOS
    • キュー
    • スレッド
  • ゼファー
    • メールボックス
    • メモリ スラブ
    • メッセージ キュー
    • ミューテックス
    • パイプ
    • キュー
    • セマフォ
    • スタック
    • スレッド
    • タイマー

使用方法

RTOS オブジェクト ビューを使用して、次の手順を実行します。

  • さまざまなオブジェクトのメモリ位置にアクセスします。
  • ウォッチ ビューでスレッド変数またはさまざまなオブジェクトにアクセスします。

方向キーを使用して、ビュー内のオブジェクトを選択します。 Enter キーを使用して、リンクされたコンテンツに移動します。

RTOS ビュー用の埋め込みアプリケーションの構成

RTOS オブジェクト ビューは自動的に情報を表示しようとしますが、特定のビルド フラグを設定すると、RTOS オブジェクト ビューに追加の詳細を表示できます。 ビルド フラグは、使用されている RTOS に固有です。 これらのフラグの設定に使用される正確なメカニズムは、プロジェクトで使用されるビルド システムによって異なります。 詳細については、RTOS とビルド システムのドキュメントを参照してください。

Azure RTOS (ThreadX)

既定では、すべての機能が機能します。

FreeRTOS

  • スレッド ベースの優先順位は、有効になっている場合 configUSE_MUTEXES にのみ使用できます。
  • スレッドの実行数は、有効になっている場合 configGENERATE_RUN_TIME_STATS にのみ使用できます。
  • スレッドのスタック領域の終了アドレスは、有効になっている場合portSTACK_GROWTHconfigRECORD_STACK_HIGH_ADDRESSにのみ使用できます。
  • アプリケーションの要件を満たす最小値に設定すると、スレッド リストの取得速度が速くなります configMAX_PRIORITIES

ゼファー

  • すべてのスレッド情報は、有効になっている場合 CONFIG_DEBUG_THREAD_INFO にのみ使用できます。
  • スレッド スタックの使用は、有効になっている場合CONFIG_INIT_STACKSCONFIG_THREAD_STACK_INFOにのみ使用できます。
  • スレッド以外のすべてのオブジェクトの種類に対して、情報は有効になっている場合CONFIG_TRACINGCONFIG_TRACING_OBJECT_TRACKINGにのみ使用できます。
  • メモリ スラブの最大使用量は、有効になっている場合 CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION にのみ使用できます。
  • オブジェクトで待機しているスレッドの一覧は、無効になっている場合 CONFIG_WAITQ_SCALABLE にのみ使用できます。