22.1. Описание ICE
Отладочная архитектура ARM7TDMI-S использует встроенный порт JTAG1* в качестве инструмента обращения к ядру. Цепи сканирования (просмотра) подключены к ядру для заводского тестирования, они же используются в режиме отладки, чтобы фиксировать информацию на шине данных и вставлять новую информацию в ядро или в память. В ARM7TDMI-S имеются две цепи просмотра, относящиеся к JTAG. Управляет этими цепями тестовый контроллер порта доступа, также относящийся к JTAG. В дополнение к цепям просмотра, архитектура отладки использует встроенную ICE-логику, которая интегрирована на кристалле микроконтроллера совместно с ядром ARM7TDMI-S. Встроенная ICE-логика имеет собственную цепь просмотра, которая используется, чтобы вставлять сторожевые и контрольные точки в ядро ARM7TDMI-S. Встроенная ICE-логика состоит из двух регистров сторожевых точек реального времени и регистра состояния и управления. Один или оба регистра сторожевых точек могут быть запрограммированы, чтобы остановить ядро ARM7TDMI-S.
Выполнение программы ядром приостанавливается, когда наступает равенство между значениями, запрограммированными встроенной 1СЕ-логикой и текущими значениями адресной шины, шины данных и некоторых сигналов управления. Любой бит адреса, данных или сигнала управления может быть замаскирован таким образом, чтобы его значение не участвовало в сравнении. Любой регистр сторожевой точки может быть сконфигурирован для создания сторожевой точки (при доступе к данным) или контрольной точки останова (при вызове команды). Сторожевые и контрольные точки могут быть объединены, в связи с чем:
• состояния срабатывания для обеих сторожевых точек должны наступить прежде, чем ядро ARM7TDMI будет остановлено. Функция CHAIN требует наступления двух таких состояний, которые будут обработаны перед остановкой ядра. Например, можно установить первую контрольную точку на защелке (триггере) доступа к периферийному устройству, а вторую вызывать на фрагменте программного кода, который исполняет переключение задач. Поэтому, когда контрольные точки «защелкивают» информацию, на которую настроены, следует обеспечить готовность к ее идентификации;
• сторожевые точки могут быть сконфигурированы так, чтобы сторожевую точку активизировал диапазон адресов. Функция RANGE позволяет комбинировать контрольные точки таким образом, что контрольная точка «срабатывает», если доступ происходит в область размером 256 байт памяти (но не 32 байта).
Ядро ARM7TDMI-S имеет встроенный модуль отладочного канала связи (Debug Communication Channel). Отладочный канал связи позволяет в выполняющейся программе связаться с хостом отладчика или другим хостом без остановки программы или даже установить состояние отладки. К отладочному каналу связи обращение производится как к сопроцессору 14 программой, выполняющейся ядром ARM7TDMI-S. Отладочный канал связи позволяет
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |