Fork me on GitHub
侧边栏
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 137 下一页
摘要: 2020年最后一天了,感谢大家一年来对我文章的支持,有你们的支持就是我强大的动力。 今天来给大家介绍一个USB 协议分析软件LeCroy USB Advisor,软件安装包下载连接如下: 链接:https://pan.baidu.com/s/12qBCOjuy4i8kr1MHjBrfYQ 提取码:2 阅读全文
posted @ 2024-08-05 18:42 yooooooo 阅读(887) 评论(0) 推荐(0)
摘要: 注意: (1)一个usb设备由一个或者多个接口组成; (2)每一个接口为usb设备的一个功能,比如上面的usb设备由两个接口,一个可用于鼠标,一个可用于键盘; (3)每个接口占用usb设备的多个端口资源; (4)windows通过一组管道(pipes)与usb设备的某个接口的端点进行数据交互实现某种 阅读全文
posted @ 2024-08-05 16:51 yooooooo 阅读(135) 评论(0) 推荐(1)
摘要: 初次接触USB的同学,可能会被里面各种名词给搞晕,下面就来梳理一下这些知识,希望能帮助大家理解USB。 一,从最常见的名词说起 1.1 什么是USB 这个我就不多解释了,直译就是通用串行总线。再不明白的就百度。 1.2 USB协议版本 USB 1.0/1.1(low/full speed),传输速率 阅读全文
posted @ 2024-08-05 16:28 yooooooo 阅读(1177) 评论(0) 推荐(0)
摘要: 在USB体系架构中,经常会混用USB端点和USB管道的概念,包括本人也经常混用。但严格来说它们是两个不同的概念,具体表现在: 端点是USB设备端的概念,是真实的特理设备上的概念,其特性是通过端点描述符来描述的。而管道是USB主机端的上软件的概念,其概据USB的设备端点信息建立的数据软件数据通道。 端 阅读全文
posted @ 2024-08-05 15:05 yooooooo 阅读(324) 评论(0) 推荐(0)
摘要: 查找Kernel启动阶段的延时原因 1.确保内核配置了如下选项 CONFIG_FTRACE: "Tracers" CONFIG_FUNCTION_TRACER: "Kernel Function Tracer" CONFIG_FUNCTION_GRAPH_TRACER: "Kernel Functi 阅读全文
posted @ 2024-08-02 22:44 yooooooo 阅读(66) 评论(0) 推荐(0)
摘要: 1 前言 本文为 Ftrace 系列文章第二篇,描述 Ftrace 进阶用法。上一篇文章中我们接触到了 Ftrace 基本概念,知道了如何 trace 一个函数,知道了如何 enable 一个 trace event。 同时,上一篇文章也遗留了几个问题: 如何跟踪某个进程?如何跟踪一个命令,但是这个 阅读全文
posted @ 2024-08-02 22:35 yooooooo 阅读(197) 评论(0) 推荐(0)
摘要: I/O Prefetcher是高通本身提供的一套优化方案,可以用在Android手机App冷启动的时候。本文基于android Q 主要分libqti-iopd、vendor.qti.hardware.iop@2.0-impl、libqti-iopd-client_system、libqti-per 阅读全文
posted @ 2024-08-01 17:15 yooooooo 阅读(428) 评论(0) 推荐(0)
摘要: 1.概述 USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。 2.事件 dwc3 USB设备控制器事件使用dwc3_event数据结构描述,由4个 阅读全文
posted @ 2024-07-31 16:49 yooooooo 阅读(170) 评论(0) 推荐(0)
摘要: 需要对比基线测试的情况; Kernel log: adb shell dmesg Event log: adb shell logcat –b events Logcat log: adb shell logcat lk boottime测试:(只适合LE) adb shell dmesg 搜索关键 阅读全文
posted @ 2024-07-30 15:00 yooooooo 阅读(716) 评论(0) 推荐(0)
摘要: 1.jvm 堆内存(dalvik 堆内存) 每个Java应用程序在运行时都会拥有自己的JVM实例,这个实例会为其分配独立的堆内存空间。这意味着不同的应用程序之间不会共享堆内存。 不同手机中app进程的 jvm 堆内存是不同的,因厂商在出厂设备时会自定义设置其峰值。比如,在Android Studio 阅读全文
posted @ 2024-07-26 16:50 yooooooo 阅读(1296) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 137 下一页