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

Поддержка протоколов в коммуникационных контроллерах

  1. Проинициализировать таблицу прерываний. Если прерывания будут использо­ ваться, то для каждой ячейки таблицы рекомендуется сбросить биты V := W := 0, и только у последней ячейки таблицы бит W := 1.

  2. Для каждого логического канала Проинициализировать регистр режима CHAMR, выполнив настройку на работу или с HDLC-протоколом или с протоколом Transparent. Бит включения передатчика пока сброшен (ENT := 0), его необходимо установить только тогда, когда канал будет готов к передаче. Например, настроим канал для работы с HDLC- протоколом CHAMR := 0x9187.

  3. Проинициализировать регистр событий SCCE для выбранного SCCx-канала. Сброс битов в регистре производится записью в соответствующие разряды кода «1» SCCE := OxF.

  4. Проинициализировать регистр маски SCCM для выбранного SCCx-канала. Чтобы разрешить прерывание от всех событий, рекомендуется записать в регистр код OxF. Для выбранного SCCx-канала в регистре контроллера прерывания CIMR в соответствующий бит требуется записать «1», чтобы разрешить регистрацию запросов на прерывание от этого канала.

  5. В регистре режимов GSMR_L SCCx-канала разрешить работу приемника и пере­ датчика, установив биты ENT := ENR := 1.

Особенности распределение памяти параметров для QMC-протокола. В контрол­лере МС860МН для поддержки 64-каналов требуется 4 Кбайт внутренней памяти (64 х 64 байта = 4096 байт). Если QMC-протокол использует для хранения буферных дескрипто­ров внешнюю память, то никаких конфликтов между одновременно работающими прото­колами нет, и буферные дескрипторы других протоколов могут располагаться во внут­ренней памяти. Если используются все 64 канала, то для параметров других протоколов остальных каналов ввода/вывода в памяти параметров осталось только 4 страницы по 256 байт каждая. Первая страница содержит параметры канала SCC1, I2C, IDMA1 и па­раметр miscellaneous. Вторая - параметры канала SCC2, SPI, RISC-таймеров и SPI-ка-нала. Третья страница содержит параметры каналов SCC3, SMC1 и параметры DSP1-операций. Четвертая - параметры каналов SCC4, SMC2 и параметры О8Р2-операций. Из-за конфликта в распределении памяти невозможно одновременное использование некоторых коммуникационных протоколов, каналов или функций.

Если QMC-канал обрабатывается несколькими SCC-каналами (Shared QMC), то каж­дому SCC-контроллеру требуется 170 байт для хранения глобальных параметров и таб­лицы маршрутизации, а также для хранения TSA-таблиц приема и передачи (128 байт). Но SCC-каналы могут использовать общие TSA-таблицы, и тогда для одного SCC-кана-ла требуется 172 байта (44 байта для регистров и 128 байт для общей TSA-таблицы), а другим SCC-каналам потребуется только 44 байта для хранения регистров (табл. 5.63).

Таблица 5.63

Конфигурация памяти параметров при работе с различными протоколами в контроллере

МРС860МН

Страница памяти параметров и какие каналы хранят на ней свои параметры

Протокол, с которым работает SCC-канал

Размеры областей памяти на странице

Вынужденно отключенные каналы

Страница 1

SCC1 (выделено 128 байт)

Transparent HDLC

Transparent (56 байт), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 72 байт свободно

HDLC (92 байта), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 36 байт свободно

Нет Нет

581

КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

Продолжение табл. 5.63

Страница памяти параметров и какие каналы хранят на ней свои параметры

Протокол, с которым работает SCC-канал

Размеры областей памяти на странице

Вынужденно отключенные каналы

12С (48 байт)

UART

UART (102 байта), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 26 байт свободно

Нет

IDMA1 (64 байта) Misc (16 байт)

Ethernet QMC

Ethernet (164 байта), IDMA1 (64 бай­та), Misc (16 байт) и 12 байт свободно QMC (172 байта), IDMA1 (64 байта), Misc (16 байт) и 4 байт свободно

I2C PC

Shared QMC

Shared QMC (32+1 2 байт), IDMA1 (64 байта), Misc (16 байт) и 128+4 байт свободно

I2C

Страница 2

Transparent

Transparent (56 байт), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 72 байт свободно

Нет

SCC2 (выделено 128 байт)

HDLC

HDLC (92 байта), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 36 байт свободно

Нет

SPI (48 байт)

UART

UART (102 байта), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 26 байт свободно

Нет

Timer (16 байт)

Ethernet

Ethernet (164 байта), Timer (16 байт) IDMA2 (64 байта) и 12 байт свободно

SPI

IDMA2 (64 байта)

QMC

QMC (172 байта), Timer (16 байт) IDMA2 (64 байта) и 4 байт свободно

SPI

Shared QMC

Shared QMC (32+12 байт), Timer (16 байт), IDMA2 (64 байта) и 128+4 байт свободно

SPI

Страница 3

Transparent

Transparent (56 байт), DSP1 (64 байта), SMC1 (56 байт) и 72+8 байта свободно

Нет

SCC3 (выделено 128 байт)

HDLC

HDLC (92 байта), DSP1 (64 байта), SMC1 (56 байт) и 36+8 байта свободно

Нет

DSP1 (64 байта)

UART

UART (102 байта), DSP1 (64 байта), SMC1 (56 байт) и 26+8 байта свободно

Нет

SMC1 (56 байт)

Ethernet

Ethernet (164 байта), DSP1 (64 байта) и свободно 28 байт

SMC1

8 байт свободно

QMC

QMC (172 байта), DSP1 (64 байта) и свободно 20 байт

SMC1

Shared QMC

Shared QMC (32+12 байт), DSP1 (64 байта) и свободно и 128+20 байт сво­бодно

SMC1

Страница 4

Transparent

Transparent (56 байт), DSP2 (64 байта), SMC2 (56 байт) и 72+8 байта свободно

Нет

SCC4 (выделено 128 байт)

HDLC

HDLC (92 байта), DSP2 (64 байта), SMC2 (56 байт) и 36+8 байта свободно

Нет

DSP2 (64 байта)

UART

UART (102 байта), DSP2 (64 байта), SMC2 (56 байт) и 26+8 байта свободно

Нет

582

ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ

Продолжение табл. 5.63

Страница памяти параметров и какие каналы хранят на ней свои параметры

Протокол, с которым работает SCC-канал

Размеры областей памяти на странице

Вынужденно отключенные каналы

SMC2 (56 байт) 8 байт свободно

Ethernet QMC Shared QMC

Ethernet (164 байга), DSP2 (64 байга) и свободно 28 байт

QMC (172 байта), DSP2 (64 байта) и свободно 20 байт Shared QMC (32+12 байт), DSP2 (64 байта) и свободно и 128+20 байт сво­бодно

SMC2 SMC2 SMC2

Применение контроллеров. В табл. 5.64 приведены наиболее распространенные варианты конфигурации контроллеров МРС860МН.

Таблица 5.64