在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4715|回复: 1

[讨论] 请教关于多通道DMA的问题,大家来看看

[复制链接]
发表于 2011-3-29 15:42:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟看了一些资料,对多通道DMA这个概念有些疑问,希望各位高手能给一些解答。


以一个8通道的DMA为例,我的理解是这个DMA最多允许8个外设发起DMA请求,然后DMA向CPU请求总线使用权,在获得总线使用权之后,DMA相应优先级最高的外设请求,发起DMA传输,至此,握手完成。

接下来就是数据传输部分,这里我有一些疑问:我看到ARM的DMA数据手册,说8个通道每一个通道内部都设置有1个FIFO,这个我就不大明白了,为什么不能8个通道共用1个FIFO呢?不都是一次DMA传输结束之后才开始下一笔DMA传输吗?是不是存在这样一种情况:当优先级低的通道进行数据传输的过程中,如果有优先级高的通道发出请求,那么DMA会暂停优先级低的通道的数据传输,转而去先处理优先级高的通道的数据传输,等到优先级高的通道的数据传输结束之后,再回头继续处理优先级低的通道的数据传输呢?
如果是这样的话,那么设置8个FIFO还有没有别的考虑呢?

谢谢大家啦。
发表于 2013-3-10 11:25:28 | 显示全部楼层
优先级都是带中断的,当然要每个通道都设置一个FIFO了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 12:21 , Processed in 0.017413 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表