Главная Книги - Разные МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019)
поиск по сайту правообладателям
|
|
содержание .. 11 12 13 14 ..
193 Дескриптор формируется тремя последовательно расположенными 32-разрядными ячейками ОЗУ. Назначение ячеек: - PacketStartAddr – содержит адрес ячейки ОЗУ, где расположены данные для передачи (пакет данных); - PacketSize – содержит размер пакета данных и флаги управления; приложению А. контроллере ПДП различается и связана в соотношении:
Адрес(LocalBus) = 00710000h + ((Адрес(ПДП)) /4). а адресу 00710001h на LocalBus соответствует адрес 00000004h ПДП.
19.1
Операции передачи Перед передачей пакета, должна быть записана группа Tx дескрипторов, определяющих кольцевой буфер для операций передачи. Стартовые адреса начала всех Четыре младших бита регистра DMAINT также должны быть установлены, чтобы специфицировать типы генерируемых прерываний. После этого процессор должен записать в кольцевые буферы и в дескрипторы, которые связаны с этими сегментами памяти, данные для передачи одного или более Местоположение точки входа в кольцевой буфер указывается адресом соответствующего дескриптора в регистре DMATXDSCR (см. рисунок 19.1). Для начала передачи необходимо установить бит TXENABLE в регистре DMATXCTRL. После этого контроллер ПДП прочитает регистр DMATXDSCR и - если EMPTYFLAG установлен, то дескриптор не связан с достоверными данными. В этом случае контроллер ПДП прекратит последовательную передачу пакетов, установит - если EMPTYFLAG сброшен, контроллер ПДП прочитает адрес начала буферного сегмента пакета данных и определит его размер. Далее передача пакета будет стартовать, если FIFO подтвердит контроллеру ПДП о наличии в FIFO достаточного места для приема передаваемого пакета максимальной |