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
にのみ使用できます。