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_GROWTH
またはconfigRECORD_STACK_HIGH_ADDRESS
が有効になっている場合にのみ使用できます。 configMAX_PRIORITIES
がアプリケーションの要件を満たす可能な最小値に設定されている場合、スレッド 一覧は高速に取得されます。
微風
- すべてのスレッド情報は、
CONFIG_DEBUG_THREAD_INFO
が有効になっている場合にのみ使用できます。 - スレッド スタックの使用は、
CONFIG_INIT_STACKS
とCONFIG_THREAD_STACK_INFO
が有効になっている場合にのみ使用できます。 - スレッド以外のすべてのオブジェクトの種類に対して、情報は
CONFIG_TRACING
とCONFIG_TRACING_OBJECT_TRACKING
が有効になっている場合にのみ使用できます。 - メモリ スラブの最大使用量は、
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION
が有効になっている場合にのみ使用できます。 - オブジェクトで待機しているスレッドの一覧は、
CONFIG_WAITQ_SCALABLE
が無効になっている場合にのみ使用できます。