7
嵌入式CPU中DMA的意义是什么?
我最近正在使用mbed(LPC1768)做一个项目,使用DAC输出各种波形。我阅读了数据表的各个部分,并讨论了许多外设如何使用DMA。这似乎很有用,但是在进一步阅读后,我发现DMA使用的数据总线与cpu相同(我认为这是正常的)。这是否意味着在DAC获取数据时CPU无法与任何存储器交互?另外,由于DAC没有缓冲区(据我所知),因此必须经常进行DMA,DMA的意义何在?如果CPU无法执行内存事务,它可以做什么?