usb
Winston_Jory
人生在于折腾。。。
展开
-
android USB gadget框架分析
转眼间,看usb gadget代码看的有一段时间了,把其中的层次关系大致的理了一遍,就写出来和大家分享下,不对之处敬请指出,了解层次结构嘛,当然是代码越简单越好,俗话说“柿子专拣软的捏”,就拿最简单的zero.c开涮啦!首先说下整体流程:一个UDC(usb设备控制器)上面要挂一个usb_gadget_driver,usb_composite_dev挂到UDC的gadget上,usb转载 2017-05-12 15:34:12 · 1981 阅读 · 0 评论 -
Android Vendor Test Suite (VTS) 的概念、作用及测试方法
转自:http://blog.csdn.net/qidi_huang/article/details/76653677Android Vendor Test Suite (VTS) 的概念、作用及测试方法1、前言 - Project Treble Android 目前有一个比较明显的缺点是设备升级到新版本系统所要花费的时间太长(比如从 Android 6.0 升级到 Andr转载 2017-10-24 11:03:50 · 1388 阅读 · 0 评论 -
USB y-cable 简介
Y-Cable带有一个标准USB接口,一个Micro USB插头,一个OTG接口,接口易于扩展。Y-Cable既是一根USB数据线,又能作为OTG数据线使用,所有它最基本的功能就是USB充电/数据传输功能,一端插入手机充电接口,另一端连接电脑、移动电源或者充电器都可以直接为手机充电、传输数据 一个接口时可以传输数据 两个口不能同时传输。原创 2017-10-11 11:26:52 · 4172 阅读 · 0 评论 -
USB2.0协议分析
一、USB硬件介绍1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机转载 2017-10-18 14:52:31 · 883 阅读 · 0 评论 -
android5.1 init对rc文件解析执行顺序
备注,下面on对应的section下面内容的数字,代表内核启动log所在的行数比如我们的init.rc文件部分内容如下:import /init.environ.rcimport /init.usb.rcimport/init.${ro.hardware}.rcimport /init.${ro.zygote}.rcimport /init.trace.转载 2017-08-15 15:42:25 · 1442 阅读 · 0 评论 -
USB port 如何识别不同的Charger类型
一,软件分析1. USB charger types & Power supply typesUSB_INVALID_CHARGER Invalid USB charger.USB_SDP_CHARGER Standard downstream port. Refers to a downstream转载 2017-08-03 18:38:26 · 2394 阅读 · 0 评论 -
高通平台USB2.0和3.0接口充电器识别原理
CS v1.2的充电器探测原理如下:当OTG驱动捕获到VBUS中断的时候,断开DP/DM与SIE接口的连接,然后等待数据线的连接(DCD)并设置超时,一般是750ms,如果超时,可启动usb gadget驱动做识别;否则在DP上加载0.6V的电压,检测DM上是否有0.6V的电压,这里有两种情况:情况一:如果有0.6V电压,那么可能是DCP或者CDP充电器,接着在DP上撤销0.6V电转载 2017-08-02 20:04:04 · 4487 阅读 · 0 评论 -
windows adb不识别(VID PID更改)
在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。这个时候该怎么办呢?方法一(临时方法)一,先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb转载 2017-08-07 16:19:00 · 2181 阅读 · 0 评论 -
Android USB驱动源码分析(-)
Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。首先包含了一些系统级别的头文件,如模块、电源管理、of API等 1 /* 2 * Gadget Driver for Android 3 * 4 * Copyright (C) 2008转载 2017-07-20 11:03:17 · 5351 阅读 · 0 评论 -
高通平台进FFBM的三种模式
最近用到了高通平台的FFBM模式,我想给大家分享下进FFBM测试模式的三种方法:1.用QFIL工具下载,只要下载的时候选择rawprogram_for_FFBM 就可以;然后开机就可以进到FFBM测试模式;2.在正常开机后,用fastboot 烧录misc.img到misc分区3使用工具QRCT来修改,截图暂时还没弄好,下次再更新。转载 2017-07-13 13:23:30 · 2147 阅读 · 0 评论 -
如何在inf文件中修改pid、vid
Inf文件即Device Information File(设备信息文件),用于引导驱动程序(*.sys)的安装。它实质上是一个文本文件,可以用记事本工具打开查看和编辑。简单介绍一下USB设备驱动程序的安装过程:1. 当USB设备连接到计算机上时,系统从USB设备中获取设备描述符,读取供应商ID(Vendor ID)和产品ID(Product ID),即VID和PID,得到设备的硬原创 2017-07-12 21:07:34 · 19994 阅读 · 10 评论 -
usb mtp激活流程
废话少说, 先上两张时序图 , 图片有点大, 建议用新窗口打开或者另存到本地查看图1: UsbSettings的流程图2: property属性的触发事件流程好, 开始分析从图1开始, 当用户从Setting UI里面点了一下那个MTP的选择框后,引起一系列的操作,说白了,这里绕那么多个圈, 无非就是想发个消息通知UsbHandler而已, 然后就等待状转载 2017-06-12 10:03:47 · 1533 阅读 · 0 评论 -
USB设备的VID与PID
一、VID和PID PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起转载 2017-07-11 15:16:52 · 2270 阅读 · 0 评论 -
Android USB模块 qualcomm平台驱动架构分析
前言:原创 2017-05-18 11:31:08 · 4522 阅读 · 0 评论 -
初入qualcomm平台usb驱动(一)
这里主要收集了一些USB关于OTG、device、host相关的知识。当设备检测到USB_ID信号为低时,表该设备应作为Host(主机,也称A设备)用。当设备检测到USB_ID信号为高时,表示该设备作为Slave(外设,也称B设备)用。因此,在主机侧的层次结构中,要实现的 USB 驱动包括两类:USB 主机控制器驱动和 USB 设备驱动,前者控制插入其中的 USB 设备,后原创 2017-05-11 15:35:55 · 9957 阅读 · 1 评论 -
Android之 MTP框架和流程分析
概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介绍。第4部分 MTP协议之...转载 2018-08-24 11:00:11 · 4806 阅读 · 1 评论