mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1784回复:15

请问9052能否实现DMA功能

楼主#
更多 发布于:2003-09-29 12:15
1,9052能否实现dma功能?
2,用9052的burst,continue burst和用9054的dma方式,这三种方式总线的读写速度差别大不大?
谢谢!

最新喜欢:

HuYuguangHuYugu...
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-29 15:05
1:不能,没有DMA通道
2:dma快点
答得好的话,请兄弟们加点分,那是对我的肯定
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-29 22:41
不能主动发起,但能够响应其他主设备的DMA请求。
兄弟们,给点分吧
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-30 11:06
1,我没明白,我对速度要求很高。如果采用9052,响应主设备的dma请求,相比burst,continue burst两种方式,速度是否会有大幅提升?
2,有谁真正测算过burst,continue burst两种方式的传输速度?
不胜感激!!!
wanghc
驱动牛犊
驱动牛犊
  • 注册日期2001-10-25
  • 最后登录2006-10-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-06 22:30
    我记得早期的PCI总线是不直接支持DMA的,在brust下,理论速度是主频(如33M)x4字节(32位PCI),即每个BUS_CLK传送32位数据。在在主设备情况下,可通过主设备DAM控制器,将主设备存贮器数据直接传到主机存贮器或反过来传送,在DMA传送期间主机CPU可执行与传送数据无关的程序。如果你将主设备的存贮器设计成与主机共享(即PCI总线存贮器),就没有必要设计“多余”DMA传送。特别要注意在brust下,到存贮器的写脉冲(低)必须在每个BUS_CLK周期由写命令(取决CBE3:0,9052/54即是写选通WR)“与”BUS_CLK的“合”延迟产生,宽度要满足存贮器芯片的要求(如后说的20ns)。在33M即T=30ns时,存贮器芯片速度通常不得大于20ns。如果是用FPGA自己设计PCI接口,brust要求存贮器的地址能寄存首地址,接着brust时,地址在BUS_CLK加“1”。
王恒才
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-08 10:46
楼上老兄,你的意思是不是:
1,采用内存映射。
2,不必使用dma也能达到高速传输。

我近期要做一块板专门测速度,用9052,内存映射,burst或continue burst方式。
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-08 10:48
感谢诸位,过一段时间就把分数放给大家。
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-26 14:36
楼上老兄,你的意思是不是:
1,采用内存映射。
2,不必使用dma也能达到高速传输。

我近期要做一块板专门测速度,用9052,内存映射,burst或continue burst方式。


请问你的板子做成么有,

我想用continue burst,
请问怎么控制读的数据量呢?
粼粼
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-26 15:32
请问什么叫“控制读的数据量”?
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-26 16:23
哦,是这样的,我不止到怎么控制突发读时,怎么控制整个突发周期里面到底可以读多少数,我想读多少怎么设置,不过我刚才明白了,原来是在驱动的函数里有参数设置。

不过我还想问一下bterm有什么作用,好像是突发过程中如果需要切换地址时用的,那怎么进行时序控制呢,高手点一点。
粼粼
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-26 16:48
你的问题我总是看不明白。
我有一段时间没搞了,具体的东西还要看资料才确定。好像blast和bterm是一对,blast是一批数据地址的开始,bterm是结束吧。datasheet里有讲。
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-26 19:31
ads和blast才是一对吧,一个开始一个结束,bterm是实现一些特殊地址功能的吧
粼粼
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-07-27 09:16
你说的对,是我记错了。
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-07-27 10:19
我想问一下,bterm具体的能实现一些什么用法。

楼上的用qq的吗,我的13773179
粼粼
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-07-27 10:40
不好意思,我不用QQ。关于BTERM的用法,我也是从datasheet中得到的,不会比你了解太多。在这个信号线的使用上,我好像没有遇到什么问题呀,是不是我实现的功能简单,而你实现的功能复杂?
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-07-27 11:42
那你的bterm线是不是一直接搞那种啊,

我想问问如果我用continue burst是不是就是一直接高啊,

然后如果burst过程中需要重新的地址继续开始,就把bterm拉低把
新的地址打进去,是这样理解吗,可新的地址怎么打呢?
粼粼
游客

返回顶部