usb_device usb_interface usb_device_driver和usb_driver usb_hub和usb_port 总结 2 USB子系统的设备模型 1 主要的数据结构 usb_hcd usb_hcd是所有的主机控制共同抽象出来的一个数据结构,他有着所有主机控制对于USB Core所必须的属性和方法,包括中断的管理和更上层不同ip核的usb主控制器的的驱动方法和实例 st...
如上图,1-1.2.3 是接入到usb端口1(对于本系统来说是usb2.0) 下面第二级hub端口3的设备 (1->port1)->hub port2->hub port3 本例程是一个鼠标见上图 1-1.4是接到接到usb端口1(对于本系统来说是usb2.0) 下面的hub端口4的设备 (1->port1)->hub port4 本例程是移远em05 4G模组 其有5个usb接口设...
Linux内核中使用`structusb_port`结构体描述Hub上的port。 ```c [drivers/usb/core/hub.h]structusb_port{structusb_device*child;// usb device attached to the portstructdevicedev;// generic device interfacestructusb_dev_state*port_owner;structusb_port*peer;// related usb2 and usb3 ports (share...
一个USB系统中仅有一个USB 主机,设备包括USB功能设备和USB HUB,最多支持127个设备。物理连接指的是USB传输线。在USB 2.0系统中要求使用屏蔽双绞线。 1.2、USB HUB USB HUB提供了一种低成本、低复杂度的USB接口扩展方法。HUB的上行PORT面向HOST,下行PORT面向设备(HUB或功能设备)。在下行PORT上,HUB提供了设备连接...
1. drivers/usb/core/hub.c的第2186行位于hub_port_init()函数里 它又是被谁调用的,如下图所示,我们搜索到它是通过hub_thread()函数调用的 hub_thread()函数如下: 代码语言:javascript 复制 staticinthub_thread(void*__unused){do{hub_events();//执行一次hub事件函数wait_event_interruptible(khubd_wait,...
终端下输入命令 # ls /sys/bus/usb/devices usb1 1-0:1.0 usb2 2-0:1.0 // USB总线(RootHub) No.2,USB port端口号No.0,配置号No.1,接口号No.0。 ·区别port和endpoint,port之于hub,endpoint是每个USB设备用于数据传输所必需的端点。 ·设备device>配置configure>接口interface>设置setting>端点endpoint。
usb1 1-0:1.0 usb2 2-0:1.0 // USB总线(RootHub) No.2,USB port端口号No.0,配置号No.1,接口号No.0。 · 区别port和endpoint,port之于hub,endpoint是每个USB设备用于数据传输所必需的端点。 · 设备device>配置configure>接口interface>设置setting>端点endpoint。
我们在遇到一些故障等情况时,需要了解相应端口的状态。在这篇经验中,我将介绍如何在Linux中,以命令行的方式查看usb、hub端口状态。工具/原料 电脑 Linux 方法/步骤 1 利用命令lsusb,它会列出所有USB设备,下列是它的选项参数和相应功能。-v:显示USB设备的详细信息;-s<总线:设备号>:通过总线和/或设备编号...
ATTRS{port_number}=="0" looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/ 1-2/1-2.4/1-2.4.4/1-2.4.4:1.0': KERNELS=="1-2.4.4:1.0" SUBSYSTEMS=="usb" DRIVERS=="cp210x" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ...
二、Linux USB子系统分析 在Linux USB 驱动框架基础上,本节将分析 USB 子系统在内核中的整个初始化流程,包括内核对 USB hub 的监测以及 USB 设备插入后的一系列初始化和驱动的匹配过程。其目的是通过总线(Bus)、设备(device)、驱动(device_driver)模型来完成设备和驱动的绑定,进而分析 USB 业务实现的主要流程,以...