Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 91 下一页
摘要: 前不久在高通 SDM450 平台接触了 voter 机制(投票机制)。最近终于得空,结合一个问题简单研究了一下。现将研究流程简单记录一下,由于时间有限,所以是实用为目的,没有做详细的分析,不过结合着这篇分析和源码一起参考,应该能快速地应用 voter 做一些事情。voter 第一步是找到 voter 阅读全文
posted @ 2024-08-21 11:15 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前面的几篇都有涉及,所以本文学习一下pmic usb charger都相关的vote机制 OVP: Over Voltage Protection 过压保护 USB_IN: Input current limit 一般仅支持USB_IN即VBUS在输入(有些能支持DC_IN), APSD: auto 阅读全文
posted @ 2024-08-21 10:59 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: VID/PID识别USB设备 CDC-ACM驱动介绍 CDC-ACM(Communication Device Class——Abstract Control Model)驱动实现以USB设备驱动和tty设备驱动为基础,将USB设备驱动的实现看作tty驱动和硬件之间数据流转换的桥梁。tty数据发送, 阅读全文
posted @ 2024-08-21 10:41 yooooooo 阅读(1) 评论(0) 推荐(0) 编辑
摘要: schedtune.colocate 参数主要通过 /proc/sys/kernel/schedtune.colocate 接口进行配置。具体的使用方式和可选参数如下: 使用方法 你可以通过以下命令来读取或设置 schedtune.colocate 的值: 读取当前值: ```bash cat /p 阅读全文
posted @ 2024-08-21 10:24 yooooooo 阅读(1) 评论(0) 推荐(0) 编辑
摘要: USBDeviceManager是一个Android系统中用于管理USB设备的类,它是系统服务之一。其主要功能是控制USB设备的连接和断开,以及管理USB设备的权限和状态。下面是对USBDeviceManager代码的简要分析: USBDeviceManager的构造函数: 在USBDeviceMa 阅读全文
posted @ 2024-08-19 23:42 yooooooo 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、环境:配置NDK环境 1、下载libusb源码: https://github.com/libusb/libusb/releases,如下图所示 2、删除一些和Android平台无关的文件,删除后的文件如下图所示: 思考问题: Android是怎么获取usb设备? 如上图所示:连接adb she 阅读全文
posted @ 2024-08-19 21:50 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: UsbHostManager和UsbDeviceManager的区别在于,UsbDeviceManager是将手机作为一个设备,比如手机连上电脑,使用adb、mtp等;而UsbHostManager,是将手机作为一个host,比如手机连接usb鼠标、usb摄像头等,就会new出一个UsbDevice 阅读全文
posted @ 2024-08-18 23:35 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 整体流程图 大概意思就是UsbHostManager启动监控线程,monitorUsbHostBus会调用usb_host_run函数(使用inotify来监听USB设备的插拔)不停的读取bus总线,读取到以后,当 1、设备插入:发送 广播ACTION_USB_DEVICE_ATTACHED 2、设 阅读全文
posted @ 2024-08-18 19:24 yooooooo 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概要 本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介 阅读全文
posted @ 2024-08-17 20:32 yooooooo 阅读(6) 评论(0) 推荐(0) 编辑
摘要: SchedTune SchedTune是一项与CPU调频相关的性能提升技术,它实现为一个cgroup控制器。 这个控制器提供了一个名称为schedtune.boost的配置参数,运行时系统可以使用它来更改该组中的进程的调度方式。 每当调整这个参数的时候,它会使受影响的进程看起来比实际更重(或更轻)。 阅读全文
posted @ 2024-08-17 13:00 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 91 下一页