Compartir a través de


Vista de objetos RTOS (sistema operativo en tiempo real)

Información general

La vista de objetos RTOS permite a los usuarios ver varios componentes de un RTOS al depurar su aplicación.

RTOSes admitidos y sus tipos de objetos admitidos

  • Azure RTOS (ThreadX)
    • Grupos bloqueos
    • Grupos de bytes
    • Indicadores de evento
    • Exclusiones mutuas
    • Colas
    • Semáforos
    • Subprocesos
    • Temporizadores
  • FreeRTOS
    • Colas
    • Subprocesos
  • Céfiro
    • Buzones
    • Bloques de memoria
    • Colas de mensajes
    • Exclusiones mutuas
    • Canalizaciones
    • Colas
    • Semáforos
    • Pilas
    • Subprocesos
    • Temporizadores

Uso

Use la vista de objetos RTOS para:

  • Acceder a las ubicaciones de memoria de varios objetos.
  • Puede acceder a variables de subproceso o varios objetos en la vista de observación.

Use las teclas de dirección para seleccionar objetos dentro de la vista. Use la tecla Entrar para ir al contenido vinculado.

Configuración de una aplicación insertada para la vista RTOS

La vista de objetos RTOS intentará mostrar automáticamente la información, pero establecer determinadas marcas de compilación puede permitir que la vista de objetos RTOS muestre detalles adicionales. Las marcas de compilación son específicas del RTOS que se está utilizando. El mecanismo exacto usado para establecer estas marcas varía en función del sistema de compilación utilizado por el proyecto. Consulte la documentación de RTOS y del sistema de compilación para obtener más información.

Azure RTOS (ThreadX)

Todas las características deben funcionar de forma predeterminada.

FreeRTOS

  • La prioridad base del subproceso solo está disponible si configUSE_MUTEXES está habilitada.
  • El recuento de ejecución de subprocesos solo está disponible si configGENERATE_RUN_TIME_STATS está habilitado.
  • La dirección final del espacio de pila de un subproceso solo está disponible si portSTACK_GROWTH o configRECORD_STACK_HIGH_ADDRESS está habilitada.
  • La lista de subprocesos se recuperará más rápido si configMAX_PRIORITIES se establece en el valor más bajo posible que siga satisfaciendo los requisitos de la aplicación.

Céfiro

  • Toda la información del hilo solo está disponible si CONFIG_DEBUG_THREAD_INFO está habilitado.
  • El uso de la pila de subprocesos está disponible solo si CONFIG_INIT_STACKS y CONFIG_THREAD_STACK_INFO están habilitados.
  • Para todos los tipos de objeto que no sean subprocesos, la información solo está disponible si CONFIG_TRACING y CONFIG_TRACING_OBJECT_TRACKING están habilitadas.
  • El uso máximo de una placa de memoria solo está disponible si CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION está habilitado.
  • La lista de subprocesos que esperan en un objeto está disponible solo si CONFIG_WAITQ_SCALABLE está deshabilitado.