Partilhar via


Visualização de objetos RTOS (sistema operacional em tempo real)

Visão geral

A Exibição de Objeto RTOS permite que os usuários visualizem vários componentes de um RTOS durante a depuração de seu aplicativo.

RTOSes suportados e seus tipos de objeto suportados

  • Azure RTOS (ThreadX)
    • Pools de blocos
    • Pools de bytes
    • Sinalizadores de eventos
    • Mutexes
    • Filas
    • Semáforos
    • Threads
    • Temporizadores
  • FreeRTOS
    • Filas
    • Threads
  • Zéfiro
    • Caixas de correio
    • Lajes de memória
    • Filas de mensagens
    • Mutexes
    • Pipes
    • Filas
    • Semáforos
    • Pilhas
    • Threads
    • Temporizadores

Uso

Use a Exibição de Objeto RTOS para:

  • Acesse os locais de memória de vários objetos.
  • Acesse variáveis de thread ou vários objetos no modo de exibição Watch.

Use as teclas de seta para selecionar objetos dentro da exibição. Use a tecla Enter para navegar até o conteúdo vinculado.

Configurando um aplicativo incorporado para a visualização RTOS

A Exibição de Objeto RTOS tentará exibir informações automaticamente, mas a configuração de determinados sinalizadores de compilação pode permitir que a Exibição de Objeto RTOS exiba detalhes adicionais. Os sinalizadores de compilação são específicos para o RTOS que está sendo usado. O mecanismo exato usado para definir esses sinalizadores varia dependendo do sistema de compilação usado pelo projeto. Consulte o RTOS e a documentação do sistema de compilação para obter mais detalhes.

Azure RTOS (ThreadX)

Todos os recursos devem funcionar por padrão.

FreeRTOS

  • A prioridade base do thread só estará disponível se configUSE_MUTEXES estiver habilitada.
  • A contagem de execuções de thread só estará disponível se configGENERATE_RUN_TIME_STATS estiver habilitada.
  • O endereço final do espaço de pilha de um thread só estará disponível se portSTACK_GROWTH estiver ativado ou configRECORD_STACK_HIGH_ADDRESS estiver ativado.
  • A lista de threads será recuperada mais rapidamente se configMAX_PRIORITIES for definida como o valor mais baixo possível que ainda atenda aos requisitos do aplicativo.

Zéfiro

  • Todas as informações de thread só estarão disponíveis se CONFIG_DEBUG_THREAD_INFO estiverem ativadas.
  • O uso da pilha de threads só estará disponível se CONFIG_INIT_STACKS e CONFIG_THREAD_STACK_INFO estiver habilitado.
  • Para todos os tipos de objeto que não sejam threads, as informações só estarão disponíveis se CONFIG_TRACING e CONFIG_TRACING_OBJECT_TRACKING estiverem habilitadas.
  • O uso máximo de um slab de memória só estará disponível se CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION estiver ativado.
  • A lista de threads aguardando um objeto só estará disponível se CONFIG_WAITQ_SCALABLE estiver desabilitada.