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


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

Обзор

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

Поддерживаемые 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 отключен.