Fork me on GitHub
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 99 下一页
摘要: WireShark中对USB数据捕获 可以监视与主机连接的usb数据. usb设备是三段地址描述,例如1.15.1,第一个是总线,第二个是设备地址,第三个是端口. USB数据抓包分析 这些是鼠标的数据包包抓包内容 键盘数据包,按下一个键后抓到的数据包,查询usb标准,对照后是a。 阅读全文
posted @ 2024-08-29 15:42 yooooooo 阅读(83) 评论(0) 推荐(0) 编辑
摘要: EAS调度器缘起 Linux内核的一直都使用完全公平调度器CFS(Completely Fair Scheduler)作为默认调度器,但是在使用中发现CFS如下几个问题。 CFS主要是为了服务器性能优先场景而设计的,主要目标是最大限度地提高系统的吞吐量,CFS调度的目标是所有任务都平均分配到系统所有 阅读全文
posted @ 2024-08-29 11:24 yooooooo 阅读(20) 评论(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 阅读(6) 评论(0) 推荐(0) 编辑
摘要: kasan_multi_shot 是 Linux 内核配置选项之一,与 Kernel Address Sanitizer (KASAN) 相关。KASAN 是一种内核内存错误检测工具,能够检测内核代码中的各种内存错误,例如越界访问、使用未初始化的内存、双重释放等。 默认情况下,KASAN 在检测到内 阅读全文
posted @ 2024-08-28 22:59 yooooooo 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 使用 LeCroy USB 逻辑分析仪分析 USB 数据传输中的丢包现象,通常涉及以下步骤: 1. 设置触发条件 在 LeCroy USB 逻辑分析仪中,设置适当的触发条件来捕获数据包丢失的场景。常见的触发条件可以包括: 特定的 PID(Packet Identifier)值,如 DATA0 或 D 阅读全文
posted @ 2024-08-28 22:51 yooooooo 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 此篇将重点介绍几种常用的Android性能分析工具: 一、Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗。当我们打开一个Activity的时候,log会打印一串log如下: I/ActivityManager﹕ Displayed x 阅读全文
posted @ 2024-08-28 22:27 yooooooo 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 内核由于共享内存地址空间,如果没有合适的工具,很多踩内存的问题即使复现,也无法快速定位; 在新的内核版本中引入了一个新工具hardware breakpoint,其能够监视对指定的地址的特定类型(读/写)的数据访问,有利于该类问题的定位; 以下是一个使用该工具的例子(来自内核代码linux-3.10 阅读全文
posted @ 2024-08-28 20:10 yooooooo 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 背景 高通平台下提供了一个工具,专门用来抓取内核死机以后的dump信息。如果只是非系统层面的crash(例如底层应用,安卓程序),则不能抓取dump信息。 在阅读一些文档的时候知道有这个功能,但是一直没时间尝试。 介绍 流程为: 1、进入dump模式:系统需要触发crash, 同时机器需要进行war 阅读全文
posted @ 2024-08-28 16:58 yooooooo 阅读(49) 评论(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 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 要使用内核的硬件断点(hardware breakpoint)来定位内核模块中的内存访问问题,你可以通过以下步骤进行设置和调试。 1. 确定要监控的内存地址 首先,你需要确定你想要监控的内存地址。这可以是某个变量的地址或者某个内存区域的开始地址。内核模块的内存访问问题通常涉及访问越界、未初始化的指针 阅读全文
posted @ 2024-08-27 20:52 yooooooo 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 99 下一页