GD的DMA介绍

[复制链接]
2484|11
 楼主| 小小蚂蚁举千斤 发表于 2023-11-22 20:20 | 显示全部楼层 |阅读模式
DMA 控制器提供了一种硬件的方式在外设和存储器之间或者存储器和存储器之间传输数据,
而无需 CPU 的介入,从而使 CPU 可以专注在处理其他系统功能上。DMA 控制器有 12 个通
道(DMA0 有 7 个通道,DMA1 有 5 个通道)。每个通道都是专门用来处理一个或多个外设的
存储器访问请求的。DMA 控制器内部实现了一个仲裁器,用来仲裁多个 DMA 请求的优先级。
DMA 控制器和 Cortex®-M33 内核共享系统总线。当 DMA 和 CPU 访问同样的地址空间时,
DMA 访问可能会阻挡 CPU 访问系统总线几个总线周期。总线矩阵中实现了循环仲裁算法来分
配 DMA 与 CPU 的访问权,它可以确保 CPU 得到至少一半的系统总线带宽。
tpgf 发表于 2024-4-8 12:00 | 显示全部楼层
dma0和dma1的各种寄存器是分开的吗
paotangsan 发表于 2024-4-8 19:11 | 显示全部楼层
不同的dma通道是不是也要区分优先级别呢
keaibukelian 发表于 2024-4-8 20:21 | 显示全部楼层
对于dma通道的启用 可以由用户来指定是那一路进行启动使用吗
heimaojingzhang 发表于 2024-4-8 21:31 | 显示全部楼层
所有gd的dma的控制器都是这么多的通道数量吗
guanjiaer 发表于 2024-4-8 22:06 | 显示全部楼层
DMA有多少个控制器 才能开多少个dma是吗
观海 发表于 2024-4-8 23:16 | 显示全部楼层
各个厂家的dma是不是都已差不多的啊
wangtaohui 发表于 2024-7-31 22:24 | 显示全部楼层
DMA(Direct Memory Access)控制器在嵌入式系统中发挥着重要作用,通过在外设和存储器之间或存储器和存储器之间传输数据而无需CPU的干预,从而释放CPU资源以处理其他任务。
wangtaohui 发表于 2024-7-31 22:24 | 显示全部楼层
DMA控制器可以在外设和存储器之间或存储器和存储器之间传输数据,而无需CPU的干预。
亚瑟 发表于 2024-7-31 22:56 | 显示全部楼层
dma的速度很快的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

240

主题

2774

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部