标签: embedded dma firmware
我有一个A / D,只要有新的样本就向CPU发出信号,CPU通过SPI读取,这是几个字节。
我的问题是,我们可以在这里使用DMA吗?谁和如何告诉DMA传输新数据?
使用DMA是否有意义?这基本上就像一个中断I / O.每当A / D发出新样本信号时,主软件会告诉DMA传输它。所以效率没有提高。 main仍然在I / O中持续参与。
答案 0 :(得分:1)
如果每个中断传输一个样本,DMA不会给你带来很大的性能提升。 DMA有助于更多数据块。