Linux usb_device usb_bus usb_driver的三角关系-USB Bus
2016-11-16 00:00
411 查看
二、USB Bus
每一条USB总线对应一个struct usb_bus结构体变量.struct bus_type usb_bus_type = {
.name = "usb",
.match = usb_device_match,
.uevent = usb_uevent,
.pm = &usb_bus_pm_ops,
};
struct bus_type表示总线的类型,而usb_bus_type定义了一种usb总线类型,通过bus_register(&usb_bus_type)让系统知道有usb这么一个类型的总线。
而一个总线类型和一条总线是两码子事儿。从硬件上来讲,一个host controller就会连出一条usb总线,而从软件上来讲,不管你有多少个host controller,或者说有多少条总线,它们通通属于usb_bus_type这么一个类型,只是每一条总线对应一个struct usb_bus结构体变量,这个变量在host controller的驱动程序中去申请。
HCD is bus. struct usb_hcd包含一个struct usb_bus.
相关文章推荐
- Linux usb_device usb_bus usb_driver的三角关系-USB Bus
- Linux usb_device usb_bus usb_driver的三角关系-USB Bus
- Linux usb_device usb_bus usb_driver的三角关系-USB Device
- Linux usb_device usb_bus usb_driver的三角关系-USB Device
- Linux usb_device usb_bus usb_driver的三角关系-USB Device
- Linux USB-Wifi Driver
- DataSource跟DriverManager…
- chromedriver与chrome版本映射列表
- webdriver结束进程
- Mybatis找不到jdbc.properties中的变量的错误:{jdbc_driverClassName}不起作用,的解决方案
- STM32的USE_STDPERIPH_DRIVER
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver (in EnvironmentClassLoader[resin-system:,NEW
- The evolution of driver page remapping
- ThinkPHP3.2 --- 无法加载数据库驱动: Think\Db\Driver\
- Webdriver中 focus on某个元素
- MTK Android Driver :battery
- MongoDB C# / .NET Driver
- 【WebDriver】解决ElementNotVisibleException方法总结
- Linux USB Frequently Asked Questions
- 一张图理解prototype、proto和constructor的三角关系