Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 139 стр.

UptoLike

Составители: 

139
биты Gi и Li (Global и Local breakpoint enable – разрешение
глобальной и локальной точек прерывания) разрешают
срабатывание ловушек по отладочным точкам. Биты Li
автоматически сбрасываются при переключении задач, биты Gi не
изменяют своего состояния при таких переключениях.
Автоматический сброс битов Li блокирует лишние срабатывания
отладочных точек при переключениях задач.
Для упрощения определения отладчиком
причины, вызвавшей
срабатывание отладочной точки (исключение 1), могут использоваться
биты регистра состояния отладки DR6 (Debug Status Register),
идентифицирующие эти причины:
биты Biсрабатывание точки останова по регистру DRi,
бит BSловушка пошагового режима,
бит BTловушка переключения задач (по биту T в TSS),
бит BDотказ при попытке доступа к
регистрам отладки при GD
= 1.
Значения флагов Bi действительны только для контрольных точек с
установленными битами Li и/или Gi.
Генерация исключений по контрольным точкам может быть
отключена флагом RF регистра флагов процессора.
Аппаратные средства отладки
Начиная с ряда моделей i486, в процессоры стали включать тестовый
интерфейс JTAG.
Стандарт IEEE 1149.1 Boundary Scan Architecture (архитектура
сканирования границ), или
интерфейс JTAG, разработан для тестирования
сложных логических схем, установленных в целевое устройство. В данном
случае тестированию подлежит внутренняя логика процессора.
Интерфейс имеет всего 4 сигнала:
       − биты Gi и Li (Global и Local breakpoint enable – разрешение
         глобальной     и    локальной      точек      прерывания)         разрешают
         срабатывание       ловушек   по    отладочным          точкам.     Биты   Li
         автоматически сбрасываются при переключении задач, биты Gi не
         изменяют     своего    состояния        при    таких      переключениях.
         Автоматический сброс битов Li блокирует лишние срабатывания
         отладочных точек при переключениях задач.
       Для упрощения определения отладчиком причины, вызвавшей
срабатывание отладочной точки (исключение 1), могут использоваться
биты    регистра    состояния    отладки     DR6       (Debug     Status    Register),
идентифицирующие эти причины:
       − биты Bi – срабатывание точки останова по регистру DRi,
       − бит BS – ловушка пошагового режима,
       − бит BT – ловушка переключения задач (по биту T в TSS),
       − бит BD – отказ при попытке доступа к регистрам отладки при GD
         = 1.
       Значения флагов Bi действительны только для контрольных точек с
установленными битами Li и/или Gi.
       Генерация исключений по контрольным точкам может быть
отключена флагом RF регистра флагов процессора.
       Аппаратные средства отладки
       Начиная с ряда моделей i486, в процессоры стали включать тестовый
интерфейс JTAG.
       Стандарт IEEE 1149.1 Boundary Scan Architecture (архитектура
сканирования границ), или интерфейс JTAG, разработан для тестирования
сложных логических схем, установленных в целевое устройство. В данном
случае тестированию подлежит внутренняя логика процессора.
       Интерфейс имеет всего 4 сигнала:



                                           139