打印
[应用方案]

DMA和PDMA有啥区别

[复制链接]
楼主: 药无尘
手机看帖
扫描二维码
随时随地手机跟帖
21
elsaflower| | 2024-4-8 16:53 | 只看该作者 回帖奖励 |倒序浏览
DMA通常处于总线矩阵的前级,与内核(如Cortex-M3)同级别,属于主设备(Master)。它的优势在于可以提供快速的数据传输,减轻CPU的负担,提高系统的整体效率。

使用特权

评论回复
22
alvpeg| | 2024-4-8 20:40 | 只看该作者
DMA:主要用于实现内存与外设之间的数据传输,无需CPU干预。它可以直接将数据从内存中读取到外设,或者将数据从外设写入到内存。
PDMA:主要用于实现外设与外设之间的数据传输,也无需CPU干预。它可以将数据直接从一个外设传输到另一个外设。

使用特权

评论回复
23
vivilyly| | 2024-4-9 09:58 | 只看该作者
DMA通常用于简单的、固定模式的数据传输任务,而PDMA则适用于更复杂、需要动态调整的传输场景。现代的单片机通常集成了DMA和PDMA的功能,以支持更高效的外设数据处理。

使用特权

评论回复
24
wilhelmina2| | 2024-4-9 11:49 | 只看该作者
PDMA 可能更多地受限于外围设备的特定需求和特性,例如,某些外围设备可能只支持单向传输或特定的数据格式。

使用特权

评论回复
25
primojones| | 2024-4-9 13:43 | 只看该作者
PDMA,又称为可编程DMA,是一种更为先进的DMA技术。它与DMA类似,也允许外设与内存之间直接传输数据,但增加了可编程性。这意味着程序员可以通过软件来控制和管理DMA传输的过程,包括设置传输的起始地址、传输的大小、传输的模式等参数。PDMA提供了更高的灵活性和控制性,使得DMA传输可以更加精确地适应不同的应用需求。

使用特权

评论回复
26
kkzz| | 2024-4-9 15:36 | 只看该作者
PDMA是DMA技术的一种特定实现或扩展,它在某些嵌入式系统或微控制器中提供了更加灵活和强大的数据传输管理功能。

使用特权

评论回复
27
kmzuaz| | 2024-4-9 17:33 | 只看该作者
DMA是一种较为传统的直接内存访问技术,它允许外设直接将数据写入内存或从内存读取数据,而无需CPU介入处理每一个数据字节。这种方式极大地提高了数据传输的效率,减轻了CPU的负担,使CPU可以处理其他更重要的任务。DMA通常由硬件自动管理,不需要程序员显式编程控制。

使用特权

评论回复
28
hudi008| | 2024-4-9 19:23 | 只看该作者
PDMA通常是指特定微控制器或嵌入式系统中的专用DMA模块,具有更多的可编程性和灵活性。在某些上下文中,PDMA可能提供了比标准DMA更高级的功能,例如更多的通道数量(如8个通道),支持更多类型的传输(如存储器与外设、存储器与存储器之间的传输)。

使用特权

评论回复
29
51xlf| | 2024-4-9 21:17 | 只看该作者
DMA和PDMA都是为了提高数据传输效率和减轻CPU负担而设计的

使用特权

评论回复
30
hearstnorman323| | 2024-4-10 10:38 | 只看该作者
DMA技术是一种无需CPU直接参与的数据传输技术。在传统的I/O操作中,数据的传输需要通过CPU来完成,CPU需要不断地读取输入端口或写入输出端口,这样会大大浪费CPU的时间和计算资源。而DMA技术则可以绕过CPU,直接将数据从外设(如外部存储器、网络接口等)传输到内存,或者从内存传输到外设,从而提高数据传输的效率。

使用特权

评论回复
31
phoenixwhite| | 2024-4-10 13:40 | 只看该作者
DMA:全称Direct Memory Access,即直接存储器访问。它是一种高速数据传输方式,能够在外设和存储器之间或者存储器和存储器之间直接传输数据,而无需CPU的干预。

使用特权

评论回复
32
lihuami| | 2024-4-10 16:44 | 只看该作者
DMA和PDMA都支持优先级控制,可以根据需要设置不同通道的优先级。

使用特权

评论回复
33
bestwell| | 2024-4-11 16:26 | 只看该作者
DMA通常用于在内存和外设之间进行数据传输,而PDMA则专门用于在单片机的外设之间进行数据传输。

使用特权

评论回复
34
cemaj| | 2024-4-11 19:31 | 只看该作者
PDMA通常具有更多的通道和更复杂的传输配置选项,可以同时管理多个数据传输任务。

使用特权

评论回复
35
usysm| | 2024-4-11 22:36 | 只看该作者
通过PDMA,可以实现外设之间的数据直接传输,进一步提高系统的整体性能。

使用特权

评论回复
36
digit0| | 2024-4-11 23:37 | 只看该作者
Dma 通常用于内存和外围设备之间的数据传输,而 pdma 则专门用于单片机外围设备之间的数据传输。

使用特权

评论回复
37
pixhw| | 2024-4-12 01:41 | 只看该作者
DMA适用于更广泛的数据传输场景,包括内存之间以及外设与内存之间的传输;而PDMA则专注于外设之间的直接数据传输。

使用特权

评论回复
38
天天向善| | 2024-4-12 22:13 | 只看该作者
DMA is a general data transmission technology, and PDMA is a special application of DMA, which is used for data transmission between peripherals and memory

使用特权

评论回复
39
ClarkLLOTP| | 2024-4-15 14:54 | 只看该作者
pdma是不是升级版的啊

使用特权

评论回复
40
chenqianqian| | 2024-5-10 08:04 | 只看该作者
但是PDMA的应用场景应该也比较小众吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则