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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 366 367 368 369 370 371 < 372 > 373 374 375 376 377 378 .. 528 >> Следующая

обнаружена коллизия.
0 1 2 3 4 5 6 7 8 9 10 11 12 13
14 15
R T01 W T02 L тс DEF НВ LC RL RC UN
CSL
Рис. 5.140. Формат слова состояния дескриптора передачи
648
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Если в слове состояния последнего буфера кадра (бит L = 1) установлен бит
НВ = 1 (Heartbeat Error), то при процедуре тестирования аппаратура не
выставила активный сигнал на линию "коллизия", т. е. произошел сбой в
работе аппаратуры. Этот бит устанавливается, только если в регистре
состояния X_CNTRL установлен бит НВС = 1.
Если в слове состояния последнего буфера кадра (бит L = 1) установлен бит
LC = 1 (Lata Collision), то обнаружена ошибка "поздняя коллизия", которая
регистрируется после корректной передачи более чем 56 байт кадра (размер
окна коллизий), и контроллер прервал передачу.
Если в слове состояния последнего буфера кадра (бит L = 1) установлен бит
RL = 1 (Retransmission Limit), то контроллер превысил установленный
предел числа повторных попыток выхода в сеть из-за коллизий. Текущее
число повторных попыток выхода в сеть регистрируется в битах RC (Retry
Count).
Если в слове состояния последнего буфера кадра (бит L = 1) установлен бит
незаполнения буфера UN (Underrun), равный "1", то регистрируется ошибка,
которая возникает при передаче кадра данных, занимающего несколько
буферов, когда передатчик передал всю информацию из буфера FIFO, а новые
данные для передачи еще не поступили по каналам SDMA. Передача кадра
останавливается, и к нему добавляется некорректная контрольная сумма.
Если в слове состояния последнего буфера кадра (бит L = 1) установлен бит
CSL (Carrier Sence Lost), то при передаче кадра была обнаружена потеря
несущей частоты, т. е. нарушена кодировка данных (например, манчестерское
кодирование), но коллизия не обнаружена.
5.3.6. ПРОТОКОЛЫ, ПОДДЕРЖИВАЕМЫЕ НА УРОВНЕ ЗАГРУЖАЕМОГО
МИКРОКОДА
Apple Talk-контроллер. Стек протоколов Apple Talk разработан фирмой
"Apple Computer" для объединения в сеть компьютеров Macintosh. Протоколы
Apple Talk могут использовать для передачи данных по физическому и
канальному уровням управления многие протоколы других фирм-
производителей, например протокол Ethernet. Но в стеке протоколов Apple
тоже есть протокол канального уровня Local Talk, который основан на
создании HDLC-канала и который обеспечивает на физическом уровне
управления скорость передачи 230,4 Кбит/с.
Контроллер Apple Talk реализуется в МРС860 при помощи настроек HDLC-
контроллера и за счет изменения установки отдельных бит в регистрах
настройки, он обеспечивает работу SCC-канала с протоколом Local Talk, а
также необходимую синхронизацию кадра, порядок битов, преамбулу и
закрывающую ABORT-последовательность для HDLC-кадра. Таким образом, в
основе кадра Apple Talk лежит HDLC-кадр с его управляющими полями и
процедурами. Сам Apple Talk-контроллер только добавляет поля, необходимые
для передачи этого кадра по сети APPLE. Благодаря этой особенности HDLC-
контроллер при работе с FMO-способом кодирования данных может быть легко
настроен на работу с кадрами Local Talk Bus. Карта памяти параметров
HDLC-контроллера и контроллера Apple Talk совпадают, так как оба эти
контроллера используют одинаковые алгоритмы обработки и контроля на
канальном уровне управления. Формат кадра протокола Apple Talk
представлен на рис. 5.141.
Первый символ синхронизации имеет размер не менее 3 бит (обычно
используется 6 бит), среди которых должен быть, по крайней мере, один бит
"1", следующий за двумя или более нулевыми битами IDLE. Передача IDLE-
символов позволяет сетевым устрой-
649
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
SYNC HDLC FLAG DEST address SOURCE address CONTROL DATA CRC
CLOSING FLAG ABORT sequence
6 бит 2 байта 1 байт 1 байт 1 байт 0-600 байт 2 байта
1 байт 15 бит "1"

Стандартный HDLC-кадр
Рис. 5.141. Формат кадра протокола Apple Talk
ствам обнаружить в канале несущую частоту и настроить свои приемники на
работу с этой частотой передачи данных.
Таким образом, при передаче кадра данных контроллер Apple Talk
автоматически вставляет/добавляет начальную синхропоследовательность из 6
бит (preamble) и конечную закрывающую последовательность из 16 единичных
бит (postamble). При приеме получение 6-битной последовательности не
вызывает дополнительного CD-прерывания.
Для обнаружения следующего далее полудуплексного HDLC-кадра передается не
менее двух открывающих HDLC-флагов. Размер полей адреса и контроля
соответствует требованиям HDLC-протокола. В поле данных может быть
передано до 600 байт информации. Двухбайтное поле контрольной суммы
используется для хранения 16-битного проверочного кода, вычисленного с
использованием циклических полиномов. HDLC-кадр закрывается 8-битным
закрывающим флагом. Формат полей флага 01111110 совпадает с форматом
флага в протоколе HDLC. Кадр Local Talk закрывается специальным флагом,
состоящим из 12-18 (обычно 16) "единичных" бит. Такой набор единичных бит
Предыдущая << 1 .. 366 367 368 369 370 371 < 372 > 373 374 375 376 377 378 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed