关于USB微帧与数据包包长与端点缓冲区的理解
来源:互联网 发布:mac版photoshop cc2015 编辑:程序博客网 时间:2024/05/01 14:51
http://blog.csdn.net/findstr/article/details/6846435
搞了这么久USB了,还是不知道DATA0,DATA1的最大包长,以及端点描述符中的最大包长与68013的端点缓冲区有什么关系,经过二小时的奋斗得出如下结论:
1.DATA0或DATA1实际上就是一个端点描述符中的最大包长。换句话说,68013发一次数据包就是一个DATA0或 DATA1
2.微帧是用来作为传输时间基准的。在每个微帧间可以传一到多次DATA0/DATA1,但是根据DATA0/DATA1(也就是68013一次发送的数据的长度)的大小,每个微帧之间可以传送DATA数据包的个数也不同,DATA0/DATA1越大,每个微帧之间能传输的DATA的数据包的个数越少。
3.在USB2.0之中限定了描述符中的最大包长,是因为在一个微帧内由于物理条件的限制(物理带宽、bit率的原因),只能传输那么多。
4.固件使用的USB协议其实就是用来与上位机驱动进行通信的一种语言。换句话说,里面的描述符中的内容都是给上位机驱动看的。其中端点中的最大包长也就是指的是,硬件的端点缓冲区。如果端点缓冲区比描述符中的最大包长小(在USB2.0协议最大包长范围之内),那么USB硬件接收到的数据在一定情况下将会被截断或者不被接收,如果端点缓冲区比描述符中的最大包长大(在USB2.0协议最大包长范围之内),端点缓冲将会被浪费。
0 0
- 关于USB微帧与数据包包长与端点缓冲区的理解
- 关于USB微帧与数据包包长与端点缓冲区的理解
- 关于USB微帧与数据包包长与端点缓冲区的理解
- 关于USB微帧与数据包包长与端点缓冲区的理解
- 关于USB微帧与数据包包长与端点缓冲区的理解
- USB端点与管道
- USB的端点与管道以及设备、配置、接口、端点
- 关于磁盘缓存与磁盘缓冲区的理解与延伸
- USB的四种传输类型与端点
- 关于ZIGBEE端点的一点理解
- [USB学习笔记]对管道和端点的理解
- 关于zigbee中的端点与簇
- USB学习笔记3:端点与传输模式
- OpenGL中关于帧缓冲区的理解
- 关于Console.ReadLine()与缓冲区的问题
- 关于缓冲区溢出与数据执行保护DEP…
- putchar与getchar以及对缓冲区的理解
- C++中缓冲区的理解与IO标准库详解
- hdu1166 敌兵布阵
- 关于接口描述符中bAlternateSetting的使用
- iPhone开发之 ARC是什么
- 文件追加写
- Combinations
- 关于USB微帧与数据包包长与端点缓冲区的理解
- 基于visual Studio2013解决面试题之0410计算二进制中1的个数
- C++创建动态链接库(*.dll)
- 新手初学opencv及opencv2.4.6配置VS2010
- Android学习第一天
- 理解矩阵(一)
- 1267 - Network (贪心)
- 理解矩阵(二)
- 项目中大批量改造工作感受