Информация трассировки генерируется путем управления ресурсами механизма запуска. Ресурсы механизма запуска включают, в себя компараторы адресов, счетчики и секвенсоры (устройства упорядочения). До того, как информация трассировки будет сжата, программный отладчик требует представле-
ГЛАВА 23
ния статического «образа» выполняемого кода. Вследствие этого ограничения, с помощью ЕТМ не может быть отслежен автомодифицирующийся программный код.
Блок-схема среды отладки с использованием макроячейки ЕТМ изображена на Рис. 23.1.
23.2. Конфигурация ЕТМ
Для макроячейки ЕТМ производителем выбрана стандартная конфигурация, которая приведена в Табл. 23.1.
Таблица 23.1. Конфигурация ЕТМ
Тип ресурса |
Количество1' |
Пары компараторов адресов |
1 |
Компараторы данных |
0 (мониторинг данных не поддерживается) |
Декодеры карты памяти |
4 |
Счетчики |
1 |
Предоставляемые секвенсоры |
Нет |
Внешние входы |
2 |
Внешние выходы |
0 |
Предоставляемый буфер FIFOFULL |
Да |
Глубина буфера FIFO |
10 байтов |
Размер пакета трассировки |
4/8 |
" Для получения более подробной информации, обратитесь к документу ARM «Embedded Trace Macrocell Specification (ARM IHI0014Е)». |
23.3. Описание выводов ЕТМ
Описание выводов ЕТМ приведено в Табл. 23.2.
Таблица 23.2. Описание выводов ЕТМ
Название вывода |
Тип вывода |
Описание |
TRACECLK |
Выход |
Тактирование трассировки. Сигнал тактирования трассировки обеспечивает тактовые импульсы для порта трассировки. Сигналы PIPESTAT[2:0], TRACESYNC и TRACEPKT[3:0] синхронизированы по фронту сигнала тактирования трассировки. Этот сигнал не генерируется блоком ЕТМ, а должен быть получен из системного тактового сигнала. Частота тактовых импульсов должна быть подобрана так, чтобы обеспечивать достаточное время задержки для сигналов данных трассировки. Таким образом, поддерживается половинная скорость режима тактирования. Сигналы данных трассировки сдвигаются в соответствии с фазой сигнала TRACECLK. Для получения дополнительной информации, обратитесь к документам «ЕТМ7 Technical Reference Manual* (ARM DDI 0158В) и «Embedded Trace Macrocell Specification* (ARM IHI0014E) |
PIPESTAT[2:0] |
Выход |
Состояние конвейера. Сигналы состояния конвейера обеспечивают, из цикла в цикл, индикацию того, в какой стадии выполнения команды находится конвейер процессора |
TRACESYNC |
Выход |
Синхронизация трассировки. Сигнал синхронизации трассировки используется, чтобы указать первый пакет группы пакетов трассировки и находится в ВЫСОКОМ уровне только для первого пакета любого адреса перехода |
TRACEPKT[3:0] |
Выход |
Пакет трассировки. Сигналы пакета трассировки используются для вывода упакованной информации адреса и данных, связанных с состоянием конвейера. Все пакеты имеют длину восемь битов. Пакет выводится более, чем за два цикла. В первом цикле выводятся биты пакета [3:0], а во втором цикле — биты пакета [7:4] |
EXTINT[0] |
Вход |
Вход внешнего запуска (триггерный вход) |
23.3.1. Мультиплексированные выводы ЕТМ в состоянии сброса
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |