打印

USB常用的包的概念

[复制链接]
1986|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzsa|  楼主 | 2010-10-25 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在USB调试软件中,经常会遇到这样一些概念:
Packet size:
Buffer count:
Frame per Buffer:
Packet count:
沙发
wangzsa|  楼主 | 2010-10-25 17:11 | 只看该作者
我对这些的理解是:
Frame 表示传输一帧的数据,在高速应用的情况下,1ms的间隔传输一帧,而每帧又分为8个微帧uFrame.
Packe Size: 表示的是一个数据包,在一次传输的过程中包括一个令牌包、一个数据包和一个响应包;
Buffer count: 是使用Buffer的数量,一个端点可以有多个Buffer,而一个数据包可以包含多个Buffer,如ISO传输模式时最多可以包含3个1024大小的Buffer;
Packet count:这应该是Packet的数量
Frame per Buffer: 这个参数我就不是很明白了,还请清楚这个概念的不吝指教!谢谢!

使用特权

评论回复
板凳
guoyt| | 2010-10-25 17:24 | 只看该作者
USB以包(packet)为单位进行数据的传输,而帧应该是最大的,PC没隔125us访问一次USB设备,可以获取一个uFrame的数据,这一个uFrame可以包含有多个数据包

使用特权

评论回复
地板
wangzsa|  楼主 | 2010-10-25 17:25 | 只看该作者
上面说的3个包(令牌、数据、响应),每一个包又可以包含多个Buffer,因此,我觉得应该是一帧有多个Buffer,但在软件上都是Frame/Buffer

使用特权

评论回复
5
hanwe| | 2010-10-25 17:40 | 只看该作者
USB协议真的好复杂

使用特权

评论回复
6
yufe| | 2010-10-25 17:47 | 只看该作者
Packet Size: 表示的是你为每一个USB设备传上来的数据开辟的空间的大小
Buffer count:表示的是PC为接受数据所开辟的缓冲区的数目

使用特权

评论回复
7
cosmicy| | 2010-10-25 19:32 | 只看该作者
USB协议听不好学的。

使用特权

评论回复
8
AD9851| | 2010-10-25 21:15 | 只看该作者
本帖最后由 AD9851 于 2010-10-25 21:20 编辑

帧(Frame)是底层的概念 ——数据链路层;
包(packet)是高层的概念——网络层,包在帧中传输。

使用特权

评论回复
9
AD9851| | 2010-10-25 21:20 | 只看该作者
帧(Frame)是底层的概念 ——物理层、数据链路层;
包(packet)是高层的概念,包在帧中传输。

使用特权

评论回复
10
llia| | 2010-10-25 22:37 | 只看该作者
Frame/Buffer: 表示的是没一个Buffer所存的Frame也就是Packet的数量
Packet count: 表示的是所要接受的数据包的数量

使用特权

评论回复
11
llia| | 2010-10-25 22:38 | 只看该作者
这个包数必须能够被buffercount*(Frame/buffer)整除
通常在上位机软件设置的时候,buffercount=2, Frame/buffer=10;

使用特权

评论回复
12
wangzsa|  楼主 | 2010-10-25 22:41 | 只看该作者
哦,明白了

使用特权

评论回复
13
jack_shine| | 2010-10-26 09:06 | 只看该作者
学习了

使用特权

评论回复
14
mochou| | 2010-10-26 15:19 | 只看该作者
在学USB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

914

主题

9040

帖子

5

粉丝