yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
阅读:626回复:0

petz请进

楼主#
更多 发布于:2003-04-29 15:07
petz:你好!看到3月份你回别人的帖子“DMA的硬件设计问题”中关于如何发起DMA提到:
1、在local bus端,9054是master时,DMA由9054发起,cpld只许响应就可以了。
2、在local bus端,9054是targe时,DMA由cpld发起。
如果是1,就需要有一个简单的协议了。例如有数据之后,CPLD写9054的L2P doorbell,产生PCI中断,在driver中控制9054DMA寄存其,启动9054进行DMA传输。也可以由CPLD控制9054DMA寄存器,但好象比较麻烦。

我想问的是:
   1、如果CPLD写9054的L2P doorbell,CPLD中必须要引入LOCAL的数据线和地址线吗?如果要引的话是否只需引LA[9:2]和LD的任一位?如果全引的话CPLD I/O资源不够用。这种DMA方式CPLD是否只需要写这一个寄存器吗?还有没有其它的寄存器必须要配置的?(我的LOCAL端外接的是一个FIFO专用芯片)
    2、如果采用Demand mode,是不是除了DMA的启动由DREQ0#来控制外,其它参数(源地址,目的地址,传输数量)的设置都同block dma方式(由主机设)?demand mode 数据手册上怎么讲的不是很清楚。
    3、LOCAL Iint status bit(LMISC[2])谁来设置?

     多谢!还有哪位大虾知道的话也请给予解惑不胜感激。
游客

返回顶部