Практическое занятие №2, продолжение изучения КМК МРС860, страница 3

В контроллерах МРС860 пользователь может настраивать режим работы сопроцессора при программировании регистра конфигурации RCCR.

15      14     13   12  11  10   9     8       7          6           5      4       3         2      1     0

TIME

  -

TIMER

DR1M

DR0M

DRQP

EIE

SCD

ERAM

Рисунок 2.- Формат регистра конфигурации сопроцессора RCCR для МРС860.

          В КПМ сопроцессор содержит таблицу 16 программных таймеров, при помощи которых пользователь может управлять частями своего программного обеспечения. Параметры настройки всех 16 таймеров сведены в общую таблицу. Период сканирования задается внутренним таймером сопроцессора. Величина периода опроса зависит от системной частоты и значений в битах TIMER регистра конфигурации RCCR.

          Если значение бита TIME равно 1, то работа внутреннего таймера и сканирование таблицы разрешено, если же его значение равно нулю, то сканирование таблицы таймеров не производится.

          Бит  EIE используется только во время  процесса загрузки внешнего микрокода нового протокола в двухпортовую память. Если значение этого бита равно 1, то появление внешнего сигнала вызовет прерывание работы сопроцессора.

          Бит SCD определяет режим работы сопроцессора. Если этот бит равен 0, то устанавливается нормальный режим работы, если он равен 1, то  устанавливается альтернативный режим конфигурации планировщика.

Если пользователь желает работать с новым протоколом, микрокод которого он загрузил в двухпортовую память, то необходимо установить бит ERAM. Микрокод в КМК МРС860 может быть загружен в трех режимах, выбор режима производится при программировании бита ERAM (см. таблицу 2).

Таблица 2 Назначение битов ERAM.

Биты ERAM.

Способ загрузки микрокода.

00

Пользователь не работает с загружаемым микрокодом

01

Микрокод выполняется из  первых 512 байт области ДП

10

Микрокод выполняется из  первых 1024 байт области ДП

11

Микрокод выполняется из  первых 2048 байт области ДП