Fork me on GitHub
侧边栏

随笔分类 -  USB

摘要:BC v1.2充电规范 Battery Charging Specification USB port 如何识别不同的Charger类型 USB Charger类型 USB_SDP_CHARGER POWER_SUPPLY_TYPE_USB ( Standard Downstream Port ) 阅读全文
posted @ 2024-09-03 21:46 yooooooo 阅读(152) 评论(0) 推荐(0)
摘要:USB LFPS:低功耗状态下的高速数据传输 什么是USB LFPS? USB LFPS(Low-Power Signaling)指的是USB接口在低功耗状态下的一种高速数据传输技术。传统上,USB接口在低功耗模式下,数据传输速率会大幅降低,以节省功耗。而LFPS技术则通过优化信号传输方式,使得US 阅读全文
posted @ 2024-09-01 16:55 yooooooo 阅读(1023) 评论(0) 推荐(0)
摘要:USB TCPM(Type-C Port Manager)的主要作用是管理 USB Type-C 端口的连接和电源传输协议(USB Power Delivery, PD),确保设备正确识别、协商和切换数据传输和电源供应的角色。TCPM 在 USB Type-C 连接中起到关键管理作用,主要职责包括: 阅读全文
posted @ 2024-09-01 12:50 yooooooo 阅读(534) 评论(0) 推荐(0)
摘要:前言 在 sysfs 文件系统下,查看 USB 设备,看到一些乱七八糟的设备显示,它们都是什么呢?今天来介绍一下。 root@ATK-IMX6U:~# ls /sys/bus/usb/devices/ 1-0:1.0 1-1 1-1.1 1-1:1.0 1-1.1:1.0 1-1.1:1.1 1-1 阅读全文
posted @ 2024-08-30 16:00 yooooooo 阅读(976) 评论(0) 推荐(0)
摘要:UDC-Gadget UDC:(USB Device Controller)用于管理和控制USB设备与主机之间的通信。 Gadget:Android在此层实现了adb,mtp(Media Transfer Protocol 媒体传输协议),mass_storage等。 早期的USB只支持单一的gad 阅读全文
posted @ 2024-08-30 09:49 yooooooo 阅读(419) 评论(0) 推荐(0)
摘要:DPM Device Policy Manager deals with the USB Power Delivery resources used by one or more ports on the basis of the local device policy the basis of t 阅读全文
posted @ 2024-08-29 18:06 yooooooo 阅读(99) 评论(0) 推荐(0)
摘要:keypad 在suspend的过程中导致Android无法进入suspend的问题,导致整体功耗过高,其实是主机都没有进入睡眠,通过以下打log的方式最终定位到问题,pmic vbus输出的时候会有reverse boost所以pmic侧的功耗也会有增加,当pmic电量低的时候会触发uvlo导致v 阅读全文
posted @ 2024-08-29 17:57 yooooooo 阅读(141) 评论(0) 推荐(0)
摘要:USB 3 Hub LVS Test Specification | USB-IF 阅读全文
posted @ 2024-08-29 17:25 yooooooo 阅读(43) 评论(0) 推荐(0)
摘要:usbmon配置 使用usbmon抓包分的,是需要 内核开启CONFIG_USB_MON=m, 重新编译内核, 编译ko : make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- CONFIG_USB_MON=m M=./drivers/usb/ 阅读全文
posted @ 2024-08-29 16:04 yooooooo 阅读(1088) 评论(0) 推荐(0)
摘要:WireShark中对USB数据捕获 可以监视与主机连接的usb数据. usb设备是三段地址描述,例如1.15.1,第一个是总线,第二个是设备地址,第三个是端口. USB数据抓包分析 这些是鼠标的数据包包抓包内容 键盘数据包,按下一个键后抓到的数据包,查询usb标准,对照后是a。 阅读全文
posted @ 2024-08-29 15:42 yooooooo 阅读(1519) 评论(0) 推荐(0)
摘要:基于TI的Firmware Update固件升级的流程分析usb appliction layers的数据 USB Protocol Package ①/② map to check password correct Package Format: Byte[0] = Report Id Byte[ 阅读全文
posted @ 2024-08-28 23:40 yooooooo 阅读(46) 评论(0) 推荐(0)
摘要:使用 LeCroy USB 逻辑分析仪分析 USB 数据传输中的丢包现象,通常涉及以下步骤: 1. 设置触发条件 在 LeCroy USB 逻辑分析仪中,设置适当的触发条件来捕获数据包丢失的场景。常见的触发条件可以包括: 特定的 PID(Packet Identifier)值,如 DATA0 或 D 阅读全文
posted @ 2024-08-28 22:51 yooooooo 阅读(525) 评论(0) 推荐(0)
摘要:usb_buffer_alloc(free) 说是为了更好的从名字看出这个函数真实做的事情:DMA coherency linux提供两种方式,来保证使用dma时,内存和硬件cache的一致性: usb_buffer_alloc() is renamed to usb_alloc_coherent( 阅读全文
posted @ 2024-08-28 10:50 yooooooo 阅读(220) 评论(0) 推荐(0)
摘要:本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_id hid_probe (1)hid_device_id kernel/msm-4.19/drivers/hid/usbhid/hid-core.c b 阅读全文
posted @ 2024-08-27 16:31 yooooooo 阅读(44) 评论(0) 推荐(0)
摘要:本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_id hid_probe (1)hid_device_id kernel/msm-4.19/drivers/hid/usbhid/hid-core.c b 阅读全文
posted @ 2024-08-27 16:24 yooooooo 阅读(84) 评论(0) 推荐(0)
摘要:高通的某些平台将电源管理移植到了ADSP Subsystem, 分析一下其中比较关心的部分 Architecture —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— — | Generic TypeC Drvier PowerSupp 阅读全文
posted @ 2024-08-25 18:44 yooooooo 阅读(495) 评论(0) 推荐(0)
摘要:eUSB总结 1.什么是eUSB 1.1 eUSB概念 eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源效率。 概括为:一种用于芯片间互联的低电压、低功耗的内部接口。 1.2 应用背景 智能终端设备的尺寸 阅读全文
posted @ 2024-08-25 11:48 yooooooo 阅读(676) 评论(0) 推荐(0)
摘要:URB结构体 struct urb { /* private: usb core and host controller only fields in the urb */ struct kref kref; /* reference count of the URB */ void *hcpriv 阅读全文
posted @ 2024-08-23 17:14 yooooooo 阅读(93) 评论(0) 推荐(0)
摘要:因为要看usb charging的问题,所以需要补充一下battery的相关知识,算是入门吧 BAT SCH (1)VBATT_VSNS_P (2)BAT_THERM (3)I2C_SDA (4)I2C_SCL (5)VBATT_VSNS_M sbl1_hw_pre_ddr_init: (1)pm_ 阅读全文
posted @ 2024-08-23 14:30 yooooooo 阅读(247) 评论(0) 推荐(0)
摘要:最近遇到了USB 插拔后,系统重启的问题,抓取串口log发现如下问题,log中查看trace分析就是空指针造成的panic Unable to handle kernel read from unreadable memory at virtual address 0000000000000000 阅读全文
posted @ 2024-08-23 14:06 yooooooo 阅读(79) 评论(0) 推荐(0)