Share via


RTOS -Objektansicht (Echtzeitbetriebssystem)

Überblick

Mit der RTOS-Objektansicht können Benutzer verschiedene Komponenten eines RTOS anzeigen, während sie ihre Anwendung debuggen.

Unterstützte RTOSes und deren unterstützte Objekttypen

  • Azure RTOS (ThreadX)
    • Blockpools
    • Bytepools
    • Ereigniskennzeichnungen
    • Mutexe
    • Warteschlangen
    • Semaphoren
    • Threads
    • Timer
  • FreeRTOS
    • Warteschlangen
    • Threads
  • Zephyr
    • Postfächer
    • Speicherplatten
    • Nachrichtenwarteschlangen
    • Mutexe
    • Pipes
    • Warteschlangen
    • Semaphoren
    • Stacks
    • Threads
    • Timer

Verwendung

Verwenden Sie die RTOS-Objektansicht, um:

  • Greifen Sie auf Speicherspeicherorte verschiedener Objekte zu.
  • Greifen Sie auf Threadvariablen oder verschiedene Objekte in der Überwachungsansicht zu.

Verwenden Sie die Pfeiltasten, um Objekte in der Ansicht auszuwählen. Verwenden Sie die EINGABETASTE , um zum verknüpften Inhalt zu navigieren.

Konfigurieren einer eingebetteten Anwendung für die RTOS-Ansicht

Die RTOS-Objektansicht versucht, Automatisch Informationen anzuzeigen, das Festlegen bestimmter Buildkennzeichnungen kann jedoch die RTOS-Objektansicht ermöglichen, zusätzliche Details anzuzeigen. Die Build-Flags sind spezifisch für das verwendete RTOS. Der genaue Mechanismus zum Festlegen dieser Flags variiert je nach dem vom Projekt verwendeten Buildsystem. Weitere Informationen finden Sie in ihrer RTOS- und Buildsystemdokumentation.

Azure RTOS (ThreadX)

Alle Features sollten standardmäßig funktionieren.

FreeRTOS

  • Threadbasispriorität ist nur verfügbar, wenn configUSE_MUTEXES sie aktiviert ist.
  • Die Anzahl der Threadausführungen ist nur verfügbar, wenn configGENERATE_RUN_TIME_STATS sie aktiviert ist.
  • Die Endadresse des Stapelspeichers eines Threads ist nur verfügbar, wenn portSTACK_GROWTH oder configRECORD_STACK_HIGH_ADDRESS aktiviert ist.
  • Die Threadliste wird schneller abgerufen, wenn configMAX_PRIORITIES sie auf den niedrigsten möglichen Wert festgelegt ist, der weiterhin den Anforderungen der Anwendung entspricht.

Zephyr

  • Alle Threadinformationen sind nur verfügbar, wenn CONFIG_DEBUG_THREAD_INFO sie aktiviert sind.
  • Threadstapelverwendung ist nur verfügbar, wenn CONFIG_INIT_STACKS sie CONFIG_THREAD_STACK_INFO aktiviert sind.
  • Für alle Anderen Objekttypen als Threads sind Informationen nur verfügbar, wenn CONFIG_TRACING sie CONFIG_TRACING_OBJECT_TRACKING aktiviert sind.
  • Die maximale Auslastung einer Speicherplatte ist nur verfügbar, wenn CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION sie aktiviert ist.
  • Die Liste der Threads, die auf ein Objekt warten, ist nur verfügbar, wenn CONFIG_WAITQ_SCALABLE sie deaktiviert ist.