Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 419

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 413 414 415 416 417 418 < 419 > 420 421 422 423 424 425 .. 528 >> Следующая

данных. Если бит равен нулю, выполняется запись данных в регистр,
определенный битами RS4-RS0. Если бит равен единице, выполняется чтение
данных из регистра, определенного битами RS4-RS0.
Счетчик битов ОпСЕ (ОВС). Это 5-битный счетчик, связанный со сдвигом
битов данных. Счетчик инкрементируется по отрицательному фронту DSCK.
Счетчик сбрасывается при аппаратном сбросе и при переходе DSP56K в режим
отладки. ОВС выдает на декодер два сигнала: один показывает, что первые 8
бит сдвинуты, второй показывает, что сдвинуты 24 бита.
Декодер ОпСЕ (ODEC). ODEC управляет работой эмулятора ОпСЕ. Он принимает
8-битную команду из OCR, два сигнала из ОВС и два сигнала, показывающие,
что процессор остановлен. Декодер генерирует стробы, необходимые для
чтения и записи выбранных регистров.
Регистр статуса и управления (OSCR). 24-разрядный регистр OSCR
используется для задания режима трассировки операций и индикации причины
наступления режима отладки. Управляющие биты доступны для чтения/записи,
биты состояния - для чтения. Биты регистра устанавливаются в "0" при
аппаратном сбросе. Структура регистра представлена на рис. 6.53.
Управление памятью точек останова (ВСО, ВС1, ВС2 ,ВСЗ - биты 0-3). Биты
разрешают использование памяти точек останова. Останов происходит, если
адрес памяти находится в диапазоне значений в регистрах верхней и нижней
границ памяти. Биты очищаются при аппаратном сбросе (табл. 6.35).
Разрешение режима трассировки (ТМЕ- бит 4). Если бит равен единице,
разрешен режим трассировки операций. По аппаратному сбросу бит
сбрасывается в "0".
Местонахождение программной отладки (SWO- бит 8). Бит статуса равен
единице, если процессор переходит в режим отладки в результате выполнения
инструкции DEBUG или DEBUGcc и если условие перехода истинно.
Сбрасывается в "0" по аппаратному сбросу или при выходе из режима отладки
при установленных битах GO и ЕХ.
Местонахождение памяти точек останова (МВО - бит 9). Бит статуса равен 1,
если происходит точка останова. Бит сбрасывается в "0" по аппаратному
сбросу или при выходе из режима отладки при установленных битах GO и ЕХ.
15 11 10 9 8 7 6 5 4 3 2 1 0
* ТО МВО SWO * * * ТМЕ вез ВС2 ВС1 ВСО
I
Рис. 6.53. Структура регистра статуса и управления
739
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
Таблица 6.35
Типы точек останова
вез BC2 ВС1 всо Описание
0 0 0 0 Точки останова запрещены
0 0 0 1 Точка останова по любой выборке, включая
прерванные инструкции
0 0 1 0 Точка останова по чтению Р (любая выборка или
пересылка)
0 0 1 1 Точка останова по любому доступу к Р (любая
выборка, Р пересылается R/W)
0 1 0 0 Точка останова только по выполняемой выборке
0 1 0 1 Точка останова по записи в пространство Р
0 1 1 0 Точка останова по чтению из пространства Р (без
выборки)
0 1 1 1 Точка останова по чтению или записи в пространство
Р (без выборки)
1 0 0 0 Резерв
1 0 0 1 Точка останова по записи в пространство X
1 0 1 0 Точка останова по чтению из пространства X
1 0 1 1 Точка останова по чтению или записи в пространство
X
1 1 0 0 Резерв
1 1 0 1 Точка останова по записи в пространство Y
1 1 1 0 Точка останова по чтению из пространства Y
1 1 1 1 Точка останова по чтению или записи в пространство
Y
Местонахождение трассировки (ТО - бит 10). Бит статуса равен единице,
если процессор переходит в режим отладки, счетчик трассировки равен нулю
и установлен режим трассировки. Бит сбрасывается в "О" по аппаратному
сбросу или при выходе из режима отладки при установленных битах GO и EX.
Логика точек останова ОпСЕ. Точки останова могут быть установлены в
памяти программ или в памяти данных. Логика точек останова содержит
защелку адреса, регистры хранения верхней и нижней границы адресов,
компараторы и счетчик точек останова (рис. 6.54). Адресные компараторы
помогают определять момент останова программы или запись данных в
недозволенные области.
Они также используются для останова программы по определенному значению
регистров или ячейки памяти. Использование адресных компараторов
позволяет пользователю устанавливать точки останова в ОЗУ или ПЗУ в любом
операционном режиме. Доступ к памяти управляется содержимым OSCR.
Компаратор нижнего адреса генерирует сигнал "истинно", если адрес на шине
больше или равен содержимому регистра нижней границы адресов. Компаратор
верхнего адреса генерирует сигнал "истинно", если адрес на шине меньше
или равен содержимому регистра верхней границы адресов. Если компаратор
нижнего адреса и компаратор верхнего адреса выдают сигнал "истинно",
адрес входит в заданный диапазон и счетчик точек останова
декрементируется, если его содержимое больше нуля. Если оно равно нулю,
счетчик не декрементируется и возникает точка останова.
Защелка адреса памяти (OMAL). Это 16-битный регистр, защелкивающий
содержимое РАВ, ХАВ или YAB в каждом цикле в соответствии с битами ВСЗ-
ВСО в OSCR.
Регистр верхней границы памяти (OMULR). Это 16-битный регистр, хранящий
верхнюю границу памяти точек останова. Регистр может быть прочитан или
Предыдущая << 1 .. 413 414 415 416 417 418 < 419 > 420 421 422 423 424 425 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed