Цитата Сообщение от form Посмотреть сообщение
Может быть. Мне пока и идея блока параметров не нравится - она может и упрощает в чем-то програминг, но с точки зрения реального железа все только усложняет и утормаживает
Как сказать? ИМХО, делать DMA в чисто железе - это сложно и малоэффективно. Делал, помню.

В наши суровые времена, когда 100-ногий 72-МГц STM32 с 64К оперативки и 512К флеши на борту стоит 3 убитых енота с копейками, проще поставить на это дело именно такой контроллер. То есть, пара адресов (CSR и DR) отвечают аппаратно, но бОльшая часть их битов - это выводы МК. То есть аппаратуры всего - адресный дешифратор и шинные драйверы, остальное - МК. А понадобилось сделать операцию DMA, выдать вектор и т.п., контроллер через те же (плюс несколько дополнительных) шинные драйверы берет управление на себя и все отрабатывает, в синхронном режиме, если что. И схема будет (почти) примитивной, и программа несложной, в общем, все 33 удовольствия!..