Возможности контроля хода выполнения DMA-пересылок процессорным ядром. Флаги состояния DMA-пересылок (буферов портов). Генерация прерываний DMA-контроллером

В начале DMA-пересылки индексный регистр IIx должен содержать адрес первого слова буфера данных во внутренней памяти. Количество слов, которое должно быть передано с использованием DMA-канала, определяется значением соответствующего регистра Cx, которое декрементируется каждый раз при передаче очередного слова. По достижении нуля DMA-пересылка считается завершенной и при этом может быть сгенерировано маскируемое прерывание для данного канала[9]. В режиме цепочечной DMA необходимость генерации маскируемого прерывания по завершении DMA-пересылки по данному каналу определяется битом PCI в соответствующем регистре CPx. При отсутствии цепочечного DMA всегда генерируется маскируемое прерывание по завершении DMA-пересылки по данному каналу. Смещение адресов обработчиков прерываний от начала таблицы векторов прерываний для каждого DMA-канала приведено в табл. 3[10].

№ бита в IRPTL / IMASK Смещ. вектора Имя прерывания DMA-канал Приоритет
  0x28 SPR0I № 0 (последовательный порт SPORT0, прием) - высший приоритет
11 0x2C SPR1I № 1 (последовательный порт SPORT1, прием или линк-буфер № 0)  
  0x30 SPT0I № 2 (последовательный порт SPORT0, передача)  
  0x34 SPT1I № 3 (последовательный порт SPORT1, передача или линк-буфер № 1)  
  0x38 LP2I № 4 (линк-буфер № 2)  
  0x3C LP3I № 5 (Линк-буфер № 3)  
  0x40 EP0I № 6 (FIFO-буфер № 0 внешнего порта или линк-буфер № 4)  
  0x44 EP1I № 7 (FIFO-буфер № 1 внешнего порта или линк-буфер № 5)  
  0x48 EP2I № 8 (FIFO-буфер № 2 внешнего порта)  
  0x4C EP3I № 9 (FIFO-буфер № 3 внешнего порта) - низший приоритет

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: