Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
ouconfigRECORD_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
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 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.