Главная | Новости | История | Содержание | Продукция | Скачать | Контакты
[Назад| Содержание| Вперед]
1.3 RetroScope - средство отладки приложений реального времени

RetroScope - это инструмент, состоящий из двух основных частей:

  1. Модуль трассировки - встраивается в отлаживаемую задачу/ задачи, что позволяет записывать в кольцевой буфер любые желаемые переменные с привязкой каждого момента записи к оси реального времени;
  2. Модуль просмотра - позволяет наблюдать текущее состояние трассируемых переменных и просматривать в графическом виде ретроспективу любых трассируемых переменных с привязкой к единой оси времени.

Возможности модуля трассировки:

  • трассировка переменных с привязкой к оси времени, сформированной по прерыванию irq0 (величина кванта времени равна ticksize);
  • трассировка переменных с привязкой к аппаратному таймеру (величина кванта времени 1 мкс и менее);
  • допустима трассировка из обработчика прерывания;
  • по команде от любой из трассируемых задач можно остановить трассировку (заморозить кольцевой буфер), не прекращая исполнения самих задач.

Возможности модуля просмотра:

  • наблюдение за текущим состоянием трассируемых переменных;
  • останов/возобновление трассировки без прекращения исполнения задач, выполняющих трассировку;
  • просмотр в ретроспективе "замороженного" кольцевого буфера в виде графиков и логических диаграмм с привязкой к единой оси времени;
  • растяжка интересующих участков по оси времени;
  • возможность отображения трассируемых величин в любом желаемом формате (биты, байты, целые или вещественные);
  • сохранение кольцевого буфера в файл на диске, с возможностью последующей загрузки в ОЗУ и просмотра;

При настройке RetroScope перед применением для конкретных задач и условий можно установить желаемый размер кольцевого буфера (в пределах размера доступной оперативной памяти), что будет определять глубину ретроспективы во времени (при заданном темпе трассировки и количестве трассируемых переменных).

Графический интерфейс RetroScope разработан с использованием библиотеки UNIFRAF, поэтому наблюдение за процессами может быть реализовано любым из следующих способов:

  1. Если целевые процессы отлаживаются на ЭВМ, имеющей собственную видеокарту и клавиатуру, то можно пользоваться локальным видеомонитором и клавиатурой (при этом нет необходимости запускать на целевой ЭВМ оболочку Photon);
  2. Если целевые процессы отлаживаются на ЭВМ, на которой есть оболочка Photon, то можно работать с программой RetroScope в окне эмулятора QweRus;
  3. Если целевые процессы отлаживаются на ЭВМ, не имеющей ни собственной видеосистемы, ни оболочки Photon, то с программой RetroScope можно работать удаленно через любой канал связи, обеспечивающий терминальную сессию (терминальная линия, TCP/IP, Fleet), используя в качестве клиентской станции ЭВМ с ОС QNX, либо Windows, либо DOS, если на этой ЭВМ установлен соответствующий эмулятор терминала.


Вид экрана RetroScope при наблюдении текущих значений переменных регулятора генератора промышленной частоты.



Вид экрана RetroScope при наблюдении ретроспективы наброса и сброса нагрузки генератора.



Вид экрана RetroScope при наблюдении растяжки ретроспективы процесса наброса нагрузки генератора; Измерение мгновенных значений тока выполненяются 1 раз в миллисекунду, измерение частоты вращения ротора выполняется один раз за один оборот ротора; привязка моментов измерения к оси времени выполнена с разрешением 1 микросекунда.



RetroScope (и модуль трассировки и модуль наблюдения) не требуют для своей работы файловой системы (кроме функции сохранения кольцевого буфера) и могут быть встроены вместе с приложениями в загрузочный образ системы.

[Назад| Содержание| Вперед]
[Главная] [Новости] [История] [Содержание] [Продукция] [Скачать] [Контакты]