上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 66 下一页

2020年5月8日

Linux内核、驱动、系统调试汇总

摘要: 1.给驱动模块的打印加tag #define pr_fmt(fmt) "my_module: " fmt //在所有include头文件之前加 pr_info("xxxx"); 2.根据函数指针打印函数名 Symbols/Function Pointers: %pF versatile_init+0 阅读全文

posted @ 2020-05-08 14:33 Hello-World3 阅读(791) 评论(0) 推荐(0) 编辑

2020年5月6日

Makefile笔记(3)——函数汇总

摘要: 一、语法 函数的使用语法是这样的: $(function arguments) 或者 ${function arguments} 参数之间用逗号","分隔,单个参数可以是以空格分隔的列表。 二、一些常见內建文本操作函数 1. 文本(文本)替换 $(subst from,to,text) 函数作用:对 阅读全文

posted @ 2020-05-06 00:05 Hello-World3 阅读(658) 评论(0) 推荐(0) 编辑

2020年4月25日

Android命令行工具使用总结

摘要: 前一篇:学习总结 1.手机信息获取adb shell getprop ro.product.model //获取手机model adb shell getprop ro.build.version.release //获取手机Android大版本 adb shell getprop ro.produ 阅读全文

posted @ 2020-04-25 22:05 Hello-World3 阅读(1266) 评论(0) 推荐(0) 编辑

功耗杂项笔记汇总

摘要: 1. CPU功耗与电压频率的关系 P = C * V^2 * f P 是功耗 C 可以简单看作一个常数,它由制程和设计等因素决定 V 是电压 f 是频率 参考:https://blog.csdn.net/memory01/article/details/82972166 3.关闭Sensor开待机电 阅读全文

posted @ 2020-04-25 21:19 Hello-World3 阅读(1268) 评论(0) 推荐(0) 编辑

2020年4月24日

Repo学习笔记

摘要: 一、概要 repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。 Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了re 阅读全文

posted @ 2020-04-24 17:01 Hello-World3 阅读(1635) 评论(0) 推荐(0) 编辑

2020年4月12日

CPU调度——EAS调度器

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

posted @ 2020-04-12 16:26 Hello-World3 阅读(3825) 评论(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 阅读(1272) 评论(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 阅读(4557) 评论(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 阅读(922) 评论(0) 推荐(0) 编辑

内核工具 – Sparse 简介

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

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

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 66 下一页

导航