Поделиться через


Представление объектов ОСРВ (RTOS, операционная система в режиме реального времени)

Обзор

Представление объектов ОСРВ позволяет пользователям просматривать различные компоненты ОСРВ при отладке приложения.

Поддерживаемые RTOSes и их поддерживаемые типы объектов

  • ОСРВ Azure (ThreadX)
    • Блочные пулы
    • Пулы байтов
    • Флаги событий
    • Мьютексы
    • Очереди
    • Семафоры
    • Потоки
    • таймеры
  • FreeRTOS
    • Очереди
    • Потоки
  • Зефир
    • Почтовые ящики
    • Плиты памяти
    • Очереди сообщений
    • Мьютексы
    • Трубы
    • Очереди
    • Семафоры
    • Стеки
    • Потоки
    • таймеры

Использование

Используйте представление объектов ОСРВ, чтобы:

  • Доступ к расположениям памяти различных объектов.
  • Получите доступ к переменным потоков или различным объектам в окне наблюдения.

Используйте клавиши со стрелками для выбора объектов в представлении. Используйте клавишу ввода, чтобы перейти на связанный контент.

Настройка встраиваемого приложения для интерфейса ОСРВ

Представление объектов ОСРВ попытается автоматически отобразить сведения, но установка определенных флагов сборки позволяет представлению объектов ОСРВ отображать дополнительные сведения. Флаги сборки специфичны для используемой ОСРВ. Точный механизм, используемый для задания этих флагов, зависит от системы сборки, используемой проектом. Обратитесь к документации по ОСРВ и документации по системе сборки для получения дополнительной информации.

Операционная система реального времени Azure (ThreadX)

Все функции должны работать по умолчанию.

FreeRTOS

  • Базовый приоритет потока доступен только в том случае, если configUSE_MUTEXES включен.
  • Число выполнения потоков доступно только в том случае, если configGENERATE_RUN_TIME_STATS включен.
  • Конечный адрес пространства стека потока доступен только в том случае, если portSTACK_GROWTH или configRECORD_STACK_HIGH_ADDRESS включен.
  • Список потоков будет получен быстрее, если configMAX_PRIORITIES задано минимальное возможное значение, которое по-прежнему удовлетворяет требованиям приложения.

Зефир

  • Все сведения о потоке доступны только если CONFIG_DEBUG_THREAD_INFO включен.
  • Использование стека потоков доступно только в том случае, если CONFIG_INIT_STACKS и CONFIG_THREAD_STACK_INFO включены.
  • Для всех типов объектов, отличных от потоков, информация доступна только в том случае, если CONFIG_TRACING и CONFIG_TRACING_OBJECT_TRACKING включена.
  • Максимальное использование блока памяти доступно только если CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION включено.
  • Список потоков, ожидающих объекта, доступен только в том случае, если CONFIG_WAITQ_SCALABLE отключен.