USB hub是一种特殊的USB device,只有一个interface,一个interrupt endpoint。
Linux USB driver中有两种设备,一种是usb device,driver为usb-generic driver,usb-generic driver主要的工作是,set configuration,创建usb interface device,调用device_add。另一种是interface device。
USB HCD注册时,都会创建一个usb bus,并创建一个root hub。创建root hub device时,会调用device_add,从而出发Linux driver model中的,bus->probe,bind_driver,
本文探讨了USB Hub作为特殊USB设备的特点,介绍了Linux USB驱动中的两种设备类型:usbdevice和interfacedevice,并详细解释了USB HCD注册时创建roothub的过程。

被折叠的 条评论
为什么被折叠?



