Share via


Visualizzazione oggetti RTOS (sistema operativo in tempo reale)

Panoramica

La visualizzazione oggetti RTOS consente agli utenti di visualizzare vari componenti di un RTOS durante il debug dell'applicazione.

RTOS supportati e i relativi tipi di oggetto supportati

  • Azure RTOS (ThreadX)
    • Bloccare i pool
    • Pool di byte
    • Flag di evento
    • Mutex
    • Code
    • Semafori
    • Threads
    • Timer
  • FreeRTOS
    • Code
    • Threads
  • Zephyr
    • Cassette postali
    • Lastre di memoria
    • Code di messaggi
    • Mutex
    • Pipe
    • Code
    • Semafori
    • Stack
    • Threads
    • Timer

Utilizzo

Usare la visualizzazione oggetti RTOS per:

  • Accedere ai percorsi di memoria di vari oggetti.
  • Accedere alle variabili del thread o a vari oggetti nella visualizzazione Espressione di controllo.

Usare i tasti di direzione per selezionare gli oggetti all'interno della visualizzazione. Usare il tasto INVIO per passare al contenuto collegato.

Configurazione di un'applicazione incorporata per la visualizzazione RTOS

La visualizzazione oggetti RTOS tenterà di visualizzare automaticamente le informazioni, ma l'impostazione di determinati flag di compilazione può consentire alla visualizzazione oggetti RTOS di visualizzare dettagli aggiuntivi. I flag di compilazione sono specifici dell'RTOS in uso. Il meccanismo esatto usato per impostare questi flag varia a seconda del sistema di compilazione usato dal progetto. Per altri dettagli, vedere la documentazione del sistema di compilazione e RTOS.

Azure RTOS (ThreadX)

Tutte le funzionalità dovrebbero funzionare per impostazione predefinita.

FreeRTOS

  • La priorità di base del thread è disponibile solo se configUSE_MUTEXES è abilitata.
  • Il numero di esecuzioni di thread è disponibile solo se configGENERATE_RUN_TIME_STATS è abilitato.
  • L'indirizzo finale dello spazio dello stack di un thread è disponibile solo se portSTACK_GROWTH o configRECORD_STACK_HIGH_ADDRESS sono abilitati.
  • L'elenco di thread verrà recuperato più velocemente se configMAX_PRIORITIES è impostato sul valore più basso possibile che soddisfi comunque i requisiti dell'applicazione.

Zephyr

  • Tutte le informazioni sul thread sono disponibili solo se CONFIG_DEBUG_THREAD_INFO è abilitato.
  • L'utilizzo dello stack di thread è disponibile solo se CONFIG_INIT_STACKS e CONFIG_THREAD_STACK_INFO sono abilitati.
  • Per tutti i tipi di oggetto diversi dai thread, le informazioni sono disponibili solo se CONFIG_TRACING e CONFIG_TRACING_OBJECT_TRACKING sono abilitate.
  • L'utilizzo massimo di una lastra di memoria è disponibile solo se CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION è abilitato.
  • L'elenco di thread in attesa su un oggetto è disponibile solo se CONFIG_WAITQ_SCALABLE è disabilitato.