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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: forxheng

关于DMA设计的一个问题~~

[复制链接]
发表于 2009-3-24 21:45:59 | 显示全部楼层
DMA的寄存器都是由CPU配置,用来决定DMA的传输方式的。
若是AHB上的模块需要DMA传输,一般自己的内部会自带一个DMA模块进行传输。
若是通用的DMA传输,当哪个外设需要DMA传输的时候,外设肯定有相应的flag信号来告诉DMA模块。DMA就开始与发出DMA request的外设进行传
输了。当然,你在设计DMA的时候,内部就要有可以识别不同外设的request的功能。
发表于 2009-3-26 11:19:49 | 显示全部楼层
ding!!!!!!!!!!!!!!!!!!!!!!!
发表于 2010-3-6 06:55:40 | 显示全部楼层
有一种模式是CPU先配置好DMA某个通道的控制寄存器,并选择好启动事件。外设DMA请求作为启动事件,使DMA控制器开始按照配置开始该通道的传输。启动事件可以是单发射的,也可以是循环发射的。
发表于 2010-3-10 13:45:32 | 显示全部楼层
楼主陷入了一个逻辑误区。他的设计意图一定是希望DMA自动接收Hardware Request并进行传输,不希望软件干预,但是传输方式又需要软件配置,所以他就有点想不通了。其实楼主如果意识到传输方式是可以事先设定的就没问题了。不同的DMA request可以用不同的配置寄存器或者固定配置。不要拘泥于别人的设计,如果你想让模块多做些事情,那就需要多放些电路。
发表于 2010-5-16 19:52:05 | 显示全部楼层
顶。。。。。。。。。。。。。。。。。
发表于 2010-6-3 15:46:15 | 显示全部楼层
有高人有过类似的设计能不能分享一下
发表于 2010-6-3 23:54:36 | 显示全部楼层
good ............
发表于 2010-7-1 18:22:17 | 显示全部楼层
可以把DMA看成一個function的底層硬體實作
dma( *dst, *src, length)
當然還有一些DMA功能更多(折疊,固定,LinkList Type) 不過基本上都是由這個觀念去延申
发表于 2011-2-23 17:09:37 | 显示全部楼层
楼上高人多啊!!!
发表于 2021-10-20 16:57:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 02:33 , Processed in 0.036818 second(s), 6 queries , Gzip On, Redis On.

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