上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 70 下一页

2020年4月12日

CPU调度——EAS调度器

摘要: Linux内核的CFS调度器和SMP负载均衡的缺点: 1.主要是为了服务器性能优先场景而考虑的,它们希望把任务都平均分配到系统所有可用的CPU上,最大限度地提高系统的吞吐量,这是主要为服务器设计的,没有考虑到系统的耗电问题,显然这不适合手机或者消费电子,对功耗敏感的设备中。2.主要针对SMP系统,对 阅读全文

posted @ 2020-04-12 16:26 Hello-World3 阅读(4218) 评论(0) 推荐(0)

2020年3月23日

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 阅读(1369) 评论(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 阅读(5173) 评论(0) 推荐(1)

2020年3月22日

用户空间控制驱动与设备的绑定与解绑

摘要: 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 阅读(1019) 评论(0) 推荐(0)

内核工具 – Sparse 简介

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

posted @ 2020-03-22 21:24 Hello-World3 阅读(1033) 评论(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 阅读(2438) 评论(0) 推荐(1)

2020年3月16日

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 阅读(293) 评论(0) 推荐(0)

pinctrl(1)——pinctrl子系统的使用

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

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

2020年3月15日

GPIO使用总结

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

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

2020年2月26日

dm-verity简介 ——(1)

摘要: 一、Device Mapper简介 dm-verity是内核子系统的Device Mapper中的一个子模块,所以在介绍dm-verity之前先要介绍一下Device Mapper的基础知识。Device Mapper为Linux内核提供了一个从逻辑设备到物理设备的映射框架,通过它,用户可以定制资源 阅读全文

posted @ 2020-02-26 00:25 Hello-World3 阅读(14358) 评论(0) 推荐(3)

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 70 下一页

导航