USB 设备驱动架构
LK 版本:2.6.35.3
年1 月14 日
任务目标:
分析整理插入一个USB 设备的处理过程。
USB 设备、配置、接口、设置以及端点的五者关系图:
一个USB 设备对应有一个或多个配置;
一个配置对应一个或多个的USB 接口;
一个USB 接口又具有一个或多个的设置;
一个设置又会拥有一个或多个的USB 端点。
1
五者关系图如下:
usb_device_descriptor{}
usb_device{} 设备描述符
.descriptor .bNumConfigurations
*config usb_host_config{}[]
*ep_in[] usb_host_config{} usb_config_descriptor{}
*ep_out[] .desc 配置描述符
*interface[]
设备
多个配置
一个配置
usb_host_endpoint{}*[] usb_host_endpoint*{}[]
USB_MAXINTERFACES
usb_interface{}[] usb_interface{} usb_host_interface{}[]
*altsetting
*cur_altsetting