Часть 12. Тридцатидвухразрядные risc-микропроцессоры и risc-микроконтроллеры семейства powerpc.
Модуль SIU-M2 производит пуск контроллера и описывает его конфигурацию, производит контроль функционирования, обеспечивает интерфейс с системной и локальной шиной, организует сервис запросов прерывания, сформировывает тактовые импульсы для микропроцессора и устройств периферии, выдает сигналы разрешения подборки кристалла CS#, реализует ряд таймерных функций. При организации обмена по системной и локальной шинам употребляются такие же управляющие сигналы, как и в контроллере МРС860. Большая часть выводов модуля SIU-М2 имеют другие функции и могут программироваться для передачи разных управляющих сигналов.
Конфигурация контроллера задается методом загрузки соответственного содержимого в регистры IMMR (относительный адресок OF=$101A8) и SIUMCR (относительный адресок OF=$ 10000). Содержимое регистра IMMR имеет таковой же формат, как в контроллере МРС860. Биты ISB в этом регистре задают значения 15 старших разрядов АО-14 базисного адреса внутренних регистров контроллера. Настоящий адресок регистра определяется как А0-31 = ISBrOF, где OF - 17-разрядный относительный адресок регистра. В данном разделе в качестве адреса регистра будет указываться его относительный адресок OF.
Коды PARTNUM, MASKNUM в регистре IMMR, указывающие партию выпуска и модификацию модели, заносятся в регистр в процессе производства. Они доступны лишь для чтения и употребляются в процессе тестирования.
Регистры SIUMCR (адресок $10000) и BCR (адресок $10024) содержат биты, кото-рые определяют функциональное предназначение ряда выводов микроконтроллера, выполняющих другие функции, задают конфигурацию системной и локальной шин. В регистре SIUMCR имеется бит CDIS, который разрешает (при CDIS=0) либо воспрещает (при CDIS=1) работу микропроцессора CPU603e. При выключенном CPU603e в контроллере МРС8260 работает коммуникационный модуль СРМ, который реализует разные протоколы обмена без роли центрального микропроцессора. В данном случае контроллер МРС8260 работает в качестве ведомого устройства (slave), работающего в системе под управлением наружного ведущего микропроцессора (master).
Пуск контроллера делается при помощи специального блока, входящего в состав SIU-M2. В этом блоке имеется регистр RSR (адресок $10С90), содержимое которого показывает причину, вызвавшую пуск. Биты в этом регистре принимают значение 1, если пуск вызван одной из последующих обстоятельств:
BMRS - срабатывание монитора шины;
CSRS - пуск при контрольном останове в случае ошибки воззвания к шине (если в регистре RMR бит CSRE=1);
JTRS - пуск в процессе тестирования, выполняемого в согласовании со стандартом JTAG.
Контрольный останов при ошибке воззвания к шине реализуется, если в регистре маски RMR (адресок $10С94) установлено значение бита CSRE=1.
Соответственный бит в регистре RSR автоматом устанавливается в 1 после каждого пуска контроллера. Установить бит в 0 можно методом записи 1 в соответственный разряд регистра, запись 0 не изменяет значения этих битов.
0 25 26 27 28 29 30 31
1 Резервировано | JTRS | CSRS | CWRS | BMRS | ESRS | EHRS |
0 а 30 31
1 Резервировано | CSRE |
Неважно какая из этих обстоятельств вызывает воззвание микропроцессора к вектору пуска, который имеет адресок Av = $01000. Контроллер имеет также доп сигнал пуска при включении питания PORESET#=0. Сигнал PORESET#=0 должен поступать, когда напряжение питания добивается уровня более 0,67Vn, и сохраняться в течение 16 либо наиболее тактов Tt.
Конфигурация контроллера задается методом загрузки соответственного содержимого в регистры IMMR (относительный адресок OF=$101A8) и SIUMCR (относительный адресок OF=$ 10000). Содержимое регистра IMMR имеет таковой же формат, как в контроллере МРС860. Биты ISB в этом регистре задают значения 15 старших разрядов АО-14 базисного адреса внутренних регистров контроллера. Настоящий адресок регистра определяется как А0-31 = ISBrOF, где OF - 17-разрядный относительный адресок регистра. В данном разделе в качестве адреса регистра будет указываться его относительный адресок OF.
Коды PARTNUM, MASKNUM в регистре IMMR, указывающие партию выпуска и модификацию модели, заносятся в регистр в процессе производства. Они доступны лишь для чтения и употребляются в процессе тестирования.
Регистры SIUMCR (адресок $10000) и BCR (адресок $10024) содержат биты, кото-рые определяют функциональное предназначение ряда выводов микроконтроллера, выполняющих другие функции, задают конфигурацию системной и локальной шин. В регистре SIUMCR имеется бит CDIS, который разрешает (при CDIS=0) либо воспрещает (при CDIS=1) работу микропроцессора CPU603e. При выключенном CPU603e в контроллере МРС8260 работает коммуникационный модуль СРМ, который реализует разные протоколы обмена без роли центрального микропроцессора. В данном случае контроллер МРС8260 работает в качестве ведомого устройства (slave), работающего в системе под управлением наружного ведущего микропроцессора (master).
Пуск контроллера делается при помощи специального блока, входящего в состав SIU-M2. В этом блоке имеется регистр RSR (адресок $10С90), содержимое которого показывает причину, вызвавшую пуск. Биты в этом регистре принимают значение 1, если пуск вызван одной из последующих обстоятельств:
BMRS - срабатывание монитора шины;
CSRS - пуск при контрольном останове в случае ошибки воззвания к шине (если в регистре RMR бит CSRE=1);
JTRS - пуск в процессе тестирования, выполняемого в согласовании со стандартом JTAG.
Контрольный останов при ошибке воззвания к шине реализуется, если в регистре маски RMR (адресок $10С94) установлено значение бита CSRE=1.
Соответственный бит в регистре RSR автоматом устанавливается в 1 после каждого пуска контроллера. Установить бит в 0 можно методом записи 1 в соответственный разряд регистра, запись 0 не изменяет значения этих битов.
0 25 26 27 28 29 30 31
1 Резервировано | JTRS | CSRS | CWRS | BMRS | ESRS | EHRS |
0 а 30 31
1 Резервировано | CSRE |
Неважно какая из этих обстоятельств вызывает воззвание микропроцессора к вектору пуска, который имеет адресок Av = $01000. Контроллер имеет также доп сигнал пуска при включении питания PORESET#=0. Сигнал PORESET#=0 должен поступать, когда напряжение питания добивается уровня более 0,67Vn, и сохраняться в течение 16 либо наиболее тактов Tt.
<< В начало < Предыдущая 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Следующая > В конец >>