03 2020 档案

Android log常用分析方法
摘要:1. ANR 应用在一定时间内由于主线程阻塞而没做出相应,系统将会杀死这个进程并且dump栈信息到/data/anr目录中。检查ANR log需要两种类型的log,需要event log、logcat log和/data/anr下的log。这两种log主要是为了找出发生ANR的进程号和发生ARN时的 阅读全文

posted @ 2020-03-23 00:57 Hello-World3 阅读(1298) 评论(0) 推荐(0) 编辑

event log 分析
摘要:一、EventLog介绍 1. 在平时开发和处理bug的过程中经常会和EventLog打交到,通过EventLog来分析Activity、Process、CPU、Window等相关信息。 查看Event所有的tagsadb shell cat /system/etc/event-log-tags 输 阅读全文

posted @ 2020-03-23 00:23 Hello-World3 阅读(4773) 评论(0) 推荐(1) 编辑

用户空间控制驱动与设备的绑定与解绑
摘要:1.用户空间可以控制设备与驱动的绑定和解绑 /* include/linux/device.h */ struct device_driver { ...... bool suppress_bind_attrs; /* disables bind/unbind via sysfs */ ...... 阅读全文

posted @ 2020-03-22 22:37 Hello-World3 阅读(953) 评论(0) 推荐(0) 编辑

内核工具 – Sparse 简介
摘要:一、Sparse 介绍 Sparse 诞生于 2004 年, 是由linux之父开发的, 目的就是提供一个静态检查代码的工具, 从而减少linux内核的隐患。内核代码中还有一个简略的关于 Sparse的说明文件: Documentation/sparse.txt。Sparse通过 gcc 的扩展属性 阅读全文

posted @ 2020-03-22 21:24 Hello-World3 阅读(939) 评论(0) 推荐(0) 编辑

DRM(device resource management)介绍
摘要:一、DRM简介 1. 在DRM出现之前,在probe函数中要顺序申请多种资源(IRQ、Clock、memory、regions、ioremap、dma、等等),只要任意一种资源申请失败,就要回滚释放之前申请的所有资源。于是函数的最后,一定会出现很多的goto标签。最终Linux设备模型借助devic 阅读全文

posted @ 2020-03-22 20:54 Hello-World3 阅读(2285) 评论(0) 推荐(1) 编辑

TODO
摘要:1.adb nohup 命令学习 看:https://ask.csdn.net/questions/1026 https://www.jianshu.com/p/747e0d5021a2 2. android Q,vendor/lib64没法remount,OEM已解锁,也disable-verit 阅读全文

posted @ 2020-03-16 01:47 Hello-World3 阅读(283) 评论(0) 推荐(0) 编辑

pinctrl(1)——pinctrl子系统的使用
摘要:一、pinctrl子系统设备树配置 有了pinctrl子系统以后,驱动就可以操作pinctrl子系统的接口函数完成I/O操作了,而不需要自己去配置了。一般pinctrl子系统驱动是由芯片原厂的BSP工程师实现好的。驱动工程师通过配置设备树去使用pinctrl子系统。有些I/O口具有不同的状态(sta 阅读全文

posted @ 2020-03-16 01:35 Hello-World3 阅读(9472) 评论(0) 推荐(0) 编辑

GPIO使用总结
摘要:一、GPIO重要概念 要想操作GPIO引脚,需要先把所用引脚配置成GPIO功能,这个通过pinctrl子系统来实现。然后可以根据设置的引脚的方向来读取引脚的值和设置输出值。GPIO子系统存在之前,我们驱动需要在代码中配置寄存器来使用GPIO引脚。再BSP工程师实现好GPIO子系统后,我们就可以在设备 阅读全文

posted @ 2020-03-15 22:20 Hello-World3 阅读(8172) 评论(0) 推荐(1) 编辑

导航