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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 528 >> Следующая

счетчиков - CNTA при контроле команд, CNTB при контроле данных. Когда
содержимое счетчиков становится равным нулю, реализуется прерывание в
контрольной точке. Обращение к этим компараторам и счетчикам производится
как к служебным регистрам SPRx в регистровой модели супервизора
процессора RCPU. Микроконтроллер выполняет также прерывание в контрольной
точке при обращении к адресу, значение которого совпадает с содержимым
регистра BAR (служебный регистр SPR159).
Специальный режим отладки BDM реализуется, если в процессе начальной
установки подать на соответствующий вход микроконтроллера сигнал DSCK =
1. В этом режиме
237
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ
микроконтроллер выполняет команды отладки, которые последовательно
вводятся в БТО через вход DSI при поступлении внешних синхросигналов на
вход DSCK. Вводимые 35-битные команды содержат 3-битный код операции
отладки, а в остальных 32 битах задается код команды, выполняемой
процессором, или данные. Данные заносятся в специальный регистр данных
отладки DPDR (служебный регистр SPR630 в модели супервизора), откуда они
считываются процессором при последующем вводе команды mfsr.
Последовательный вывод данных из микроконтроллера производится через
выход DSO при поступлении синхросигналов DSCK. Данные выводятся из
регистра DPDR, куда они должны быть предварительно загружены командой
mtsr. Помимо ввода команд и пересылки данных команды отладки позволяют
выполнять запись или считывание массивов данных из ОЗУ, разрешать или
отменять остановы в контрольных точках. Используемые при отладке сигналы
DSI, DSO, DSCK и другие, поступают на выводы порта К (сигналы DKx). Выход
из режима отладки BDM производится при вводе команды rfi.
В состав SIU входят также семь 8-разрядных параллельных портов для
ввода/вывода данных (в портах L, М используются по 6 выводов PL2-7, РМ2-
7, в порте J-7 выводов PJ1-7). Каждый из портов содержит регистр данных
PORTx и регистр управления PxPAR, где х = А, В, I, J, К, L или М - имя
соответствующего порта. Каждый бит bi в регистре управления определяет
функции соответствующего вывода порта: если bi = 0, то i-й вывод служит
для передачи i-ro разряда данных, если bi = 1, то вывод используется для
передачи разрядов адреса, данных или сигналов выборки CS# (порты А, В),
различных управляющих сигналов Clx, CJx, СМх (порты I, J, М), сигналов
отладки DKx, DLx (порты К, L) и ряда других. Двунаправленные порты I, J,
К, L, М имеют также регистры DDRx, каждый бит bi в которых определяет
направление передачи данных для i-ro вывода: при bi = 0 вывод служит
входом, при bi = 1 - выходом. Регистры портов имеют фиксированные адреса
в адресном пространстве.
Каждый порт Рх может использоваться для передачи данных, если загрузить 0
в его регистр управления. При этом содержимое регистра DDRx задает
направление передачи. В таком случае вывод данных осуществляется путем их
записи в регистр PORTx, а ввод - путем чтения содержимого этого регистра
(из регистров PORTA, PORTB будет считываться ранее записанное
содержимое).
Блок управления периферийными устройствами PCU. Блок управления
периферийными устройствами PCU содержит сторожевое устройство (watchdog),
контроллер прерываний и порт Q, выводы которого могут использоваться в
качестве входов запросов прерывания. Кроме того, в состав PCU входит
интерфейсное устройство, обеспечивающее связь периферийных устройств,
подключаемых к межмодульной шине IMB, с устройством загрузки-сохранения
данных LSU в RISC-процессоре, которое подключено к внутренней шине LB.
Однако эти функции PCU не используются в МРС505, так как он не содержит
периферийных устройств.
Сторожевое устройство осуществляет контроль правильности работы
микроконтроллера, проверяя периодичность загрузки в специальный регистр
SWSR последовательности двух 16-разрядных чисел $556С-$АА39. Период
загрузки Tw = Nw / Ft задается 24-раз-рядным числом Nw, которое
записывается в регистр управления сторожевого устройства. Если за время
Tw в регистр SWSR не будет проведена загрузка очередного числа
последовательности, то реализуется программное исключение с адресом
вектора Av = $00700.
Контроллер прерываний содержит 32-разрядный регистр IRQPEND, биты
которого фиксируют запросы прерывания от внешних устройств, поступающие
на входы IRQ0-6 порта Q, и от таймера периодических прерываний. Запросы
IRQ3-6 фиксируются в битах Ь6, Ь8, Ы, а запросы IRQ0-2 и таймера - в
битах, номера которых задаются содержимым специального регистра PITQIL. В
следующих моделях семейства МРСбОх в регистре IRQPEND будут также
фиксироваться запросы прерывания от внутренних периферийных
238
RISC-МИКРОПРОЦЕССОРЫ И RISC-МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВ POWERPC И COLDFIRE
устройств. Обслуживание зафиксированных запросов разрешается, если
соответствующие биты в 32-разрядном регистре IRQENABLE контроллера
установлены в "1". В этом случае запрос прерывания поступает на вход
RCPU, и реализуется внешнее исключение с адресом вектора Av = 00500 (см.
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed