Инструменты пользователя

Инструменты сайта


prog:spec:dma

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
prog:spec:dma [2019/08/16 09:30]
artem [Работа с DMA в процессорах серии 1967ВНxx]
prog:spec:dma [2019/08/21 14:33] (текущий)
artem [Запросы]
Строка 55: Строка 55:
  
 ====Запросы==== ====Запросы====
-Каналы 0-3 предназначены для использования программных запросов и для запроса от внешних устройств с выводов nDMAR0-3 (для 044 можно использовать внешние выводы для всех каналов). Каналы же 4-11 предназначены для периферии. Если 1967ВН028 всё просто:​ все эти каналы предназначены для работы с передатчиками/​приёмника link-порта,​ то в случае же с 1967ВН044 периферия представлена не только link-портами. Поэтому для того, чтобы указать DMA от какой периферии ожидать запрос,​ есть специальный регистр DMACFG, состоящий из двух 32 разрядных регистров DMACFGL и DMACFGH.+Каналы 0-3 предназначены для использования программных запросов и для запроса от внешних устройств с выводов nDMAR0-3 (для 044 можно использовать внешние выводы для всех каналов). Каналы же 4-11 предназначены для периферии. Если 1967ВН028 всё просто:​ все эти каналы предназначены для работы с передатчиками/​приёмника link-порта,​ то в случае же с 1967ВН044 периферия представлена не только link-портами. Поэтому для того, чтобы указать DMA от какой периферии ожидать запрос,​ есть специальный регистр DMACFG, состоящий из двух 32 разрядных регистров DMACFGL и DMACFGH. ​Об этом подробнее описано в данной [[prog:​spec:​dma_req |статье]]. 
  
-^ Номер канала ^ Биты DMACFGx ^ 
-| 0 | H[16].L[3:​0] | 
-| 1 | H[17].L[7:​4] |  
-| 2 | H[18].L[11:​8] |  
-| 3 | H[19].L[15:​12] |  
-| 4 | H[20].L[19:​16] |  
-| 5 | H[21].L[23:​20] |  
-| 6 | H[22].L[27:​24] |  
-| 7 | H[23].L[31:​28] |  
-| 8 | H[24].H[3:​0] |  
-| 9 | H[25].H[7:​4] | 
-| 10 | H[26].H[11:​8] | 
-| 11 | H[27].H[15:​12] |  
 =====Управляющая структура TCB===== =====Управляющая структура TCB=====
 Как уже было замечено выше блок управления передачей TCB представляет из себя квадрослово (128 бит), то есть 4 регистра по 32-бита. Именно в нём представлена информация для конфигурации канала DMA. Как уже было замечено выше блок управления передачей TCB представляет из себя квадрослово (128 бит), то есть 4 регистра по 32-бита. Именно в нём представлена информация для конфигурации канала DMA.
prog/spec/dma.1565933419.txt.gz · Последние изменения: 2019/08/16 09:30 — artem