搜索
bottom↓
回复: 13

s3c2440 DMA问题??

[复制链接]

出0入0汤圆

发表于 2010-1-7 22:38:21 | 显示全部楼层 |阅读模式
我现在想用S3C2440的DMA控制器进行内存与外部FPGA的通信,但是,有个问题一直很困惑,那就是DMA数据传输过程中同步时钟从哪里来,2440的哪个引脚?有知道的朋友帮忙指点一下,初学ARM,知识面比较窄!!谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-1-8 13:39:20 | 显示全部楼层
自己顶一下

出0入0汤圆

发表于 2010-1-8 13:39:33 | 显示全部楼层
没有搞过这样的。

出0入0汤圆

 楼主| 发表于 2010-1-8 17:44:43 | 显示全部楼层
为什么没有人回答呢??

出0入0汤圆

发表于 2010-1-9 01:25:29 | 显示全部楼层
回1L:
我也不懂,随便聊聊啊:)
据我所知,外部总线是异步的,DMA的外部的请求控制状态机时钟可以配置为PCLK时钟或HCLK,这就是说在FPGA里的状态机的时钟频率可以和PCLK或HCLK一样,但是即便如此,对于FPGA来说,DMA的请求信号仍然是异步的,可以用D触发器打两拍同步到FPGA状态机时钟上,对于arm外部总线来说,控制信号是同步到HCLK的,但对于FPGA来说仍然是异步信号,这样来看,你的FPGA状态机使用HCLK同频的时钟,把DMA请求信号配置为以HCLK驱动,这样FPGA的设计会简单一点。

出0入0汤圆

 楼主| 发表于 2010-1-9 14:40:12 | 显示全部楼层
楼上的我明白什么意思,你主要是关心的ARM与FPGA之间的同步问题,也就是怎样去使FPGA与ARM发过来的时钟同步起来,这个设计到跨时钟域的问题,我可以用异步FIFO解决这个问题,暂且不说。我现在疑惑的是ARM内部DMA是靠什么时钟把数据输出或者输入的。假如我配置DMA的目的地址是在内存中(bank6的地址范围),源地址在外部FPGA中(BANK4的地址范围。),那么DMA开始的时候,外部地址(bank4的地址范围)的数据是靠哪个同步时钟?是上升沿采集还是下降沿采集呢?

出0入0汤圆

 楼主| 发表于 2010-1-9 14:40:33 | 显示全部楼层
楼上的我明白什么意思,你主要是关心的ARM与FPGA之间的同步问题,也就是怎样去使FPGA与ARM发过来的时钟同步起来,这个设计到跨时钟域的问题,我可以用异步FIFO解决这个问题,暂且不说。我现在疑惑的是ARM内部DMA是靠什么时钟把数据输出或者输入的。假如我配置DMA的目的地址是在内存中(bank6的地址范围),源地址在外部FPGA中(BANK4的地址范围。),那么DMA开始的时候,外部地址(bank4的地址范围)的数据是靠哪个同步时钟?是上升沿采集还是下降沿采集呢?

出0入0汤圆

发表于 2010-1-9 16:10:04 | 显示全部楼层
回6L:
      数据是靠外部总线传送的,2440对外没有提供总线时钟,外部总线是异步的(we,oe,cs),这些异步总线的控制信号是基于arm内部AHB时钟同步的。

出0入0汤圆

 楼主| 发表于 2010-1-9 21:13:57 | 显示全部楼层
回复【7楼】wanmyqawdr
-----------------------------------------------------------------------
楼上wanmyqawdr 朋友跟我刚开始的想法是一样的,我也一直认为2440的除了SDRAM外其他都是依靠(we,oe,cs)这几个引脚进行数据的输入与输出,但是,自从我看了下面的一篇文章以后,让我开始迷惑起来。那篇文章地址如下:
http://tech.ddvip.com/2008/09/122024285259125.html
希望看完以后能对此做一个评价。谢谢

出0入0汤圆

发表于 2010-1-10 00:56:02 | 显示全部楼层
总线虽然是异步,we,rd仍然还是高地条跳变的电平,把他们当成是时钟用在同步FIFO上只要Th,Tco满足,也没什么问题。他说的是异步FIFO,但画的确是同步的FIFO,就是那样了。

出0入0汤圆

 楼主| 发表于 2010-1-10 13:23:00 | 显示全部楼层
能不能详细说一下你的看法??万分感谢啊

出0入0汤圆

发表于 2010-1-10 16:49:04 | 显示全部楼层
其实我是初学,只懂那么一点点,问题就是那样,我知道的都说了,剩下的要靠你自己了。

出0入0汤圆

 楼主| 发表于 2010-1-11 14:16:43 | 显示全部楼层
回复【11楼】wanmyqawdr
-----------------------------------------------------------------------
还有一个问题我一直弄不清楚,那就是关于DMA的同步时钟,按照datasheet上面的时序图,给出的时钟是xsclk,我找了许多资料,却没有一个解释这个时钟是从哪来?

出0入0汤圆

发表于 2010-9-17 23:21:54 | 显示全部楼层
回复【12楼】zhaofei_mz  

回复【11楼】wanmyqawdr
-----------------------------------------------------------------------
还有一个问题我一直弄不清楚,那就是关于dma的同步时钟,按照datasheet上面的时序图,给出的时钟是xsclk,我找了许多资料,却没有一个解释这个时钟是从哪来?

-----------------------------------------------------------------------

你查了很多资料???我想起来一年前在看S3C2440的手册时发现上边写的很清楚......
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 01:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表