Предыдущая Следующая

Таблица 22.2. Регистры встроенной 1СЕ-логики

Название

Размер [бит]

Описание

Адрес (бинарный)

Debug Control

6

Перевод в состояние отладки, отключение прерываний

00000

Debug Status

5

Состояние отладки

00001

Debug Comms Control Register

32

Регистр управления передачей команд отладки

00100

Debug Comms Data Register

32

Регистр управления передачей данных отладки

00101

Watchpoint 0 Address Value

32

Содержит значение адреса сторожевой точки 0

01000

Watchpoint 0 Address Mask

32

Содержит значение маски адреса сторожевой точки 0

01001

Watchpoint 0 Data Value

32

Содержит значение данных сторожевой точки 0

01010

Watchpoint 0 Data Mask

32

Содержит значение маски данных сторожевой точки 0

01011

Watchpoint 0 Control Wue

9

Содержит значение сигналов управления сторожевой точки 0

01100

Watchpoint 0 Control Mask

8

Содержит значение маски сигналов управления сторожевой точки 0

01101

Watchpoint 1 Address Value

32

Содержит значение адреса сторожевой точки 1

10000

Watchpoint 1 Address Mask

32

Содержит значение маски адреса сторожевой точки 1

10001

Watchpoint 1 Data Value

32

Содержит значение данных сторожевой точки 1

10010

Watchpoint 1 Data Mask

32

Содержит значение маски данных сторожевой точки 1

10011

Watchpoint 1 Control Value

9

Содержит значение сигналов управления сторожевой точки 1

10100

Watchpoint 1 Control Mask

8

Содержит значение маски сигналов управления сторожевой точки 1

10101

ВСТРОЕННАЯ МАКРОЯЧЕЙКА ТРАССИРОВКИ (ЕТМ)

Встроенная макроячейка трассировки ЕТМ, входящая в состав микроконтроллеров LPC2000, обладает следующими особенностями:

• отслеживаются команды, которые выполняет ядро ARM;

• имеет 10-выводной интерфейс;

• имеет 1 внешний вход запуска;

• все регистры ЕТМ программируются через интерфейс JTAG;

• не потребляет мощности, когда трассировка не используется;

• поддерживает систему команд THUMB.

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

23.1. Описание ЕТМ

ЕТМ связана непосредственно с ядром ARM, а не с системной шиной АМВА. ЕТМ сжимает информацию трассировки и выводит ее через «узкий» порт трассировки. Внешний анализатор порта трассировки (ТРА), в общем случае, представляет собой персональный компьютер (РС), который под управлением программного отладчика фиксирует информацию трассировки. Помимо вывода информации, порт трассировки может передавать в микроконтроллер команды трассировки. Команды трассировки (или PC-трассировка) обеспечивают наблюдение потока выполняемых команд процессора и мониторинг всех команд, которые были выполнены. Команды трассировки значительно сжимаются перед передачей так же, как и набор сигналов состояния, которые индицируют состояние конвейера от цикла к циклу.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_235.html on line 424

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_235.html on line 424

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_235.html on line 424