Affichage objet RTOS (système d’exploitation en temps réel)
Vue d’ensemble
La vue objet RTOS permet aux utilisateurs d’afficher différents composants d’un RTOS lors du débogage de leur application.
RTOS pris en charge et leurs types d’objets pris en charge
- Azure RTOS (ThreadX)
- Bloquer les pools
- Pools d’octets
- Indicateurs d’événement
- Mutex
- Files d’attente
- Sémaphores
- Threads
- Minuteurs
- FreeRTOS
- Files d’attente
- Threads
- Zéphyr
- Boîtes aux lettres
- Plaques de mémoire
- Files d’attente de messages
- Mutex
- Canaux
- Files d’attente
- Sémaphores
- Piles
- Threads
- Minuteurs
Utilisation
Utilisez l’affichage objet RTOS pour :
- Accéder aux emplacements de mémoire de différents objets.
- Accédez aux variables de thread ou à différents objets dans l’affichage Espion.
Utilisez les touches de direction pour sélectionner des objets dans la vue. Utilisez la touche Entrée pour accéder au contenu lié.
Configuration d’une application incorporée pour la vue RTOS
L’affichage objet RTOS tente d’afficher automatiquement les informations, mais la définition de certains indicateurs de build peut permettre à l’affichage objet RTOS d’afficher des détails supplémentaires. Les indicateurs de build sont spécifiques à l’utilisation de RTOS. Le mécanisme exact utilisé pour définir ces indicateurs varie en fonction du système de build utilisé par le projet. Pour plus d’informations, consultez votre documentation rtOS et créez le système.
Azure RTOS (ThreadX)
Toutes les fonctionnalités doivent fonctionner par défaut.
FreeRTOS
- La priorité de base de thread est disponible uniquement si
configUSE_MUTEXES
elle est activée. - Le nombre d’exécutions de threads est disponible uniquement s’il
configGENERATE_RUN_TIME_STATS
est activé. - L’adresse de fin de l’espace de pile d’un thread est disponible uniquement si
portSTACK_GROWTH
elle est activée ouconfigRECORD_STACK_HIGH_ADDRESS
activée. - La liste de threads est récupérée plus rapidement si
configMAX_PRIORITIES
elle est définie sur la valeur la plus faible possible qui répond toujours aux exigences de l’application.
Zéphyr
- Toutes les informations de thread sont disponibles uniquement si
CONFIG_DEBUG_THREAD_INFO
elles sont activées. - L’utilisation de la pile de threads est disponible uniquement si
CONFIG_INIT_STACKS
elleCONFIG_THREAD_STACK_INFO
est activée. - Pour tous les types d’objets autres que les threads, les informations sont disponibles uniquement si
CONFIG_TRACING
ellesCONFIG_TRACING_OBJECT_TRACKING
sont activées. - L’utilisation maximale d’une plaque de mémoire n’est disponible que si
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION
elle est activée. - La liste des threads en attente sur un objet est disponible uniquement si
CONFIG_WAITQ_SCALABLE
elle est désactivée.