![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
USB
usb 系统
LUCKY-LIVING
这个作者很懒,什么都没留下…
展开
-
USB gadget system
USB gadget system目录结构总体结构gadget system 由三部分组成USB Device Drivergadget driverfunctional driver三层完成的功能如上结构图。为了构建个组合设备composite,在gadget driver和functional driver中间还有一层composite driver。UDC目录中是d...原创 2020-02-27 15:07:07 · 265 阅读 · 0 评论 -
usb debug---usbmon 的使用
usb debug—usbmon 的使用各个字段的含义各个字段的含义usbmonUSB ACSII 捕获内核中开启debug filesystem, 开启usb mon# ls /sys/kernel/debug/usb/usbmon/0s 0u 1s 1t 1u 2s 2t 2u# cat 1u > /tmp/tmp.mon抓到的usb数据是文本格式,是...原创 2019-10-28 16:18:16 · 2099 阅读 · 0 评论 -
USB gadget(1)----gadget driver
USB gadget----gadget driverUSB gadget DriverUSB gadget(1)----controller driver中,匹配gadget driver时,调用bind函数,这里调用的就是composite_bind。//drivers/usb/gadget/legacy/serial.cstatic struct usb_composite_driv...原创 2019-10-17 09:40:44 · 1185 阅读 · 0 评论 -
USB gadget(1)----controller driver
USB gadgetusb device driver 分为三部分, usb controller driver, gadget driver 和class driver.本文从controller driver 开始, 以一个串口gadget 为例进行分析。USB Controller Driverusb controller driver 负责操作寄存器,填充相应的接口供上层使用。...原创 2019-10-16 17:23:04 · 1317 阅读 · 0 评论 -
usb root hub的启用和设备的识别(1)
usb root hub的启用## usb root hub的注册如下顺序图所示:这个过程中形成的数据结构如下图绿色圈中是usb_enumerate_device函数形成的数据结构。原创 2019-10-09 09:39:26 · 6637 阅读 · 0 评论 -
USB EHCI Driver
USB EHCI Driver重要函数/** * usb_add_hcd - finish generic HCD structure initialization and register * @hcd: the usb_hcd structure to initialize * @irqnum: Interrupt line to allocate * @irqflags: In...原创 2019-09-26 17:34:34 · 1069 阅读 · 0 评论 -
USB 2.0 与USB EHCI 硬件接口
USB 2.0 与USB EHCI 硬件接口USB 2.0总线枚举 (bus enumeration)数据流usb 数据传输发生在主机软件和usb 设备上特定的端点(endpoint)之间。这种主机软件和usb设备端点之间的逻辑通路叫做pipe. pipe 的两端是主机usb device driver的一块buffer和usb device的一个endpoint。pipe之间是独立的,一...原创 2019-09-26 17:33:56 · 3443 阅读 · 0 评论 -
usbcore-generic Framework
usbcore-generic Framework在linux usb系统中有如下对应关系:usb_device_driver 对应的是usb_device结构,usb_driver对应的是usb_interface结构。usb_bus_typestruct bus_type usb_bus_type = { .name = "usb", .match = usb_device_ma...原创 2019-09-26 17:32:53 · 440 阅读 · 0 评论