Clarifications on DMA
Posted: Mon Feb 09, 2009 10:09 am
Hey.
I've never actually done any DMA programming before, so sorry if this is a really stupid question (and it is). I know there's a DMA controller (which my reference calls the master DMA controller) and I know devices support DMA transfers (using the build-in DMA controller which my reference calls the secondary DMA controller, although I'm not sure if it's talking about the right thing). I read somewhere that this support for DMA transfers is unrelated to the DMA controller. Is this reference wrong? If not, I immagine that the DMA controller's job is to provide DMA support (sort of like a CPU replacement for transfers) for devices which don't have built-in DMA support.
Can anyone please clarify this?
I've never actually done any DMA programming before, so sorry if this is a really stupid question (and it is). I know there's a DMA controller (which my reference calls the master DMA controller) and I know devices support DMA transfers (using the build-in DMA controller which my reference calls the secondary DMA controller, although I'm not sure if it's talking about the right thing). I read somewhere that this support for DMA transfers is unrelated to the DMA controller. Is this reference wrong? If not, I immagine that the DMA controller's job is to provide DMA support (sort of like a CPU replacement for transfers) for devices which don't have built-in DMA support.
Can anyone please clarify this?