usb描述符详细讲解

在USB中USB HOST 是通过各种描述符来识别设备的,有 设备描述符,接口描述符,端点描述符,字符描述符,报告描述符

USB HID 设备是通过报告来传送数据的,报告有: 输入报告 和 输出报告
输入报告:是设备发送给主机的,例如 usb鼠标将鼠标移动和鼠标点击的信息返回给电脑,键盘将按键数据返回给电脑。
输出报告:是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。
输入报告是通过中断输入端点输入的。
报告描述符:是描述一个报告以及报告里面的数据是用来干什么的。通过它,USB HOST 可以 分析出报告里面的数据所要表达的意思。
 
USB电气特性
标准USB使用4根线:5V电源线(VBus),差分数据线负(D-),差分数据线正(D+),地(GND)
USB线缆及插头插座
USB设备的插入检测机制
USB主机如何检测到设备插入的那?首先在USB集线器的每个下游端口的D+和D-上,分别接上一个15K的下拉电阻,而在USB设备端,在D+
或者D-上接上1.5K的上拉电阻,高速设备接在D+上,低俗设备上拉接在D-上。这样当有设备插入到集线器时,就将差分数据线上的一条拉高了,集线器检测到这个状态后,它就报告给USB主控制器,这样就检测到设备插入了。
USB设备的枚举过程
usb主机检测到USB设备插入后,就要对设备进行枚举了。枚举的作用就是从设备是那个读取一些信息,知道设备是什么样的设备,如果通信,这样主机就可以根据这些信息假造合适的驱动程序。调试USB设备,很重要的一点就是USB枚举过程,只要枚举成功了,那就成功一大半了。
USB的一种传输模式---控制传输
这种传输在USB中是非常重要的,它保证数据的正确性,在设备的枚举过程中都是控制传输。
控制传输分为三个过程:1.建立过程;2可选的数据过程;3状态过程。
建立过程都是由USB主机发起,它开始于一个Setup令牌包,后面紧跟着一个DATA0包,如果是控制输入传输,那么数据过程就是输入数据;如果控制输出传输,那么数据过程就是输出数据。数据过程之后是状态过程。状态过程刚好与数据过程的数据传输放喜爱那个相反。
首先:主机检测到USB设备插入后,就会先对设备进行复位,复位后,USB主机就会对地址为0的设备发送获取设备描述符的标准请求。所有的USB设备在总线复位后其地址都为0,这样主机就可以跟那些刚刚插入的设备通过地址0通信,
获取玩 设备描述符后࿰
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值