fengzhongzhige
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2008-04-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望10点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:746回复:2

不好意思,请zhanggy_zju领分

楼主#
更多 发布于:2003-10-28 15:50
USB在高速slave fifo模式下,firmware就不参与数据传送了。
用FPGA来控制,要把数据送到USB,然后USB把数据送到PC
请问FPGA是把数据送到USB的out(pc to usb)端口还是in端口(usb to host)?如果是送到out端口,那么数据是如何到达in端口的?




[编辑 - 10/28/03 by fengzhongzhige]


  
      
 
 
zhanggy_zju




新手上路



回答得分 : 0
贴子数量 : 13
注册日期 : 2003/10/4
在线情况 : 在线
   发表于: 2003/10/28 - 07:42
哈哈哈,千万别把我当成高手,让这里的大侠看到我会被笑话的。
我也刚开始做slave fifo,以后可以一起交流。
至于你的问题,我只能按照书上的内容来说。
在slave fifo模式下,你可以设置EPxFIFOCFG的AUTOOUT或者AUTOIN位来决定是否让CPU干涉传输。到AUTOOUT(或AUTOIN)=1时,CPU是不参与传输的,反之就能参与。
OUT和IN是相对于主机来说的,如果是外部控制器(external master)通过FIFO口把数据传到主机,那么从主机来看,就是IN传输,对外部控制器来说是个写(write)操作。
也就是外部控制器把数据传到EPxFIFOBUF,再传到主机。如果在firmware里设置为AUTO模式,那么这些应该是自动完成的。


 
PCI卡 http://blog.21ic.com/blog.asp?name=zhangdage
zhanggy_zju
驱动牛犊
驱动牛犊
  • 注册日期2003-10-04
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-28 15:56
呵呵,分数就不用给了,我也还是菜鸟呢。
以后我也会有问题的,还是多交流,对大家都好。
要不我留个QQ:4230693,有问题大家讨论。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-28 16:05
应该送到in端口,你最好在固件中设置成auto模式,这样会自动传输。注意BUFFER的用法,最好设置成4倍的,用ep6做in。 :D
游客

返回顶部