Fork me on GitHub
侧边栏
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 137 下一页
摘要: 背景 高通平台下提供了一个工具,专门用来抓取内核死机以后的dump信息。如果只是非系统层面的crash(例如底层应用,安卓程序),则不能抓取dump信息。 在阅读一些文档的时候知道有这个功能,但是一直没时间尝试。 介绍 流程为: 1、进入dump模式:系统需要触发crash, 同时机器需要进行war 阅读全文
posted @ 2024-08-28 16:58 yooooooo 阅读(1503) 评论(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 阅读(276) 评论(0) 推荐(0)
摘要: 要使用内核的硬件断点(hardware breakpoint)来定位内核模块中的内存访问问题,你可以通过以下步骤进行设置和调试。 1. 确定要监控的内存地址 首先,你需要确定你想要监控的内存地址。这可以是某个变量的地址或者某个内存区域的开始地址。内核模块的内存访问问题通常涉及访问越界、未初始化的指针 阅读全文
posted @ 2024-08-27 20:52 yooooooo 阅读(616) 评论(0) 推荐(0)
摘要: 安卓go平台启动时间发现如下ueventd耗时1.907s问题: 01-11 00:20:02.854 0 0 I init : Parsing file /odm/etc/init... 01-11 00:20:02.854 0 0 E init : Unable to open '/odm/et 阅读全文
posted @ 2024-08-27 20:44 yooooooo 阅读(170) 评论(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 阅读(53) 评论(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 阅读(97) 评论(0) 推荐(0)
摘要: 高通的某些平台将电源管理移植到了ADSP Subsystem, 分析一下其中比较关心的部分 Architecture —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— — | Generic TypeC Drvier PowerSupp 阅读全文
posted @ 2024-08-25 18:44 yooooooo 阅读(548) 评论(0) 推荐(0)
摘要: 所谓的MODULE_SOFTDEP,就是两个两个模块之间本有依赖,但是一定要要加载顺序的要求。 用法很简单。 #define MODULE_SOFTDEP(_softdep) MODULE_INFO(softdep, _softdep) 举例如下: MODULE_SOFTDEP("pre: modu 阅读全文
posted @ 2024-08-25 15:53 yooooooo 阅读(356) 评论(0) 推荐(0)
摘要: eUSB总结 1.什么是eUSB 1.1 eUSB概念 eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源效率。 概括为:一种用于芯片间互联的低电压、低功耗的内部接口。 1.2 应用背景 智能终端设备的尺寸 阅读全文
posted @ 2024-08-25 11:48 yooooooo 阅读(751) 评论(0) 推荐(0)
摘要: 要通过启动参数启用或配置 Kernel Address Sanitizer (KASAN) 并设置相关的行为,你可以在启动 Linux 内核时添加以下参数: 启用 KASAN:使用 kasan=1 来启用 KASAN。如果你的内核默认没有启用 KASAN,你需要这个参数。 kasan=1 控制 pa 阅读全文
posted @ 2024-08-23 17:32 yooooooo 阅读(374) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 137 下一页