一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。
如果将 USB 设备(ehci_hcd、ohci_hcd 和 uhci_hcd) 编译为模块,则需要此文件,这样它们就会以正确的顺序加载。...ehci_hcd 需要在 ohci_hcd 和 uhci_hcd 之前加载,否则在系统启动过程中将会输出警告。...运行以下命令建立 /etc/modprobe.d/usb.conf 文件: install -v -m755 -d /etc/modprobe.d cat > /etc/modprobe.d/usb.conf...<< "EOF" # Begin /etc/modprobe.d/usb.conf install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe.../etc/modprobe.d/usb.conf EOF 安装完成后清理工作: cd .. rm -rf linux-3.19 ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注
mc: Linux media interface: v0.10 videodev: Linux video capture interface: v2.00 Advanced Linux Sound...: USB 2.0 'Enhanced' Host Controller (EHCI) Driver sunxi-ehci: EHCI SUNXI driver get ehci1-controller....ehci1-controller: USB 2.0 started, EHCI 1.00 sunxi-ehci 4200000.ehci1-controller: ehci_irq: highspeed...mc: Linux media interface: v0.10 videodev: Linux video capture interface: v2.00 Advanced Linux Sound....ehci1-controller: USB 2.0 started, EHCI 1.00 sunxi-ehci 4200000.ehci1-controller: ehci_irq: highspeed
Linux 软件包包含 Linux 内核。...配置 Linux 内核模块加载顺序 多数情况下 Linux 内核模块可以自动加载,但有时需要指定加载顺序。...负责加载内核模块的程序 modprobe 和 insmod 从 /etc/modprobe.d 下的配置文件中读取加载顺序,例如,如果 USB 驱动程序 (ehci_hcd、ohci_hcd 和 uhci_hcd...为此,执行以下命令创建文件 /etc/modprobe.d/usb.conf: install -v -m755 -d /etc/modprobe.d cat > /etc/modprobe.d/usb.conf...<< "EOF" # Begin /etc/modprobe.d/usb.conf install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe
1.3 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 drivers/usb/* Linux-5.4 drivers/usb/* 2 模块介绍 2.1 模块功能介绍...= ; status = "okay"; }; ehci1:ehci1-controller@0x05200000 { compatible = "allwinner,sunxi-ehci1...udc:udc-controller@0x51000000 { det_vbus_supply = } ehci0:ehci0-controller@0x05101000...= ; status = "okay"; }; ehci1:ehci1-controller@0x05200000 { drvvbus-supply = <®_usb1_vbus...图 2-11: linux-4.x usb gadget 配置选择 2.6.2 linux-4.x/linux-5.4 USB Gadget 配置流程 Linux-4.x/Linux-5.4 使用 configfs
图 四.6 开发板登录界面图 进入命令行后,就可以执行各种Linux命令了,如图3.7所示: 图 四.7通过串口在开发板上体验Linux命令 3.通过adb传输文件 adb命令全称...[ 46.045421] [ 46.052167] [ehci0-controller]: sunxi_usb_enable_ehci [ 46.057937] [sunxi-ehci0]...] sunxi-ehci 4101000.ehci0-controller: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver [ 46.081176...] sunxi-ehci 4101000.ehci0-controller: new USB bus registered, assigned bus number 1 [ 46.091238] sunxi-ehci...: USB 0.0 started, EHCI 1.00 [ 46.134492] hub 1-0:1.0: USB hub found [ 46.138939] hub 1-0:1.0: 1
快速启动: git clone https://gitee.com/fhcloud/linux-v3s cd linux-v3s make v3s_pi_defconfig make 输出的内核文件在:...软件设计 软件方案主要讲这8个部分:Linux内核、2.4寸LCD彩屏驱动、USB、以太网、无线网卡RTL8723BS、ADC按键、音频播放、libcurl。...Linux内核 内核采用Linux5.15.143主线内核,在其基础上,修改了部分代码,适配V3S大部分外设。...status = "okay"; }; 除引用节点外,一定要添加ochi/echi,不然USB插入会没有反应: soc { ehci0: usb@01c1a000...{ compatible = "allwinner,sun8i-v3s-ehci", "generic-ehci";
: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.796329] sunxi-ehci: EHCI SUNXI driver [...49, io mem 0x04200000 [ 1.901428] sunxi-ehci 4200000.ehci1-controller: USB 2.0 started, EHCI 1.00...[ 2.289935] [ 2.295244] usb 1-1: new high-speed USB device number 2 using sunxi-ehci [ 2.303019...: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.796329] sunxi-ehci: EHCI SUNXI driver [...49, io mem 0x04200000 [ 1.901428] sunxi-ehci 4200000.ehci1-controller: USB 2.0 started, EHCI 1.00
[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.61 (ubuntu@ubuntu1804...[ 0.276486] mc: Linux media interface: v0.10 [ 0.280780] videodev: Linux video capture interface...: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.665339] sunxi-ehci: EHCI SUNXI driver [...[ 1.743205] sunxi-ehci 4200000.ehci1-controller: new USB bus registered, assigned bus number 1 [....ehci1-controller: USB 2.0 started, EHCI 1.00 [ 1.796793] hub 1-0:1.0: USB hub found [ 1.801055
Drivers [*] USB_MANAGER 使能USB Host 使能完USB Host 之后,还需要选择:OHCI 与EHCI(一共有0 和1 两组,对于R128 来说,...drivers ‑> USB Drivers ‑> USB HOST [*] USB_EHCI_0 使能USB Device USB...与Linux 不一样的是,RTOS 的gadget 功能配置全部hardcode 在功能驱动里,无需像Linux 一样需要在应用层手动进行gadget 配置。...Host 功能配置 接入OTG 线后,成功切换成 USB Host 的log 可参考如下: [ehci‑usb0] insmod host driver!...' Host Controller (EHCI) Driver [D(rv.)] devops: register dev(sunxi_timer) ok USB 0.0 started, EHCI 1.00
Linux 内核源码:include\linux\usb.h Linux 内核源码:drivers\hid\usbhid\usbmouse.c 1....BUS/DEV/DRV 模型 "USB 接口"是逻辑上的 USB 设备,编写的 usb_driver 驱动程序,支持的是"USB 接口": USB 控制器或 Hub 识别出 USB 设备后,会创建、...注册 usb_device usb_device 被"drivers\usb\core\generic.c" 驱动认领后,会选择、设置某个配置 这个配置下面的接口,都会分配、设置、注册一个 usb_interface...左边的 usb_driver 和右边的 usb_interface 如果匹配,则调用 usb_driver.probe 2....接口函数 在 USB 设备驱动程序中,能使用的 USB 函数都在这个头文件里:include\linux\usb.h。
: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 2.689416] ehci-platform: EHCI generic platform driver...1c14000.usb: EHCI Host Controller [ 3.449048] ehci-platform 1c14000.usb: new USB bus registered,...1c14000.usb: irq 32, io mem 0x01c14000 [ 4.495500] ehci-platform 1c14000.usb: USB 2.0 started, EHCI...] ehci-platform 1c1c000.usb: EHCI Host Controller [ 4.536034] ehci-platform 1c1c000.usb: new USB bus...[ 4.585504] ehci-platform 1c1c000.usb: USB 2.0 started, EHCI 1.00 [ 4.598505] hub 2-0:1.0: USB
]usb probe ok [01.118]usb setup ok set address 0x8 set address 0x8 ok [04.123]do_burn_from_boot usb...[ 0.113095] Advanced Linux Sound Architecture Driver Initialized...: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.311290] sunxi-ehci: EHCI SUNXI driver [...Host Controller [ 1.373930] sunxi-ehci 4200000.ehci1-controller: new USB bus registered, assigned...] sunxi-ehci 4200000.ehci1-controller: USB 2.0 started, EHCI 1.00 [ 1.413733] hub 1-0:1.0: USB hub
[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.2.0-licheepi-zero+...: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.884264] ehci-platform: EHCI generic platform...driver [ 0.889864] ehci-platform 1c1a000.usb: EHCI Host Controller [ 0.895482] ehci-platform 1c1a000....usb: new USB bus registered, assigned bus number 1 [ 0.903473] ehci-platform 1c1a000.usb: irq 26,...io mem 0x01c1a000 [ 0.939522] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00 [ 0.946731
在Linux系统特别是服务器系统中常常会需要查看设备的硬件信息,这时候使用命令查看就显得非常方便。...lsusb命令 lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。lsusb命令显示的USB设备信息来自“/proc/bus/usb”目录下的对应文件。...-t 以树状结构显示无理USB设备的层次 -V 显示命令的版本信息 使用示例: 默认情况下,在终端中直接输入命令: lsusb 显示USB设备列表: Bus 001 Device 001: ID...64 ehci_hcd iProduct 2 EHCI Host Controller iSerial 1 0000:00:1a.0 bNumConfigurations 1 Configuration...写在最后 本文主要讲解了lspci、lsblk、lscpu 和 lsusb在Linux中查看相关硬件信息的命令,希望通过本文让您对这些命令有一个初步了解,也能知道在Linux系统中查询信息信息的方式,
= "TRUE" ehci.present = "TRUE" ehci.pciSlotNumber = "35" sound.present = "TRUE" sound.fileName = "-1...share-files" sharedFolder0.expiration = "never" sharedFolder.maxNum = "1" annotation = "Window下为了能使用Linux...= "TRUE" ehci.present = "TRUE" ehci.pciSlotNumber = "34" usb_xhci.present = "TRUE" sound.present = "...:6.speed = "2" usb_xhci:6.present = "TRUE" usb_xhci:6.deviceType = "hub" usb_xhci:6.port = "6" usb_xhci...= "" usb_xhci:4.present = "TRUE" usb_xhci:4.deviceType = "hid" usb_xhci:4.port = "4" usb_xhci:4.parent
/usb.h> 4.2 USB设备注册框架示例 #include #include #include //定义.../* [ 25.845000] usb 1-2.2: new high-speed USB device number 6 using s5p-ehci [ 25.950000] usb 1...: Manufacturer: Cypress [ 726.360000] usb 1-2.2: new high-speed USB device number 7 using s5p-ehci...#include #include #include #include ...*dev; /* [ 25.845000] usb 1-2.2: new high-speed USB device number 6 using s5p-ehci [ 25.950000
Common Class Generic Parent,Linux内核类似的驱动就是usb_generic_driver DWC2:Design Ware Controller 2,Apple的嵌入式设备...包括iPad和iPhone都是使用的DWC2 EZ-PD PMG1: Power Delivery Microcontroller Gen1 in year 2021 giveback:归还 – ehci_urb_done...,该公司首先发明了将TT集成到EHCI RootHub中的方法,这样对于嵌入式系统来说,就省去了OHCI/UHCI的硬件,同时降低了成本,作为对该公司的纪念,Linux内核定义了宏ehci_is_TDI...(ehci);产品UHC124表示USB Host Controller;收购了ARC USB技术;现已被chipidea收购,chipidea又被mips收购 TLV:TI Low Value,高性价比...USB PD:USB 电源交付 USB PDT:USB PD Test Instrument 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
通过扫描以下目录获取物理节点所有 USB 设备: /sys/bus/usb/devices/usb* /sys/bus/usb/devices/usb*/$busnum-* 从该文件系统收集某一个设备的主要信息如下..."level": 1, "manufacturer": "QEMU", "port": 0, "prodid": "0001", "product": "QEMU USB...: 产品 serial: USB 硬件设备序列号 ,例如 0000:00:01.2 定位方法# 定位某一个 USB 设备的方法有两种: busnum + devnum idVendor + idProduct...设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol By USB 中文网 USB设备描述符中的idVendor、idProduct和bcdDevice By...USB 中文网 USB 硬件设备的序列号 By IBM 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
领取专属 10元无门槛券
手把手带您无忧上云