USB协议-USB的描述符及其之间的关系
摘要:USB只是一个总线,只提供一个数据通路而已。USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为。具体的一个设备实现什么功能,要由设备自己来决定。那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了。描述符中记录了设备的类型、厂商ID和产品ID(通常依靠它们来加载对应的...
阅读全文
posted @
2015-07-29 10:56
uTank
阅读(5351)
推荐(1)
USB协议-USB设备的枚举过程
摘要:USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举?枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等。枚举的过程:1、 USB主机检测到USB设备插入之后,就会先对设备复位。USB设备在总线复位后其地址为...
阅读全文
posted @
2015-07-27 16:30
uTank
阅读(5727)
推荐(1)
USB协议-检测设备连接与速度
摘要:在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率。USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备。USB支持3种类型的传输速率:1.5Mb/s的低速传输、12Mb/s的全速传输和480Mb/s的高速传输。当主控制器或集线器的下行端口上没有USB设备连...
阅读全文
posted @
2015-07-25 14:59
uTank
阅读(4444)
推荐(0)
USB协议-USB的包结构及包的分类
摘要:USB是串行总线,所以数据是一位一位地在数据线上传送的。既然是一位一位地传送,就存在着一个数据位先后的问题。USB使用的是LSB在前的方式,即先出来的是最低位数据,接下来是次低位,最后是最高位(MSB)。一个包,又被分成了很多个域(field),而LSB、MSB就是以域为单位来划分的。USB总线上传...
阅读全文
posted @
2015-07-24 16:21
uTank
阅读(7160)
推荐(0)
OpenHCI - 4.2 Endpoint Descriptor
摘要:4.2 Endpoint DescriptorAn Endpoint Descriptor (ED) is a 16-byte, memory resident structure that must be aligned to a16-byte boundary. The Host Control...
阅读全文
posted @
2015-07-15 16:59
uTank
阅读(551)
推荐(0)
USB相关的网络资料
摘要:相关资源连接:USB官网:http://www.usb.org/home《USB in a NutShell》:http://www.beyondlogic.org/usbnutshell/usb1.shtmlWiki:https://en.wikipedia.org/wiki/USB《A Seri...
阅读全文
posted @
2015-07-10 00:54
uTank
阅读(453)
推荐(0)
USB 描述符
摘要:标准的USB设备有5种USB描述符:设备描述符,配置描述符,字符串描述符,接口描述符,端点描述符。 1 // Standard Device Descriptor 2 typedef struct 3 { 4 u8 bLength; // 描述符的长度,固定...
阅读全文
posted @
2014-11-26 23:30
uTank
阅读(550)
推荐(0)