Типовой набор команд чаще всего применяется для управления работой 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 байт области двухпортовой памяти |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.