usb 命令和鼠标枚举过程

usb 命令和鼠标枚举过程

ID:20305910

大小:455.00 KB

页数:25页

时间:2018-10-12

usb 命令和鼠标枚举过程_第1页
usb 命令和鼠标枚举过程_第2页
usb 命令和鼠标枚举过程_第3页
usb 命令和鼠标枚举过程_第4页
usb 命令和鼠标枚举过程_第5页
资源描述:

《usb 命令和鼠标枚举过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、USB命令  在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。  所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、Set_Interface、Set_Fea

2、ture、Synch_Frame。所有USB设备都必须支持这些命令(个别命令除外,如Set_Descriptor、Synch_Frame)。  所有的命令虽然有不同的数据和使用目的,有的USB命令结构是一样的。下表所示为USB命令的结构:表1、USB命令的结构偏移量域长度(字节)值描述0bmRequestType1位图请求特征:D7:传输方向 0=主机至设备 1=设备至主机 D6..5:种类 0=标准 1=类 2=厂商 3=保留 D4..0:接受者 0=设备 1=接口 2=端点 3=其他 4..31保留1bReque

3、st1值命令类型编码值(见表3)2wValue2值根据不同的命令,含义也不同4wIndex2索引或偏移根据不同的命令,含义也不同,主要用于传送索引或偏 移6wLength2如有数据传送阶段,此为数据字节数。下表列出了USB的11种标准命令表2、USB的11种标准命令命令bmRequestTypebRequestwValuewIndexwLengthDataClear_Feature00000000B00000001B00000010BCLEAR_FEATURE特性选择符零 接口号 端点号零无Get_Configura

4、tion10000000BGET_CONFIGURATION零零一配置值Get_Descriptor10000000BGET_DESCRIPTOR描述表种类(高字节,见表5)和索引(低字节)零或语言标志描述表长描述表Get_Interface10000001BGET_INTERFACE零接口号一可选设置Get_Status10000000B10000001B10000010BGET_STATUS零零(返回设备状态)接口号(对像时接口时)端点号(对象是端点时)二设备,接口,或 端点状态Set_Address000000

5、00BSET_ADDRESS设备地址零零无Set_Configuration00000000BSET_CONFIGURATION配置值(高字节为0,低字节表示要设置的配置值)零零无Set_Descriptor00000000BSET_DESCRIPTOR描述表种类(高字节,见表5)和索引(低字节)零或语言标志描述表长描述表Set_Feature00000000B00000001B00000010BSET_FEATURE特性选择符(1表示设备,0表示端点)零 接口号 端点号零无Set_Interface00000001

6、BSET_INTERFACE可选设置接口号零无Synch_Frame100000010BSYNCH_FRAME零端点号二帧号其中bRequest为命令编码值,含意见表3:表3、USB标准命令的编码值bRequestValueGET_STATUS0CLEAR_FEATURE1为将来保留2SET_FEATURE3为将来保留4SET_ADDRESS5GET_DESCRIPTOR6SET_DESCRIPTOR7GET_CONFIGURATION8SET_CONFIGURATION9GET_INTERFACE10SET_INT

7、ERFACE11SYNCH_FRAME12二、USB描述符  USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符即设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符,还有百标准描述符,如类描述符。USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序。  USB设备通过描述符反映自己的设备特性。USB描述符是由特定格式排列的一组数据结构组成。  在USB设备枚举过程中,主机端的协义软件

8、需要解析从USB设备读取的所有描述符信息。在USB主向设备发送读取描述符的请求后,USB设备将所有的描述符以连续的数据流方式传输给USB主机。主机从第一个读到的字符开始,根据双方规定好的数据格式,顺序地解析读到的数据流。  USB描述符包含标准描述符、类描述符和厂商特定描述3种形式。任何一种设备必须USB标准描述符(队字符串描述符可选外)。  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。