Структура коммуникационного процессорного модуля, страница 3

Таблица 2.1. Назначение битов CHNUM.

Код канала

Тип канала

МРС860

0000

SCC1

0001

I2C / IDMA1

0100

SCC2

0101

SPI / IDMA2 / RISC Timer

1000

SCC3

1001

SMC1 / DSP (R)

1100

SCC4

1101

SMC2 / DSP (T)

В СРМ список команд управления был расширен для обеспечения более гибкого управления каналами связи (табл.2.3).

В состав контроллера МРС860 введены дополнительные каналы и модули, и поэтому набор команд управления расширен (табл. 2.4).

Таблица 2.2. Основные команды управления работой каналов ввода/вывода.

Команда: STOP TRANSMIT; Код команды - 0100

Описание: Применяется для всех SCC-каналов и для SMC-каналов, работающих с протоколами UART, Transparent. Команда обычно передается при выключении передатчика и приводит к остановке передачи на канале. Происходит прерывание передачи текущего кадра данных, и в канал выдается только содержимое FIFO передачи: для протоколов UART, BISYNC и DDCMP-по 3 байта данных, для протоколов HDLC и Transparent-по 4 слова данных, для канала SMC с протоколом Transparent – 2 символа. После передачи этих данных из FIFO контроллеры SCC –каналов передают служебные символы в соответствии с правилами коммуникационного протокола, на который они настроены. UART-контроллер передает определенное счетчиком BRKCR число символов BREAK ( все биты в символе 0), а затем передает символы IDLE (все биты в символе 1). HDLC- контроллер передает символы флага  (01111110) или символ ABORT (01111111). BISYNC-контроллер передает комбинации служебных символов SYNC-SYNC или DLE-SYNC. Следует отметить, что данная команда не поддерживается в Ethernet-контроллере.

Команда:RESTART TRANSMIT;  Код команды - 0110

Описание: Применяется для всех SCC-каналов и для SMC-каналов, работающих с протоколами UART, Transparent. По этой команде возобновляется передача из текущего буфера BD. Обычно выполнение этой команды требуется после получения каналом команды STOP TRANSMIT или после возникновения ошибки потери сигнала СTS при приеме. Рекомендуется передавать каналам эту команду перед установлением бита разрешения их работы.

Команда: ENTER HUNT MODE; Код команды-0011

Описание: Применяется для всех SCC-каналов и для SMC-каналов, работающих с протоколами UART, Transparent. По этой команде производится прерывание приема текущего пакета и закрытие текущего буфера BD. UART-контроллер производит поиск и открытие нового буфера  и ожидает приема или пакета с установленным битом адреса при работе в многоточечном соединении или символа холостого хода IDLE при работе в двухточечном соединении. HDLC-контроллер сбрасывает содержимое FIFO приема и ожидает получения по сети символа флага (01111110), затем он открывает новый буфер BD и сбрасывает счетчик проверки контрольной суммы кадра. BISYNC- и DDCMP- контроллеры ожидают получения символов синхронизации SYN1-SYN2, затем закрывают текущий буфер и сбрасывают счетчик проверки контрольных сумм кадра и отдельных блоков. Эту команду рекомендуется передавать каналам перед установкой бита разрешения их работы.

Команда: RESET RECEIVER BCS CALCULATION; Кодкоманды -1010

Описание: Применяется для всех SCC-каналов, работающих с протоколами BISYNC. По этой команде производится немедленный сброс счетчиков проверки BCS контрольной суммы блоков пакета. Обычно команда должна поступать после приема контрольного символа начала блока, например, символов SOT или SOH.

Команда: TRANSMIT ABORT REQUEST; Кодкоманды - 1100

Описание: Применяется только для SMC-каналов, работающих в режиме поддержки GCI-интерфейса. По этой команде производится передача запроса на прерывание через А-бит канала управления в кадре GCI.

Команда: TIMEOUT; Код команды - 1001