LINUX操作系统USB设备检测的一般过程(2)
带宽信息
b: alloc=ddd/ddd us (xx%), #int=ddd, #iso=ddd
| | | |__同步请求编号
| | |__中断请求号
| |__分配给此总线的总带宽
|__带宽信息标志
设备描述信息和产品标识信息
d: ver=x.xx cls=xx(s) sub=xx prot=xx mxps=dd #cfgs=dd
p: vendor=xxxx prodid=xxxx rev=xx.xx
d: ver=x.xx cls=xx(sssss) sub=xx prot=xx mxps=dd #cfgs=dd
| | | | | | |__配置编号
| | | | | |______缺省终端点的最大包尺寸
| | | | |
| | | | |__设备协议
| | | |__设备子类型
| | |__设备类型
| |__设备usb版本
|__设备信息标志编号#1
p: vendor=xxxx prodid=xxxx rev=xx.xx
| | | |__产品修订号
| | |__产品标识编码
| |__制造商标识编码
|__设备信息标志编号#2
串描述信息
s: manufacturer=ssss
| |__设备上读出的制造商信息
|__串描述信息
s: product=ssss
| |__设备上读出的产品描述信息,对于usb主控制器此字段为"usb *hci root hub"
|__串描述信息
s: serialnumber=ssss
| |__设备上读出的序列号,对于usb主控制器它是一个生成的字符串,表示设备标识
|__串描述信息
配置描述信息
c: #ifs=dd cfg#=dd atr=xx mpwr=dddma
| | | | |__最大电流(ma)
| | | |__属性
| | |__配置编号
| |__接口数
|__配置信息标志
接口描述信息(可为多个)
i: if#=dd alt=dd #eps=dd cls=xx(sssss) sub=xx prot=xx driver=ssss
| | | | | | | |__驱动名
| | | | | | |__接口协议
| | | | | |__接口子类
| | | | |__接口类
| | | |__中断点数
| | |__可变设置编号
| |__接口编号
|__接口信息标志
终端点描述信息
e: ad=xx(s) atr=xx(ssss) mxps=dddd ivl=dddms
e: ad=xx(s) atr=xx(ssss) mxps=dddd ivl=dddms
| | | | |__间隔
| | | |__终端点最大包尺寸
| | |__属性(终端点类型)
| |__终端点地址(i=in,o=out)
|__终端点信息标志 '[iocblog.net 来源]
Tag: USB