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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 288 289 290 291 292 293 < 294 > 295 296 297 298 299 300 .. 528 >> Следующая

SCIT SMC-контроллер постоянно контролирует информацию, которую он
получает по С/1-ка-налу. Если одинаковый код получен по C/l-каналам двух
соседних GCI-кадров, то он считается корректным. Дублирование передачи
данных введено для повышения надежности передачи информации. Принятую
информацию SMC-контроллер сравнивает с предыдущей полученной информацией,
и, если они различны, то контроллер реагирует на новую команду или ответ.
Такая проверка необходима, поскольку некоторые сетевые устройства при
отсутствии новых данных для передачи могут повторно передавать последние
данные для поддержания канала в рабочем состоянии. При работе в режиме
SCIT с С/1-каналом 1 метод дублирования данных при передаче не
используется. Прием данных из C/l-канала выполняется в буфер приема (рис.
5.53), который расположен в ячейке CI_RXBD. После приема данных
генерируется маскируемое прерывание к центральному процессору и
устанавливается бит CRXB в регистре событий SMC-контроллера.
Сброс бита Е (Empty) в "О" RISC-контроллером сообщает центральному
процессору, что получены новые данные. Центральный процессор после
обработки этих данных устанавливает этот бит в "1", разрешая прием в
буфер новых данных. Если бит Е = О и получены новые данные, то они будут
потеряны.
Если SMC-контроллер работает в SCIT-режиме с 0-м каналом, то по C/l-
каналу передаются 4-разрядные данные, в битах С/I DATA для хранения этих
данных используются только разряды с 10-го по 13-й, а в 8-й и 9-й разряды
заносится код "0". Если SMC-контроллер работает в SCIT-режиме с 1-м
каналом, то по C/l-каналу передаются 6-раз-рядные данные и биты С/I DATA
используются для хранения этих данных при приеме.
Передача данных по Monitor-каналу. Канал Monitor (М-канал) 0 предназначен
для обмена данными между устройствами 1-го уровня управления, например,
для обмена содержимым внутренних регистров. М-канал 1 используется для
настройки режимов работы (программирования) и для чтения регистров
состояния устройств передачи цифровых данных и голоса типа CODEC.
Передача начинается после загрузки данных в буфер передачи М-канала (рис.
5.54), который расположен в ячейке MJTXBD памяти параметров.
Бит R (Ready) устанавливается в "1" центральным процессором по окончании
подготовки данных для передачи и после записи их в биты DATA. Сброс этого
бита R := 0 RISC-контроллером после завершения передачи показывает, что
центральный процессор может записывать в буфер новые данные для передачи.
Если SMC-контроллер работает в режиме протокола Monitor Channel, то бит R
сбрасывается после получения подтверждения на переданные данные. Далее
SMC-контроллер начинает последовательно выдавать данные в сеть через М-
канал. Как только буфер М-канала становится пустым, будет установлен бит
МТХВ в регистре событий SMC-контроллера.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
R L AR DATA
Рис. 5.54. Формат буфера передачи М-канала для МРС860
526
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ в кмк
Биты каналов А и Е используются для управления передачей по М-каналу.
Если SMC-контроллер должен передавать данные, поскольку начался
закрепленный за ним временной канал, но бит R = 0, то контроллер будет
передавать предыдущие данные, и так будет продолжаться, пока не
закончится подготовка новых данных.
Бит L (Last) устанавливается в "1" центральным процессором при записи в
буфер передачи последнего байта сообщения (End of Message). SMC-
контроллер, проанализировав этот бит, вначале дважды передает (дублирует)
последний байт данных по М-каналу, а затем дважды в соседних кадрах
передает неактивное значение бита в Е-канале. Получив два раза в соседних
кадрах неактивный бит в Е-канале, приемник воспринимает эту ситуацию как
прием индикации о конце сообщения.
Когда приемник получит запрос на прерывание по A-каналу и центральный
процессор обнаружит эту ситуацию, то последний установит бит AR := 1
(Abort Request), и SMC-передатчик передаст команду End of Message в виде
двух соседних GCI-кадров с неактивным значением бита в Е-канале.
Пользователь может принудительно вызвать передачу запроса на прерывание
no Е-каналу, если передаст SMC-контроллеру команду TRANSMIT ABORT
REQUEST.
В биты 3-7 пользователь должен записывать коды "О" при заполнении буфера
новыми данными.
Прием данных по Monitor-каналу. При приеме полученные данные и биты
статуса размещаются в буфере приема в ячейке M_RXBD памяти параметров
(рис. 5.55).
Биты каналов А и Е используются для управления обменом по М-каналу. Когда
принятые данные будут сохранены в буфере приема, центральный процессор
уведомляется об этом маскируемым прерыванием. Бит Е (Empty) в ячейке
буфера приема сбрасывается в "О" RISC-контроллером, чтобы сообщить
центральному процессору, что получены новые данные. Центральный процессор
после обработки этих данных устанавливает этот бит в "1", разрешая прием
в буфер новых данных. Если бит Е = 0 и получены новые данные, то SMC-
контроллер будет ждать установки бита Е = 1 и временно не будет
Предыдущая << 1 .. 288 289 290 291 292 293 < 294 > 295 296 297 298 299 300 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed