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 ouconfigRECORD_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
eCONFIG_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
eCONFIG_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.