happypotato
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1809回复:4

9054 block DMA

楼主#
更多 发布于:2004-09-13 16:50
有几个寄存器的设置看不太明白。
我在局部端有一存储空间,要把其中的数据通过block DMA的方式传到内存。有几个寄存器需要设置DMA的pci起始地址、local端的起始地址还有传输方向和传输长度。
1)pci的起始地址应该对应所传递到内存的物理地址是吗?
还有那起始端地址呢,如何设置?如果我一次要传输512个32位的双字,传输的长度应该写多少,512么?
2)局部端的这一存储空间应该是被映射到内存的是么,是通过设置哪个寄存器完成映射的呢?
3)pci配置空间的基址寄存器之类的配置可以不用管,会自动完成的是不?
不要笑我太无知
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-09-13 17:32
用户被禁言,该主题自动屏蔽!
wangy00
驱动牛犊
驱动牛犊
  • 注册日期2001-10-30
  • 最后登录2007-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-13 18:16
1)要传输512个32位的双字,传输的长度应该写512*4
[size=3][color=red]狂喜中......[/color][/size]
happypotato
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-14 14:35
local端的起始地址怎么写呢?
不要笑我太无知
jackyzx
驱动牛犊
驱动牛犊
  • 注册日期2001-06-13
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分53分
  • 威望46点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-09-22 10:16
local 部分要看你自己的逻辑是从local bus的那个空间读取数据。
游客

返回顶部