Questions tagged «dma»

5
使用DMA时,CPU是否完全冻结?
我有一个非常简单的问题,但是我找不到任何答案。 在代码和数据位于同一RAM中的Von-Neumann系统上,CPU必须从内存中提取所有指令。现在,为了在计算机组件之间移动大量数据,有一个直接内存访问控制器,该控制器允许外设访问主系统RAM。 我的问题是这样的:如果DMA允许在硬盘和RAM之间(可能很长)进行数据传输,这是否意味着CPU无法使用RAM,因此无法获取其下一条指令? 简而言之,DMA旨在代替仲裁所有I / O读写的处理器,以释放处理器以执行其他操作。但是,如果它不能从RAM中获取指令,那么它还是没有被释放。 我在这里缺少一些细节吗? 谢谢
19 microprocessor  cpu  ram  dma 

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

6
为什么不总是使用DMA来支持STM32上的UART中断?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 上个月,我花了大量时间让UART(用于MIDI)与使用中断的STM(STM32F103C8T6)一起使用,但收效甚微。 但是,今天晚上使用DMA的速度非常快。 由于据我所知,DMA速度更快并且可以减轻CPU负担,为什么不总是使用DMA来支持中断呢?特别是由于在STM32上似乎存在很多问题。 我正在使用STM32CubeMx / HAL。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.