Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Коммуникационные микроконтроллеры и системы на их основе

При функционировании в режиме GCI-контроллера SMC-канал может быть настроен для работы с соответствующим С/1- и Monitor-каналом при программировании памяти маршрутизации SIRAM. Каждый SMC-канал поддерживает полнодуплексные операции с данными выбранного временного канала и может работать в тестовых режимах внут­ренней петли и автоматического эха.

Карта распределения памяти параметров GCI-контроллера значительно отличается от карт распределения памяти нормальных коммуникационных протоколов (табл. 5.35). В режиме SMC GCI протокол-независимая часть памяти параметров содержит буфер­ные дескрипторы приема и передачи для С/1- и Monitor-каналов и, реже, содержит табли­цу указателей на место расположения дескрипторов в других областях памяти. Прото­кол-ориентированная часть памяти параметров для SMC GCI просто отсутствует.

Таблица S.3S Память параметров SMC GCI-контроллера

Адрес

Название

Размер, бит

Описание

SMC base+00

M_RXBD

16

Буфер приема Monitor-канала

SMC base+02

M_TXBD

16

Буфер передачи Monitor-канала

SMC base+04

CI_RXBD

16

Буфер приема С/1-канала

SMC base+06

CIJTXBD

16

Буфер приема С/1-канала

SMC base+08

RSTATE

32

Переменная внутреннего состояния

SMC base+OC

M_RxD

16

Текущие принятые данные Monitor-канала

SMC base+OE

M_TxD

16

Текущие переданные данные Monitor-канала

SMC base+10

CI_RxD

16

Текущие принятые данные С/1-канала

SMC base* 12

CI_TxD

16

Текущие переданные данные С/1-канала

Каждый SMC-контроллер имеет свой собственный регистр настройки режима SMCMR (рис. 5.50), в котором производится настройка параметров работы SMC GCI-контроллера.

Биты CLEN определяют в битах размеры каналов С/1 и Monitor для SCIT-каналов О и 1. Длина каналов вычисляется как CLEN = длина канала C/I + бит А + бит Е + длина канала Monitor - 1.

Биты REN и TEN разрешают функционирование приемника и передатчика SMC-кон-троллера. Биты SM и DM определяют режимы работы SMC-контроллера и являются об­щими для всех режимов работы SMC-контроллера.

Бит С# определяет, с каким из SCIT-каналов будет работать выбранный SMC-кон­троллер. Если бит равен 0, то используется SCIT-канал О. Если бит равен 1, то использу­ется SCIT-канал 1.

Бит ME определяет, поддерживает ли выбранный SMC-контроллер работу и управле­ние Monitor-каналом. Если бит ME = 0, то М-канал не используется. Если бит ME = 1, то SMC-контроллер работает с Monitor-каналом по правилам протокола Monitor Channel.

Для управления работой SMC-контроллера в режиме GCI пользователь может при­менять команды: INIT ТХ and RX PARAMETERS - для инициализации ячеек памяти параметров в начальное состояние, TRANSMIT ABORT REQUEST и TIMEOUT - для управления процессом обмена данными при работе с М-каналом в режиме Monitor Channel Protocol. При получении команды TRANSMIT ABORT REQUEST контроллер передаст в сеть запрос на прерывание, используя бит А в формате GCI-кадра. Коман­да TIMEOUT передается контроллеру, если получен запрос на прерывание в А-канапе или истек тайм-аут ожидания ответа от сетевого устройства, к которому была передана команда. При получении этой команды контроллер передаст в сеть запрос на прерыва­ние, используя бит Е в формате GCI-кадра.

524

ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК

13 14

15

8 9 <0 II 12

CLEN

ME

С#

— | SM 1 DM

TEN

REN

Рис. 5.50. Формат регистра режима SMCMR SMC GCI-интерфейса в МРС860

Передача данных по СЛ-каналу. Канал С/1 с номером 0 в SCIT-режиме используется для передачи управляющей информации между сетевыми устройствами 1-го уровня уп­равления (физический уровень). Сетевые устройства 2-го (канального) уровня управле­ния посылают по нулевому С//-каналу команды и получают ответы-индикацию от уст­ройств 1-го уровня. Например, коммуникационный контроллер, работающий в режиме ТЕ (terminal equipment), посылает команды активации/деактивации к S/T-трансиверу и получает ответы, сообщающие о переходе в новый режим работы. С/1-канал 1 в режиме SCIT используется для обмена текущей информации о состоянии между сетевыми уст­ройствами 2-го уровня управления или несетевыми периферийными устройствами, на­пример между АЦП или CODEC.

Передача начинается после загрузки данных в буфер передачи С/1-канала (рис. 5.51), который расположен в ячейке С(_ТХВО памяти параметров. Далее SMC-контроллер на­чинает последовательно выдавать данные через СЛ-канал к устройству 1-го уровня уп­равления (физический уровень управления).

Бит R (Ready) устанавливается в «1» центральным процессором по окончании подго-говки данных для передачи и записи их в биты С// DATA. Сброс этого бита R := О RISC-юнтроллером после завершения передачи показывает, что центральный процессор мо-сет записывать в буфер новые данные для передачи.

Если SMC-контроллер работает в SC/T-режиме с 0-м каналом, то по C/l-каналу пере-

аются 4-разрядные данные, и в битах С// DATA для хранения этих данных используются

шько разряды с 10-го по 13-й, а в 8-й и 9-й разряды заносится код 0. Если SMC-контрол-

гр работает в SCIT-режиме с 1-м каналом, то по C/l-каналу передаются 6-разрядные

!нные, а биты C/l DATA используются для подготовки этих данных к передаче.

О 1 2 3 4 5 6 7 8 9 10 II 12 13 14 15

С/1 DATA

Рис. 5.51. Формат буфера передачи СП-канала в МРС860

(огда буфер передачи С/1-канала становится пустым, будет установлен бит СТХВ

гистре событий SMC GCI-контроллера. При установке любого бита в регистре собы-

SMCE (рис. 5.52) будет выработан запрос на прерывание, если только прерывание

ото события не замаскировано в соответствующем бите регистра маски SMCM, фор-

соторого совпадает с форматом регистра событий. Запрос на прерывание выраба-

зтся к контроллеру прерывания, и пользователь должен предварительно разрешить

.шание от SMC-контроллера, чтобы нормально зарегистрировать запрос при на-

ении некоторого события в SMC-канале. Сброс запроса на прерывание в регистре

ий производится записью в этот разряд кода «1». После системного сброса все

да регистра событий сброшены в «О».

Зарезервировано

СТХВ

CRXB | МТХВ

MRXB

Рис. 5.52. Формат регистра событий SMCE и регистра маски SMCM в MPCS60

525