第1页共85页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共85页Linux设备驱动之USBhub驱动Linux设备驱动之USBhub驱动------------------------------------------本文系本站原创,欢迎转载
转载请注明出处:http://www
linux100
org------------------------------------------一:前言继UHCI的驱动之后,我们对USBControl的运作有了一定的了解
在接下来的分析中,我们对USB设备的驱动做一个全面的分析,我们先从HUB的驱动说起
关于HUB,usb2
0spec上有详细的定义,基于这部份的代码位于linux-2
25/drivers/usb/core下,也就是说,这部份代码是位于core下,和具体设备是无关的,因为各厂商的hub都是按照spec的要求来设计的
二:UHCI驱动中的roothub记得在分析UHCI驱动的时候,曾详细分析过roothub的初始化操作
为了分析方便,将代码片段列出如下:usb_add_hcd()àusb_alloc_dev():structusb_device*usb_alloc_dev(structusb_device*parent,structusb_bus*bus,unsignedport1){…………//usb_device,内嵌有structdevice结构,对这个结构进行初始化device_initialize(&dev->dev);dev->dev
bus=&usb_bus_type;dev->dev
type=&usb_device_type;第2页共85页第1页共85页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共85页…………}一看到前面对dev的赋