USB
文章平均质量分 92
沉默的过客
以匠心铸非凡
展开
-
USB chirp信号测试
以下的内容转载自USB chirp信号测试,在这篇文章中详细的解释了USB高速设备的握手过程,以及通过分析D+和D-上面的波形来进行说明。很赞的一篇文章。1 信号及原理分析1.1 KJ信号说明USBchirp信号分为K信号和J信号。根据USB速率将chirp信号做如下区别:USB速率 Chirp DP DM 空闲状态 Low Speed K 1 0 K J 0 1 Full ...转载 2018-05-22 21:29:17 · 11729 阅读 · 3 评论 -
Android O新增的关于usb的三个属性 sys.usb.configfs,sys.usb.ffs.ready,sys.usb.ffs.mtp.ready
1.sys.usb.configfs该属性默认为0,通过判断kernel是否支持configfs,即判断/config/usb_gadget存在设置为1.代码在init.qcom.usb.sh中(高通平台下)。2.sys.usb.ffs.ready当sys.usb.config设置为none时,设置sys.usb.ffs.ready为0.每次设置的属性有adb时,会先start adbd。如sys...原创 2018-04-19 21:26:17 · 14180 阅读 · 2 评论 -
【BUG分析】手机启动时,adb打开较晚
Android版本:7.1.2内核版本:3.18要求:手机默认不开adb,只有手动打开时,以后每次开机才会打开adb,并且adb在system server启动之前打开。控制adb是否打开和USB功能的主要是两个属性:persist.sys.usb.config 和 sys.usb.config。sys.usb.config是一个临时的属性,每次关机后,都不存在了。但是,该属性主管usb功能,包括...原创 2018-03-18 14:01:24 · 1922 阅读 · 0 评论 -
【BUG分析】手机插着USB时手动重启,USB功能选择菜单点不动
Bug复现条件:手机插着USB到PC上时重启,USB功能选择菜单点不动Android版本:7.1.2内核版本:3.18首先,查看USB选择菜单是如何建立的。代码路径 :android-7.1.2_r1\packages\apps\Settings\src\com\android\settings\deviceinfo\UsbModeChooserActivity.java 有一个广播接收器,代码如...原创 2018-03-18 12:39:08 · 931 阅读 · 0 评论 -
USB描述符 包括bus hound抓包
USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底是一个什么样的数据呢,USB协议中有详细描述。通用的USB描述符信息包括设备描述符、配置描述符、接口描...转载 2018-03-17 15:11:50 · 1067 阅读 · 0 评论 -
[FAQ04776]各个版本如何判断是否打开adb端口【google原生代码】
1. 在android 4.0 之前,这个设置是在frameworks/base/service/..../SystemServer.java 里面设置会根据system property 的persist.service.adb.enable 来设置。您可以看到类似如代码:[java] view plain copy// make sure the ADB_ENABLED setting val...转载 2018-02-24 21:19:41 · 1055 阅读 · 0 评论 -
Android中USB相关的文件
a) frameworks/base/core/java/android/hardware/usb/*Provides support to communicate with USB hardware peripherals that are connected to Android-powered devices.https://developer.android.google.cn/refer...原创 2018-02-24 21:13:52 · 572 阅读 · 0 评论 -
linux usb枚举过程分析
插入一个 USB设备的处理机制总体计: 1. 中断定时查询: 2. 总体架构设计: 3. 解析各个部分:中断定时查询: Hub层处理 usb枚举 当守护程序第一次运行或usb port上状态发生变化,守护进程被唤醒都会运行hub_events函数,这个函数在usb系统中处理核心位置,usb的枚举过程就是由它完成。usb具体的枚举流程: hub_events函数static void hub_e...转载 2018-03-10 19:00:14 · 1690 阅读 · 0 评论 -
分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
Bus Hound官方下载地址:http://perisoft.net/bushound/Bus Hound 简易使用手册: bus_hound5.0中文使用说明.pdf (246 K) 下载次数:9 软件和注册号: sn.txt (1 K) 下载次数:7 BusHound_v6.0.1.rar (690 K) 下载次数:11 ================================转载 2018-01-06 19:23:56 · 3867 阅读 · 0 评论 -
USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,...转载 2018-06-06 21:27:22 · 862 阅读 · 1 评论