Compartir vía


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)
    • Bloquear grupos
    • Grupos de bytes
    • Marcas de evento
    • Mutexes (Clases Mutex)
    • Colas
    • Semáforos
    • Subprocesos
    • Temporizadores
  • FreeRTOS
    • Colas
    • Subprocesos
  • Zephyr
    • Buzones
    • Loslabos de memoria
    • Colas de mensajes
    • Mutexes (Clases Mutex)
    • Pipes (Operaciones de canalización de .NET Framework)
    • Colas
    • Semáforos
    • Pilas
    • Subprocesos
    • Temporizadores

Uso

Use la vista de objetos RTOS para:

  • Acceder a las ubicaciones de memoria de varios objetos.
  • Acceda a variables de subproceso o a varios objetos en la vista Inspecció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 usa. 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 del sistema de compilación y RTOS 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 sigue satisface los requisitos de la aplicación.

Zephyr

  • Toda la información del subproceso solo está disponible si CONFIG_DEBUG_THREAD_INFO está habilitada.
  • El uso de la pila de subprocesos solo está disponible 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 solo está disponible si CONFIG_WAITQ_SCALABLE está deshabilitado.