Разработка программного обеспечения для сигнальных процессоров TMS320C64xx Часть 7. Контроллер EDMA.
Блок-схема процессоров семействаTMS320C64x
3 Структурная схема контроллера EDMA
Основные регистры управления EDMA РегистрОписание ER (ERL, ERH)Event Register – фиксирует факт возникновения события EER (EERL, EERH)Event Enable Register – разрешение/запрещение обработки определено события (-ий) контролером ECR (ECRL, ECRH)Event Clear Register - запись в него сбрасывает биты в ER ESR (ESRL, ESRH)Event Set Register - запись в него устанавливает биты в ER EPR (EPRL, EPRH)Event Polarity Register – задает полярность для сигнала события CIER (CIERL, CIERH) Channel Interrupt Enable Register – разрешает/запрещает генерацию прерывания CPU для заданного канала CIPR (CIPRL, CIPRH) Channel Interrupt Pending Register – содержит информацию о том какой канал вызвал прерывание CPU 4
Список событий синхронизации для контроллера EDMA процессоров С64х 5
Список параметров конфигурации канала EDMA 6
Список полей регистра OPT Бит ПолеОписание 31-29PRIУровни (4) приоритета для событий EDMA 28-27ESIZEРазмер элемента (32, 16 и 8 бит) 262DSРазмерность источника данных (1-D, 2-D) 25-24SUMРежим обновления адреса источника (фиксированный, инкремент, декремент, шаг заданный в регистрах ELEIDX и FRMIDX) 232DDРазмерность получателя данных (1-D, 2-D) 22-21DUMРежим обновления адреса получателя (фиксированный, инкремент, декремент, шаг заданный в регистрах ELEIDX и FRMIDX) 20TCINTРазрешает генерацию прерывания по завершении передачи 19-16TCC4-х битный код используемый для выставления бита прерывания в регистре CIPR 1LINKСвязывание параметров конфигурации разрешено 0FSИспользовать кадровую синхронизацию 7
Типы пересылок EDMA: 1-D transfer 8 Пересылка с поэлементной синхронизацией: Пересылка с покадровой синхронизацией:
Типы пересылок EDMA: 2-D transfer 9 Пересылка по событию синхронизации на каждый массив: Пересылка с поблочной синхронизацией:
Связывание пересылок 10
Примеры EDMA транзакций: перемещение блока данных 11
12 Примеры EDMA транзакций: извлечение субэлемента блока данных
13 Примеры EDMA транзакций: перестановка данных
14 Примеры EDMA транзакций: чтение данных из McBSP
15 Примеры EDMA транзакций: работа с McBSP- ping-pong buffering (схема)
16 Примеры EDMA транзакций: работа с McBSP - ping-pong buffering (конфигурация)