阅读:1134回复:7
书上有几句英文来解释DOUBLE FIFO,自己被饶糊涂了
“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. |
|
|
沙发#
发布于:2003-10-29 10:15
Double fifo指MCU对一个端点读写的时候,USB总线可同时对此端点读写,这样一来,可以加速USB的传输.
|
|
板凳#
发布于:2003-10-29 10:30
也就是告诉你,读写buffer时候不用考虑外部。你在读一个buffer的时候,host也在写入另一个buffer,写满了会发中断让你再去读。而不会引起数据错误。同样,你写入buffer时候,host也可以读另一个buffer,当你写入发送命令,host读完另一个buffer才会去读这个buffer。
|
|
地板#
发布于:2003-10-29 11:00
乒乓fifo听说过吗?
机理就象沙加说的那样,double fifo就是有两个相同的fifo来进行乒乓切换。 |
|
地下室#
发布于:2003-10-29 11:42
看过一篇文章提到乒乓fifo,就是他们两个轮换着被使用,如果要实现这样的功能,除了要设置EPXFIFO的大小和倍数外,还要注意哪些寄存器呢?
|
|
|
5楼#
发布于:2003-10-29 11:59
just write\\read cmd,nothing else.It`s easy.
|
|
6楼#
发布于:2003-10-29 12:33
看过一篇文章提到乒乓fifo,就是他们两个轮换着被使用,如果要实现这样的功能,除了要设置EPXFIFO的大小和倍数外,还要注意哪些寄存器呢? 设置EPXFIFO的大小和倍数之后你就可以向沙加说的那样read/write了,因为fifo切换和地址移动都是硬件实现了的!不需要你的干预。 |
|
7楼#
发布于:2003-10-29 15:25
看看我上面提到的问题吧
|
|