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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 253 254 255 256 257 258 < 259 > 260 261 262 263 264 265 .. 528 >> Следующая

______
TIMEOUT / 1001
Применяется только для SMC-каналов, работающих в режиме поддержки GCI-
интерфейса. По этой команде, если приемник не отвечает, или получена
ошибка в бите А канала управления, посы-лается запрос на прерывание в
бите Е канала управления._____________________________
В контроллере МРС860 пользователь может настраивать режим работы RISC-
ядра при программировании регистра конфигурации RISC-контроллера RCCR
(рис. 5.16).
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
TIME - TIMEP DR1M DR0M DRQP EIE SCD ERAM
Рис. 5.16. Формат регистра конфигураций RISC-контроллера RCCR для МРС860
467
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
В СРМ RISC-контроллер содержит таблицу 16 программных таймеров, при
помощи которых пользователь может управлять частями своего программного
обеспечения. Параметры настройки всех 16 таймеров сведены в общую
таблицу. Период сканирования таблицы задается внутренним таймером RISC-
контроллера. Величина периода опроса зависит от системной частоты и
значений в битах TIMEP регистра конфигурации RCCR. Значение периода
опроса вычисляется так: (системная частота)/[(Т1МЕР+1)х1024]. Бит TIME =
1 разрешает работу внутреннего таймера и сканирования таблицы таймеров.
Если бит TIME = 0, то сканирование таблицы таймеров (RISC timer table) не
производится.
Бит SCD определяет режим работы RISC-контроллера. Если этот бит равен 0,
то устанавливается нормальный режим работы, а если -1, то альтернативный
режим конфигурации планировщика.
В контроллере МРС860 RISC-контроллер дополнительно управляет работой
IDMA-каналов, и в регистр конфигурации введены дополнительные биты. Биты
DR1М, DR0M и DRQP (табл. 5.5) программируются только при работе с ЮМА-
каналами. Внешние сигналы-запросы на контактах DREQ1 и DREQ0 используются
при активации канала IDMA1 и канала IDMA0. Биты DR1М и DR0M определяют,
как будут восприниматься эти сигналы. Если данные биты равны 0, то
соответствующий запрос регистрируется по перепаду сигнала, а если бит
равен 1, то - по уровню сигнала.
Если установлен бит EIE = 1, то появление сигнала DREQO-запроса вызовет
прерывание работы RISC-контроллера. Этот бит используется пользователем
только во время процесса загрузки внешнего микрокода нового протокола в
двухпортовую память.
Микрокод в МРС860 может быть загружен в двухпортовую память в трех
режимах, выбор режима производится при программировании бита ERAM (табл.
5.6).
Таблица 5.4
Дополнительные команды управления работой каналов ввода/вывода
Команда / Код команды. Описание INIT (DMA / 0101
Применяется для IDMA-каналов и производит инициализацию всех параметров
приемника или передатчика выбранного IDMA-канала в исходное состояние,
которое они имеют после выполнения команды сброса. Указатель текущего
буфера BD устанавливается на первый BD в таблице дескрипторов.
SET TIMER / 1000
По этой команде производится активация/ деактивация/ реконфигурация
одного из 16 таймеров в таблице таймеров RISC-
процессора._____________________________________________________
SET GROUP ADDRESS /1000
По этой команде производится установка бита логического группового адреса
для каналов, работающих с протоколом Ethernet.
STOP IDMA/1011
Оказывает воздействие только на IDMA-каналы. По этой команде RISC-
контролпер прерывает текущую IDMA-передачу, при приеме от внешнего
источника внутренний буфер IDMA-канала пересылается в память, текущий BD
закрывается и бит завершения передачи DONE устанавливается в регистре
статуса IDMA-канала IDSR. Для очередного обращения открывается следующий
BD в таблице.__________
START DSP CHAIN / 1100
По этой команде производится перевод в активное состояние соответствующей
таблицы дескрипторов (FD) выполняемых функций. Дескрипторы функций FD
определяют функцию, используемую
DSP-составляющей, и хранят параметры этой
функции.______________________________________
INITDSP CHAIN / 1101
По этой команде производится перевод в неактивное состояние таблицы
дескрипторов выполняемых функций. В ячейку указателя (переменная FDBASE)
на текущм дескриптор функции (FD) записывает-ся стартовый адрес таблицы
дескрипторов функций.________________________________________
468
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
Таблица 5.5 Назначение битов DRQP
Таблица 5.6
Назначение битов ERAM
Биты DRQP Приоритет I DMA-запроса Биты ERAM Способ загрузки
микрокода
00 I DMA-запрос имеет приоритет выше, чем SCC-каналы 00
Пользователь не работает с загружаемым микрокодом
01 I DMA-запрос имеет приоритет ниже, чем SCC-каналы 01
Микрокод выполняется из первых 512 байт области двухпортовой памяти
10 I DMA-запрос имеет самый низкий приоритет 10 Микрокод
выполняется из первых 1024 байт области двухпортовой памяти
11 Комбинация битов не используется 11 Микрокод выполняется
из первых 2048 байт области двухпортовой памяти
SDMA-каналы. По два независимых SDMA-канала выделено для обслуживания
приема и передачи данных в каждом канале ввода/вывода. Общее число SDMA-
Предыдущая << 1 .. 253 254 255 256 257 258 < 259 > 260 261 262 263 264 265 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed