usb 的总线驱动程序和usb设备驱动程序分析,usb interface and driver




6. USB总线驱动程序的作用
a. 识别USB设备
1.0 USB通过端口0 ,给USB分配新的地址,set address
2.0 发出命令,获取设备描述符。

b. 查找并安装对应的设备驱动程序
c. 提供USB读写函数

在分析USB设备驱动程序的时候,肯定会遇到Hub.c
 hub_port_connect_change method
  hub_port_init
  hub_set_address
  
  在内核目录下搜:
grep "USB device using" * -nR
drivers/usb/core/hub.c:2186:              "%s %s speed %sUSB device using %s and address %d\n",

hub_irq
 kick_khubd
  hub_thread
   hub_events
    hub_port_connect_change
    
     udev = usb_alloc_dev(hdev, hdev->bus, port1);
        
        
        dev->dev.bus = &usb_bus_type;
        dev->dev.type = &usb_device_type; 这个目前还不知道在哪里用到
 
        这个地方把device的bus总线赋值成usb_bus_type,说明是USB总线
        看这个usb_bus_type,其实是一个结构体,里面有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值