Таблица 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.