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
  • Zephyr
    • 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 ou configRECORD_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.

Zephyr

  • 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 elle CONFIG_THREAD_STACK_INFO est activée.
  • Pour tous les types d’objets autres que les threads, les informations sont disponibles uniquement si CONFIG_TRACING elles CONFIG_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.