
Android_USB
文章平均质量分 78
于QCOM Android平台上USB的相关学习
上电失败
个人学习笔记
展开
-
Android Qcom USB Driver学习(零)
Linus有一句名言广为人知:Read the fucking source code.一个模块是从点滴学习积累出来的,不看不学怎么能深入理解,但仅仅「看」也是远远不够的,更多的是思考。usb目前还在学习中,补充基础知识,建个目录方便自己查看,静下心来持续积累知识、充实自我。..................原创 2022-06-27 21:17:14 · 2924 阅读 · 0 评论 -
Android Qcom USB Driver学习(一)
UsbAccessory和UsbDevice的区别USB host and accessory overview什么是UsbAccessory,与UsbDevice的区别UsbDevice:Android设备是USB的Host,外接的USB设备是USB的Device,此时,Android设备要做USB Host该干的事情:(1)给USB外接设备供电;(2)负责管理USB总线;UsbAccessory:Android设备是USB的Device;外接的USB设备是USB的Host,所以要USB设备干原创 2022-05-01 16:14:47 · 3853 阅读 · 0 评论 -
Android Qcom USB Driver学习(二)
USB port 如何识别不同的Charger类型Linux power supply class(1)Battery Charging Specification USB_SDP_CHARGER POWER_SUPPLY_TYPE_USB ( Standard Downstream Port ) USB Charger USB_原创 2022-06-21 23:11:10 · 2891 阅读 · 0 评论 -
Android Qcom USB Driver学习(三)
usb驱动开发过程总结USB的那些事之设备驱动子系统原创 2022-05-01 16:15:55 · 3162 阅读 · 4 评论 -
Android Qcom USB Driver学习(四)
CDC-ACM驱动介绍 CDC-ACM(Communication Device Class——Abstract Control Model)驱动实现以USB设备驱动和tty设备驱动为基础,将USB设备驱动的实现看作tty驱动和硬件之间数据流转换的桥梁。tty数据发送,相当于将串口数据需要转换为USB数据,再经由USB设备驱动传递给CDC串口硬件。tty数据接收,相当于硬件接收的数据先经过USB传递给USB设备驱动,在USB数据接收处理中将串口数据传递给tty驱动程序。.........原创 2022-06-04 17:22:30 · 2013 阅读 · 0 评论 -
Android Qcom USB Driver学习(五)
在前面的第二期中,我们知道一些非标的USB的充电类型Floatingcharger,其具有和普通DCP相似的大电流能力,但在最初检测的时候会限制Inputcurrentlimit到100mA,来进行检测是否是SDP类型,所以要支持大电流输入就需要进行vote操作,前面的几篇都有涉及,所以本文学习一下pmicusbcharger都相关的vote机制。...原创 2022-07-26 21:38:30 · 2451 阅读 · 0 评论 -
Android Qcom USB Driver学习(六)
该系列文章总目录链接与各部分简介。HS output impedance from 45 Ω Nominal in FSLS mode Tx swing等于输出电流乘以并联QCM/QCS USB 2.0 PHY 输出阻抗和接收器终端电阻的电阻,在低速ls和全速模式fs下是电压驱动的,但在高速hs模式下是电流驱动的,所以仅能调整fsls的输出阻抗,一般DP DM上有45Ω接地,U......原创 2022-07-26 21:42:15 · 1761 阅读 · 0 评论 -
Android Qcom USB Driver学习(七)
通过上述我个人理解的connect_mask与hdev->claimed的区别,如果是调用类似hidraw.c中的接口的话则用connect_mask传入hid_connect函数,那如果是自己写的驱动已经实现过了hidraw_connect,如果还是传入connect_mask为HID_CONNECT_HIDRAW,那其实我们hidraw_connect这个函数就会调用两次,这时候就改用通过hdev->claimed去赋值,并传入hid_connect函数中。......原创 2022-07-26 21:41:07 · 1812 阅读 · 0 评论 -
Android Qcom USB Driver学习(八)
该系列文章总目录链接与各部分简介:因为要看usb charging的问题,所以需要补充一下battery的相关知识,算是入门吧。原创 2022-12-24 20:40:23 · 4033 阅读 · 0 评论 -
Android Qcom USB Driver学习(九)
该系列文章总目录链接与各部分简介:高通的某些平台将电源管理移植到了ADSP Subsystem, 分析一下其中比较关心的部分。原创 2023-02-28 19:20:46 · 2577 阅读 · 0 评论 -
Android Qcom USB Driver学习(十)
该系列文章总目录链接与各部分简介:本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_id。原创 2023-02-28 19:21:40 · 853 阅读 · 0 评论 -
Android Qcom USB Driver学习(十一)
该系列文章总目录链接与各部分简介:基于TI的Firmware Update固件升级的流程分析usb appliction layers的数据。原创 2023-05-24 11:17:10 · 852 阅读 · 0 评论 -
Android Qcom USB Driver学习(十二)
该系列文章总目录链接与各部分简介:keypad 在suspend的过程中导致Android无法进入suspend的问题,导致整体功耗过高,其实是主机都没有进入睡眠,通过以下打log的方式最终定位到问题,pmic vbus输出的时候会有reverse boost所以pmic侧的功耗也会有增加,当pmic电量低的时候会触发uvlo导致vbus上的电断开,需要需要的话,我们可以降低这个uvlo的触发阈值,是得对应的固件能在低电量使用。原创 2023-05-30 09:19:31 · 1499 阅读 · 1 评论 -
Android Qcom USB Driver学习(十三)
该系列文章总目录链接与各部分简介: Android Qcom USB Driver学习(零)Android Qcom USB Driver学习(八)Android Qcom USB Driver学习(九)deals with the USB Power Delivery resources used by one or more ports on the basis of the local device policythe basis of the local device policy.opera原创 2023-06-21 16:31:19 · 2188 阅读 · 0 评论 -
Android Qcom USB Driver学习(十四)
该系列文章总目录链接与各部分简介:了解什么是dwc3 udc gadget hcd xhci, 差点被Chatgpt绕晕了,看的比较浅显就像知道这些都是什么作用的。原创 2023-06-13 22:28:57 · 2271 阅读 · 1 评论