Para los DMA separados, hay dos enfoques de direccionamiento. Una es la dirección dual y la otra es implícita. ¿Cuál es la diferencia entre los dos y por qué la doble dirección toma el doble de ciclos de bus?
Para los DMA separados, hay dos enfoques de direccionamiento. Una es la dirección dual y la otra es implícita. ¿Cuál es la diferencia entre los dos y por qué la doble dirección toma el doble de ciclos de bus?
En la DMA de doble dirección, la transferencia de datos toma dos ciclos: el controlador DMA primero coloca la dirección de origen en el bus, lee los datos y luego coloca la dirección de destino en el bus y escribe los datos. La fuente y el destino pueden ser memoria o un registro periférico.
En la DMA de dirección implícita, un periférico realiza una solicitud DMA al controlador DMA. El controlador DMA coloca la dirección de memoria en el bus y el periférico transfiere los datos directamente a / desde la memoria en un solo ciclo. Este tipo de DMA no puede admitir DMA de periférico a periférico o de memoria a memoria.
Lea otras preguntas en las etiquetas microcontroller dma