2.3. Контроллеры управления SMC.
Каждый коммуникационный контроллер содержит два SMC-контроллера (Serial Management Controllers). SMC-контроллер в МРС860 — это полнодуплексный порт, поддерживающий протоколы UART, Transparent, GCI.
Настройка режимов работы SMC-контроллера в МРС860 производится в регистре SMCMR (рис. 1). Биты 10, 9, 8 задают параметры, которые определяют работу выбранного коммуникационного протокола.
Включение передатчика SMC-контроллера в работу производится при установке бита ТEN, а включение приемника выполняется при записи 1 в бит RЕМ. В SMC-контроллерах реализован режим пониженного энергопотребления, в который он переходит, когда биты разрешения работы TEN и REN некоторого SMC-контроллера равны 0.
Длина передаваемых символов, с которыми работает SMC-контроллер, задается в битах CLEN.
Выбор протокола, с которым будет работать SMC-канал, производится в битах SM (табл. 1).
SМС-контроллер поддерживает упрощенную версию UART-протокола, ко-орый может быть использован для целей управления и отладки работы контроллера, позволяя освободить от этих задач основные SCC-каналы. Каждый SMC-контроллер поддерживает UART-протокол только в режиме NMSI, используя для его реализации свои собственные внешние контакты. Функционирование контроллера в этом режиме аналогично работе UART-контроллера для SCC-каналов. Тактирование работы SMC UART-контроллера выполняется от одного из четырех внутренних BRG-генераторов или от внешнего источника. Но поддерживается только коэффициент внутреннего увеличения частоты, равный 16х.
Таблица 1. Режимы работы SMC-контроллера.
Биты SМ |
Режим работы канала |
00 |
GCI-или SCIT-интерфейс |
01 |
Зарезервировано |
10 |
UART-протокол |
11 |
Режим "прозрачной передачи" |
Протокол Transparent может быть реализован, используя или NMSI-режим работы последовательного интерфейса или мультиплексируемый режим работы TSA совместно с другими каналами ввода/вывода. Функционирование контроллера в этом режиме аналогично работе Transparent-контроллера для SCC-каналов. При подключении SMC Transparent-контроллера к TDM-ка-налам (например, к линиям Т1) тактирование работы контроллера выполняется от одного из четырех внутренних BRG-генераторов или от внешнего источника. В этом случае поддерживается только коэффициент внутреннего увеличения частоты 1х. SMC Transparent-контроллер может также использовать для синхронизации приемника и передатчика внешние сигналы через специальные внешние контакты.
Каждый SMC-контроллер поддерживает в полном объеме работу с C/I- и Monitor-каналами GCI-интерфейса для сетей ISDN. Для работы в этом режиме контроллер должен быть подключен к TDM-каналу последовательного интерфейса. При работе в SCIT-режиме SMC-контроллеры могут управлять работой каналов C/I и Monitor для временных каналов Channel 0 и Channel 1. В контроллере МС68302 канал SMC дополнительно поддерживает работу и с IDL-интерфейсом. В контроллере МРС860 не предусмотрена встроенная поддержка этого интерфейса, но при желании пользователь при настройке работы памяти маршрутизации TDM-канала может программным путем выбрать режим работы с IDL-интерфейсом. В этом случае SMC-контроллер может работать только с Transparent-протоколом.
Для тестирования работы своих схем приемника и передатчика SMC-конт-роллер может быть настроен для работы в режимах "внутренней петли" или "автоматического эха" (табл. 2). В этих тестовых режимах функционирование SMC- и SCC-контроллеров аналогично.
Таблица 2. Диагностические режимы работы SMC-контроллера
Биты DM |
Диагностический режим работы |
00 |
Нормальная работа |
01 |
Режим "внутренней петли" |
10 |
"Эхо" режим |
11 |
Зарезервировано |
При работе в режиме NMSI внешний стробирующий сигнал начала обмена поступает и анализируется на контакте SMSYN , внешние тактовые сигналы поступают на вход SMCLK, данные читаются с линии SMRXD и передаются на линию SMTXD. Но для работы SMC UART контроллера внешний стробирующий сигнал SMSYN не используется. При работе в мультиплексируемом режиме данные передаются на контакт L1TXD в выбранном временном слоте и читаются из временного слота с контакта L1RXD. Частота тактовых сигналов для работы приемника и передатчика должна быть одинаковой, и она поступает с контакта L1CLK, строб начала TDM-кадра поступает с контакта L1SYNC.
2.3.1. Память параметров SMC-контроллера.
Когда контроллер работает с протоколами UART и Transparent, структура распределения и организация его памяти параметров и буферных дескрипторов аналогичны способам распределения памяти для SCC-контроллеров. Данные для передачи и данные, которые приняты из сети, хранятся в буфере памяти. В буферах хранится только содержимое поля данных. Старт-бит, стоп-бит и бит контроля при передаче вставляются автоматически и при приеме удаляются самим SMC-каналом и в памяти не хранятся. Все буферные дескрипторы для приема и передачи организованы в виде таблицы, опрос которой ведется по круговой системе. Буферы могут быть расположены или во внутренней, или во внешней памяти. При необходимости буферы могут быть расположены в неиспользуемых областях памяти параметров других SCC- или SMC-каналов. Но, если SMC-контроллер работает с протоколом GCI, для передачи и приема данных заранее выделены буферы фиксированного размера по 16 бит каждый, которые располагаются в протокол-независимой части памяти параметров SMC-контроллера.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.