Partilhar via


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

Visão geral

A Visão de Objetos RTOS permite que os utilizadores vejam vários componentes de um RTOS enquanto depuram a sua aplicação.

Sistemas Operacionais em Tempo Real suportados e seus tipos de objetos suportados

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

Utilização

Use a visualização de objeto RTOS para:

  • Acesse locais de memória de vários objetos.
  • Acesse variáveis de thread ou vários objetos na visualização Observação.

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 exibição RTOS

A Visualização de Objeto RTOS tentará exibir informações automaticamente, mas a configuração de determinados sinalizadores de compilação pode permitir que a Visualização de Objeto RTOS exiba detalhes adicionais. As flags de construção são específicas para o RTOS em uso. 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 ativada.
  • A contagem de execução de threads só estará disponível se configGENERATE_RUN_TIME_STATS estiver ativada.
  • O endereço final do espaço de pilha de uma thread só estará disponível se portSTACK_GROWTH ou configRECORD_STACK_HIGH_ADDRESS estiverem habilitados.
  • A lista de threads será recuperada mais rapidamente se configMAX_PRIORITIES for definida como o menor valor possível que ainda satisfaça os requisitos do aplicativo.

Zéfiro

  • Todas as informações do thread só estarão disponíveis se CONFIG_DEBUG_THREAD_INFO estiverem habilitadas.
  • O uso da pilha de threads só está 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 bloco de memória só estará disponível se CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION estiver ativado.
  • A lista de threads aguardando em um objeto só estará disponível se CONFIG_WAITQ_SCALABLE estiver desabilitada.