uTank-木头
每一个你不满意的现在,都有一个你没有努力的曾经。

随笔分类 -  USB

USB模块相关知识点
USB协议-USB的描述符及其之间的关系
摘要:USB只是一个总线,只提供一个数据通路而已。USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为。具体的一个设备实现什么功能,要由设备自己来决定。那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了。描述符中记录了设备的类型、厂商ID和产品ID(通常依靠它们来加载对应的... 阅读全文
posted @ 2015-07-29 10:56 uTank 阅读(5351) 评论(0) 推荐(1)
USB协议-USB设备的枚举过程
摘要:USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举?枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等。枚举的过程:1、 USB主机检测到USB设备插入之后,就会先对设备复位。USB设备在总线复位后其地址为... 阅读全文
posted @ 2015-07-27 16:30 uTank 阅读(5727) 评论(0) 推荐(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) 推荐(0)
USB协议-USB的包结构及包的分类
摘要:USB是串行总线,所以数据是一位一位地在数据线上传送的。既然是一位一位地传送,就存在着一个数据位先后的问题。USB使用的是LSB在前的方式,即先出来的是最低位数据,接下来是次低位,最后是最高位(MSB)。一个包,又被分成了很多个域(field),而LSB、MSB就是以域为单位来划分的。USB总线上传... 阅读全文
posted @ 2015-07-24 16:21 uTank 阅读(7160) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)