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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 275 276 277 278 279 280 < 281 > 282 283 284 285 286 287 .. 528 >> Следующая

TOD := 1 в регистре TODR канала SCC (рис. 5.45). Установка бита TOD := 1
повышает приоритет текущего буфера и заставляет RISC-контроллер начать
немедленно его обработку. При нормальном алгоритме опроса готовности
буфера бит TOD = 0.
Механизм программирования бита TOD позволяет повысить интенсивность
передачи данных и часто применяется в протоколах, которые имеют временные
ограничения на максимальный интервал между кадрами. Однако использование
такого механизма может оказать негативное влияние на передачу данных,
которые уже находятся в буфере FIFO передатчика. Поэтому рекомендуется
применять программирование регистра TODR канала SCC, только когда буфер
данных уже подготовлен и нет передачи на канале в текущий момент времени.
Установка бита TOD ¦= 1 в новом буфере не даст желаемого результата, если
в текущий момент времени ведется передача из другого буфера, поскольку
вначале будет закончена передача из старого буфера, а затем будет
опрашиваться бит готовности нового буфера.
Форматы слова состояния буферного дескриптора. Форматы слова состояния
буферного дескриптора приемника для различных коммуникационных протоколов
приведены в табл. 5.28, 5.29.
При приеме биты с 15-го по 12-й и бит 9 заполняются пользователем перед
началом работы с контроллером. Они содержат информацию об общих правилах
обработки буфера при приеме. Биты с 11-го по 0-й часто называют битами
статуса принятого или переданного кадра. Биты 11 и 10 обычно заполняются
при приеме и определяют тип записанной в буфер информации. В биты с 8-го
по 2-й записываются коды ошибок, возникших при приеме в кадре данных, и
зависящие от типа коммуникационного протокола. В биты 1 и 0 записывается
код ошибки, возникшей при приеме в канале связи или аппаратуре.
506
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
Таблица 5.28
Формат слова состояния буферного дескриптора приемника для различных
протоколов
Номера битов
Протокоп
15 14 13 12 11 10 9 8 7 6 5 4 3
2 1 0
Е - W I С А СМ ID AM - BR FR PR
- OV CD UART-протокол
Е - W I - - СМ ID - - BR FR PR
- OV CD UART-протокол SMC-канала
Е - W I L F СМ - DE - LG NO AB
CR OV CD HDLC-протокол
Е - W I С В СМ - DE - - DL PR
CR OV CD BISYNC-протокол
Е - W I L - СМ - DE - - NO -
CR OV CD Transparent-протокол
Е - W I - - СМ - - - - - -
- OV - Transparent-протокол SMC-канала
Е - W I L F - М - - LG NO SH
CR OV CL Ethernet-лротокол
Е - W I L - СМ
OV ME SPI-нтерфейс
Е - W I L F см - UB - LG NO AB
CR - - QMC-протокол
При передаче биты с 15-го по 1-й заполняются пользователем перед началом
работы с контроллером. Они содержат информацию об общих правилах
обработки буфера при передаче и правилах передачи данных, которые зависят
от типа коммуникационного протокола, а также определяют тип передаваемой
в буфере информации В биты 1 и 0 записывается код ошибки, возникшей при
передаче в канале связи или аппаратуре.
Ниже перечислены биты общего назначения, которые определяют правила
обработки и состояние текущего буфера BD.
• Бит пустого буфера Е (Empty) устанавливает в "1" центральный процессор
после того, как обработает данные из этого буфера, и буфер можно
использовать для приема новых данных. Бит Е = 0 записывает в слово
состояния RISC-контроллер после заполнения буфера данными из сети.
• Бит заполненного буфера R (Ready) устанавливает центральный процессор
после того, как закончит подготовку в буфере данных для передачи по сети.
Этот бит постоянно анализируется RISC-контроллером для начала передачи
новых данных и сбрасывается (R = 0) после передачи всех данных из этого
буфера.
• Бит последнего буфера W (Wrap), равный 1, сообщает RISC-контроллеру,
что текущий буфер - это последний буфер, выделенный этому каналу
ввода/вывода, и после его обработки необходимо переходить для работы к
первому элементу BD в таблице буферных дескрипторов.
• Бит прерывания I (Interrupt), равный 1, вызывает установку в регистре
событий данного канала ввода/вывода бита запроса на прерывание RX или RXB
при полном заполнении буфера при приеме данных и бита запроса на
прерывание ТХ или ТХВ при передаче всех данных из буфера в сеть.
• Бит продолжения работы CM (Continuos Mode), равный 1, определяет, что
содержимое этого буфера может быть передано в сеть, даже если не
установлен бит готовности буфера R = 0, или что в этот буфер можно
записывать данные при приеме, даже если не установлен бит пустого буфера
Е = 0.
507
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Таблица 5.29
Формат слова состояния буферного дескриптора передатчика для различных
протоколов
Номера битов
Протокол
15 14 13 12 11 10 9 8 7 6 5 4 3
2 1 0
R - W I CR A CM P NS
CT UART-протокол
R _ W I - - CM P
UART-протокол

SMC- канала
R - W I L TC CM
UN CT HDLC-протокол
R - W I L ТВ CM BCR TD TR В - -
- UN CT BISYNC-протокол
R - W I L TC CM
UN CT Transparent-протокол
Предыдущая << 1 .. 275 276 277 278 279 280 < 281 > 282 283 284 285 286 287 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed