LINUX操作系统USB设备检测的一般过程(2)

分类: 设备驱动   出处:iocblog整理  更新时间:2008-08-08   添加到收藏  

  带宽信息
  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 来源]

上一页 [1] [2]


Tag: USB