Структура коммуникационного процессорного модуля, страница 5

Типовой набор команд чаще всего применяется для управления работой SCC –каналов в контроллерах МРС860, включает 7 команд: STOP TRANSMIT, GRACEFUL STOP TRANSMIT, RESTART TRANSMIT, INIT TX PARAMETRS, ENTER HUNT MODE,

CLOSE RX BD и INIT RX PARAMETRS.

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

В СРМ RISC-контроллер содержит таблицу 16 программных таймеров, при помощи которых пользователь может управлять частями своего программного обеспечения. Параметры настройки всех 16 таймеров сведены в общую таблицу. Период сканирования таблицы задается внутренним таймером RISC-контроллера. Величина периода опроса зависит от системной частоты и значений в битах TIMEP регистра конфигурации RCCR. Значение периода опроса вычисляется так: (системная частота)/( TIMEP+1)*1024]. Бит TIME=1 разрешает работу внутреннего таймера и сканирование таблицы таймеров. Если бит TIME=0,то сканирование таблицы таймеров (RISC timer table) не производится/

Биты EX1M, EX0M, EX1P( табл. 2.5), EIE используются только во время процесса загрузки внешнего микрокода нового протокола в двухпортовую память. В других режимах работы эти биты не имеют значения. Биты EX1M и EX0M определяют, как будут восприниматься внешние сигналы запроса 1 на контакте EXT1и запроса 0 на контакте EXT0 параллельного порта С. Если эти биты равны 0, то соответствующий запрос регистрируется по перепаду сигнала, а если бит равен 1 , то по уровню сигнала.

Если установлен, бит EIE=1, то появление внешнего сигнала (выбранного битом EX0М типа) вызовет прерывание работы RISC-контроллера.

Таблица 2.5. Назначение битов EX1P.

биты EX1P

Приоритет внешнего запроса 1

00

Внешний запрос имеет приоритет выше, чем SCC- каналы

01

Внешний запрос имеет приоритет ниже, чем SCC- каналы

10

Внешний запрос имеет самый низкий приоритет

11

Комбинация битов не используется

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

 Если пользователь желает работать с новым протоколом, микрокод которого он загрузил в двухпортовую память, то необходимо установить бит ERAM=1. В контроллере МРС860 RISC-контроллер дополнительно управляет работой IDMA-каналов, и в регистр конфигурации введены дополнительные биты. Биты DR1M, DR0M, DRQP ( табл. 2.6) программируются только при работе с IDMA-каналами. Внешние сигналы-запросы на контактах DREQ1 и DREQ0 используются при активации канала IDMA1 и канала IDMA0. Биты DR1M и DR0M определяют, как будут восприниматься эти сигналы. Если данные биты равны 0, то соответствующий запрос регистрируется по перепаду сигнала, а если бит равен 1, то по уровню сигнала.

Таблица 2.6. Назначение битов DRQP.

биты DRQP

Приоритет внешнего запроса 1

00

IDMA- запрос имеет приоритет выше, чем SCC- каналы

01

IDMA- запрос имеет приоритет ниже, чем SCC- каналы

10

IDMA -запрос имеет самый низкий приоритет

11

Комбинация битов не используется

Если установлен бит EIE=1, то появление сигнала DREQ0-запроса вызовет прерывание работы RISC-контроллера. Этот бит используется пользователем только во время процесса загрузки внешнего микрокода нового протокола в двухпортовую память.

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

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

биты ERAM

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

00

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

01

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

10

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

11

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