随笔分类 -  USB

lsusb
摘要:1.lsusb查看系统的USB设备 $ lsusb Bus 001 Device 006: ID 0951:1666 Kingston Technology Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 阅读全文

posted @ 2019-04-18 17:46 Hello-World3 阅读(855) 评论(0) 推荐(0) 编辑

Android USB gadget configfs学习笔记总结
摘要:1.一个config_item 是通过显式用户空间mkdir操作创建的,通过rmdir销毁。属性(文件)在mkdir之后出现,可以通过read和write读取或修改属性文件。与sysfs一样,readdir查询链表上的items和/或attributes。2.symlink可用于将items组合在一 阅读全文

posted @ 2019-03-01 18:34 Hello-World3 阅读(7459) 评论(0) 推荐(0) 编辑

Android USB Host框架
摘要:Android 下的usb框架及功能点:https://blog.csdn.net/tianruxishui/article/details/379029591.Android framework中****Manager.java是给用户提供的接口。UsbDeviceManager.java:主要完 阅读全文

posted @ 2019-02-18 21:20 Hello-World3 阅读(3278) 评论(0) 推荐(0) 编辑

Android USB gadget框架学习笔记
摘要:一 Gadget框架结构 kernel/drivers/usb/gadget,这个目录是android下usbgadget的主要目录。 Gadget功能组织单元:主要文件android.c,usb gadget功能的统领文件,负责组织usb 复合设备的功能,与上层应用提供交互的接口,面向市场需求的产 阅读全文

posted @ 2019-02-18 21:15 Hello-World3 阅读(1472) 评论(0) 推荐(0) 编辑

Documentation/usb/gadget_configfs.txt
摘要:Linux USB gadget configured through configfs 25th April 2013 Overview A USB Linux Gadget is a device which has a UDC (USB Device Controller) and canbe 阅读全文

posted @ 2019-02-03 14:54 Hello-World3 阅读(543) 评论(0) 推荐(0) 编辑

filesystems\configfs\configfs.txt 翻译Android下的
摘要:configfs - 用户空间驱动的内核对象配置。 Joel Becker <joel.becker@oracle.com>Updated: 31 March 2005Copyright (c) 2005 Oracle Corporation, Joel Becker <joel.becker@or 阅读全文

posted @ 2019-01-26 21:48 Hello-World3 阅读(480) 评论(0) 推荐(0) 编辑

sysfs_notify USB gadget状态通知
只有注册用户登录后才能阅读该文。

posted @ 2019-01-12 15:12 Hello-World3 阅读(19) 评论(0) 推荐(0) 编辑

usb gadget驱动框架分析
只有注册用户登录后才能阅读该文。

posted @ 2019-01-08 12:19 Hello-World3 阅读(45) 评论(0) 推荐(0) 编辑

USB gadget 驱动 printer.c 分析
摘要:1. modprobe g_printer idVendor=0x0525 idProduct=0xa4a8 modprobe后面也可以加模块参数 2. prn_example从stdout获取数据然后通过USB发送出去,下面让他将文件中的内容发送出去: # cat data_file | prn_ 阅读全文

posted @ 2019-01-02 00:53 Hello-World3 阅读(2258) 评论(0) 推荐(0) 编辑

USB设备驱动_WDS
摘要:1. usb_alloc_dev中的 bus_type 中指定了匹配函数,和uevent中的环境参数。 >不同的bus_type的匹配函数可能是不同的,uevent的环境变量参数也可能是不同的。 2. 推荐《LINUX内核源代码情景分析》,里面讲USB控制器源代码讲解的非常清晰。 3.当USB设备插 阅读全文

posted @ 2018-12-31 21:59 Hello-World3 阅读(523) 评论(0) 推荐(0) 编辑

ehci及其伴随ohci主机控制器驱动分析
摘要:1. 正常插入 2. 斜着插入U盘,使D+先接触,还会调用到其伴随的ohci控制器驱动 ohci和ehci在 hub_port_init() 中加 dump_stack() 显示的调用路径是一样的!在 kick_hub_wq 中继续 dump_stack() 直到 usb_hcd_resume_ro 阅读全文

posted @ 2018-11-19 01:46 Hello-World3 阅读(1159) 评论(0) 推荐(0) 编辑

USB速率识别
摘要:低速设备D-上有一个1.5k欧的上拉电阻。高速和全速设别在D+上有一1.5k欧上拉电阻。连接后通过检测电压变化来了解设备是否为低速设别。 低速下:D+为“0”,D-为“1”是为“J”状态,“K”状态相反;全速和高速下:D+为“1”,D-为“0”是为“J”状态,“K”状态相反; 低速下空闲状态为“K” 阅读全文

posted @ 2018-11-18 10:23 Hello-World3 阅读(781) 评论(0) 推荐(0) 编辑

ehci ohci 驱动逻辑
摘要:1. EHCI 2. OHCI 参考:https://blog.csdn.net/chenliang0224/article/details/79692374 阅读全文

posted @ 2018-10-05 15:48 Hello-World3 阅读(1203) 评论(0) 推荐(0) 编辑

USB相关的sysfs文件
摘要:主要来自driver/usb/core/sysfs.c: 1.bConfigurationValue RW,W时调用了usb_set_configuration()实时设置配置。根据USB规范(例如第9.1.1.5节),configuration values必须是非零值,值为零表示设备处于未配置状 阅读全文

posted @ 2018-10-04 21:37 Hello-World3 阅读(657) 评论(0) 推荐(0) 编辑

USB 设备描述符的读取过程
摘要:1. # ls /sys/bus/usb/devices/解析:1-0:1.0 1-1 1-1:1.0 2-0:1.0 2-1 2-1:1.0 2-2 2-2.1 2-2:1.0 2-2.1:1.0 2-2.1:1.1 usb1 usb2 1) usb1 usb2 usb3 usb4表示主机连接了4 阅读全文

posted @ 2018-08-28 00:42 Hello-World3 阅读(2106) 评论(0) 推荐(0) 编辑

USB gadget学习笔记
摘要:1.usb-OTG-ADP-HNP-SRP https://blog.csdn.net/xiongjiao0610/article/details/44150849 USB技术浅析:https://mp.weixin.qq.com/s/WoM3raXtNre9i_7FqDmBPw 阅读全文

posted @ 2018-08-18 22:32 Hello-World3 阅读(189) 评论(0) 推荐(0) 编辑

/sys/kernel/debug/usb/devices解析
摘要:1.概述 USB设备通过debugfs导出/sys/kernel/debug/usb/devices显示内核已知的每个USB设备及其配置描述符。此文件对于用户模式下的状态查看工具非常方便,可以扫描文本格式并忽略大部分文本。 设备特定文件中提供了更详细的设备状态(包括类和供应商状态)。 此文件与pol 阅读全文

posted @ 2018-08-04 16:02 Hello-World3 阅读(3743) 评论(0) 推荐(0) 编辑

USB学习笔记-协议
摘要:一、USB设备枚举过程 1.复位从设备使其设备地址为02.先从设备发送读取设备描述符的命令(只读取一次,即使端点0的最大包长小于18字节)3.设备返回设备描述符4.主机返回0长度确认数据包给到设备5.再次对设备进行复位,以进入地址设置阶段6.主机向0地址设备的0端点发送设置地址的请求(此请求中包含主 阅读全文

posted @ 2018-07-10 02:32 Hello-World3 阅读(913) 评论(0) 推荐(0) 编辑

导航