edutainment
驱动牛犊
驱动牛犊
  • 注册日期2009-03-11
  • 最后登录2010-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2475回复:4

问一个关于9054DMA的问题,编过9054DMA驱动的大牛进

楼主#
更多 发布于:2010-05-20 15:43
问一个关于9054DMA的问题:既然9054能将PCI总线端的地址空间转换到本地总线端,那么是不是在DMA传输前只要设置源端地址就可以了?假设使用Channel0,数据从PCI->本地总线,那么只要设置DMAPADR0,不用设置DMALADR0了?
lgglove163
驱动牛犊
驱动牛犊
  • 注册日期2010-03-30
  • 最后登录2010-07-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-07-12 19:17
虽然没什么用,但也随便写个数吧,按书上写就可以了
shirullan
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望352点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-07-21 10:14
回 楼主(edutainment) 的帖子
你好,我最近也在编写9054 DMA部分的程序,能和你一起交流一下吗,我的QQ是396780133,谢谢。
yanhu
驱动牛犊
驱动牛犊
  • 注册日期2008-07-29
  • 最后登录2014-07-14
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望355点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-05 16:28
如果你硬件程序方面以及将DMALADR0地址固定在数据地址处了就可以不设置该寄存器
jbhlzw
驱动牛犊
驱动牛犊
  • 注册日期2006-04-03
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望93点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-09-29 17:01
这要看你设计情况了,如果你的本地端的数据存储芯片片选使能一直打开,并且设备地址不需要,如FIFO,那本地地址就不需要了。如果需要片选或者地址那么本地地址应该提供,以便给数据存储芯片提供片选译码和地址。像fifo不需要地址,只需要使能的,你应该让本地地址保持不变即可(PCI桥提供的功能),若本地芯片如FLASH需要地址,那么地址应该在每次读完或写完一个字节后加1。
游客

返回顶部