RTOS -Objektansicht (Echtzeitbetriebssystem)
Übersicht
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
- Winksprüche
- Threads
- Timer
- FreeRTOS
- Warteschlangen
- Threads
- Zephir
- Postfächer
- Speicherplatten
- Nachrichtenwarteschlangen
- Mutexe
- Pipes
- Warteschlangen
- Winksprüche
- Stacks
- Threads
- Timer
Verbrauch
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
oderconfigRECORD_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.
Zephir
- Alle Threadinformationen sind nur verfügbar, wenn
CONFIG_DEBUG_THREAD_INFO
sie aktiviert sind. - Threadstapelverwendung ist nur verfügbar, wenn
CONFIG_INIT_STACKS
sieCONFIG_THREAD_STACK_INFO
aktiviert sind. - Für alle Anderen Objekttypen als Threads sind Informationen nur verfügbar, wenn
CONFIG_TRACING
sieCONFIG_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.