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

书上有几句英文来解释DOUBLE FIFO,自己被饶糊涂了

楼主#
更多 发布于:2003-10-29 09:44
“Buffering” refers to the number of RAM blocks available to the endpoint. With double buffering,
for example, USB data can fill or empty an endpoint buffer at the same time that another packet
from the same endpoint fills or empties from the external logic. (USB数据可以填充或抽空一个端点缓冲,同时外部逻辑可以填充或抽空这个端点缓冲用另一个数据包,糊涂。)This technique maximizes performance
by saving each side, USB and external-logic interface, from waiting for the other side.


Double buffering means that one packet of
data can be filling or emptying with USB data while another packet (from the same endpoint) is
being serviced by external interface logic.
PCI卡 http://blog.21ic.com/blog.asp?name=zhangdage
test2test
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-29 10:15
Double fifo指MCU对一个端点读写的时候,USB总线可同时对此端点读写,这样一来,可以加速USB的传输.
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-29 10:30
也就是告诉你,读写buffer时候不用考虑外部。你在读一个buffer的时候,host也在写入另一个buffer,写满了会发中断让你再去读。而不会引起数据错误。同样,你写入buffer时候,host也可以读另一个buffer,当你写入发送命令,host读完另一个buffer才会去读这个buffer。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-29 11:00
乒乓fifo听说过吗?
机理就象沙加说的那样,double fifo就是有两个相同的fifo来进行乒乓切换。
fengzhongzhige
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2008-04-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望10点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-29 11:42
看过一篇文章提到乒乓fifo,就是他们两个轮换着被使用,如果要实现这样的功能,除了要设置EPXFIFO的大小和倍数外,还要注意哪些寄存器呢?
PCI卡 http://blog.21ic.com/blog.asp?name=zhangdage
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-29 11:59
just write\\read cmd,nothing else.It`s easy.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-29 12:33
看过一篇文章提到乒乓fifo,就是他们两个轮换着被使用,如果要实现这样的功能,除了要设置EPXFIFO的大小和倍数外,还要注意哪些寄存器呢?


设置EPXFIFO的大小和倍数之后你就可以向沙加说的那样read/write了,因为fifo切换和地址移动都是硬件实现了的!不需要你的干预。
zyz1974
驱动小牛
驱动小牛
  • 注册日期2002-11-06
  • 最后登录2005-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-29 15:25
看看我上面提到的问题吧
游客

返回顶部