Часть 13. Тридцатидвухразрядные risc-микропроцессоры и risc-микроконтроллеры семейства powerpc.

ERM - описывает реакцию канала на сигнал запроса DREQx# =0: при ERM=0 сигнал DREQx не влияет на работу канала, при ERM=1 поступление соответственного сигнала DREQx вызывает пересылку блока данных;

SINC, DINC - при значении SINC либо DINOl делается автоматический инкремент адреса источника (SINC=1) либо приемника (DINOl) опосля каждого цикла пересылки;

DMA-WR - задает размер пересылаемого блока данных: Vb=64 б при DMA-WR=000, Vb=128 б при DMA-WR=001, Vb-256 б при DMA-WR=010, Vb=512 б при DMA-WR=011, Vb=1024 б при DMA-WR=100, Vb-2048 б при DMA-WR=101;

ТС2 - задает значение сигнала, поступающего на вывод ТС2 при выполнении данным каналом пересылки данных (употребляется для контроля функционирования каналов);

LP - описывает ценность запросов данного канала IDMAx - маленький при LP=1, средний при LP=0;

FB - при установке значения FB=1 обеспечивает сквозной режим пересылок (без записи во внутренний буфер) меж памятью и наружным устройством (релизу-ется при значениях S/D=01 либо 10).

0 12 4 5 6 7 9 10 11 12 13 14 15

FB I LP I Резерв. | ТС2 [ 0 | DMA-WR | SINC | DINC [ ERM | DT | S/D |

Параметр IBDPTR показывает размещение в ДП-ОЗУ дескриптора BD пересы-лаемого блока данных. Перед инициализацией канала устанавливается значение параметра IBDPTR=IBASE. Параметр DPR-BUF задает относительный адресок размещения в ДП-ОЗУ буфера, который употребляется для пересылки данных каналом IDMAx. Этот адресок должен быть кратен размеру буфера для промежного хранения пересылаемых данных Sb = (Vb-32), где величина блока данных Vb (в б) определяется значением битов DMA-WR параметра DCM. Параметр SS-MAX показывает наибольший размер данных, пересылаемых в цикле обмена. Перед иницализацией канала в таблицу характеристик нужно записать значение SS-MAX = (Vb-32). Характеристики STS, DTS задают разрядность данных, считываемых (STS) и записываемых (DTS) в циклах обмена. При чтении либо записи в память значения STS либо DTS должны быть установлены равными SS-MAX. При воззвании к наружному устройству значения STS, DTS должны указывать разрядность используемой шины данных - 1,2,4 либо 8 б. Параметр ISTATE перед вводом команды IDMA START должен быть установлен в нулевое состояние.

Канал производит пересылку блоков данных при вводе в регистр CPCR ко-манды IDMA START либо при поступлении запроса DREQ# =0, если в параметре DCM установлено значение бита ERM=i. Канал реализует конкретную (без роли СРШОЗе) пересылку блока данных меж памятью (включая ДП-ОЗУ) и наружным устройством (одноадресная передача) либо меж 2-мя разделами памяти (двухадресная передача), формируя нужные адреса и сигналы управления обменом. При всем этом обеспечивается воззвание к памяти, присоединенной к системной либо локальной шине. Свойства пересылаемых блоков и вид обмена задаются дескриптором блока BD, который содержит 16 б.

Б управления-состояния Б 1 управления обменом

Б 2 управления обменом

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

Длина блока (4 б)

Адресок источника SAPR (4 б)

Адресок приемника DAPR (4 б)

<< В начало < Предыдущая 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  Следующая > В конец >>