上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 66 下一页

2021年8月1日

理解Android Binder机制(1/3):驱动篇

摘要: 一、学习总结 1. 理解Binder是理解Android系统的绝对必要前提。 2. Binder相较于传统IPC来说更适合于Android系统,具体原因的包括如下三点:(1) Binder本身是C/S架构的,这一点更符合Android系统的架构(2) 性能上更有优势:管道,消息队列,Socket的通 阅读全文

posted @ 2021-08-01 23:09 Hello-World3 阅读(2780) 评论(0) 推荐(0) 编辑

2021年7月18日

static-keys.txt 翻译

摘要: 静态键 作者:Jason Baron <jbaron@redhat.com> 0) 摘要 静态键允许通过 GCC 功能和代码修补技术在对性能敏感的快速路径内核代码中包含很少使用的功能。 一个简单的例子: struct static_key key = STATIC_KEY_INIT_FALSE; . 阅读全文

posted @ 2021-07-18 14:46 Hello-World3 阅读(225) 评论(0) 推荐(0) 编辑

2021年6月30日

CPU idle学习笔记

摘要: 1. per-cpu的idle线程初始化 (1) boot cpu的idle线程初始化 start_kernel //init/main.c sched_init //kernel/sched/core.c init_idle(current, smp_processor_id()); //当前正在 阅读全文

posted @ 2021-06-30 11:15 Hello-World3 阅读(238) 评论(0) 推荐(0) 编辑

2021年6月28日

C++ std::string

摘要: 1. STL中的 string 类型支持类似java中的直接进行字符串相加,但是不支持相减 #include <iostream> #include <string> using namespace std; int main() { string str = "Hello World"; str 阅读全文

posted @ 2021-06-28 20:59 Hello-World3 阅读(195) 评论(0) 推荐(0) 编辑

2021年6月20日

调度器调频学习笔记

摘要: Linux5.4 Qcom平台 1. per-cpu的 update_util_data 实例是调度器与schedutil调频驱动沟通的桥梁,cpufreq_update_util()函数中访问里面的回调函数进行调频。 2. 触发调频的时机 (1) enqueue_task_fair 时 activ 阅读全文

posted @ 2021-06-20 22:49 Hello-World3 阅读(1448) 评论(0) 推荐(0) 编辑

2021年6月14日

Linux内核链表(双向list)移植笔记

摘要: 一、移植 1. 上层使用移植时最好移植tools/list.h,因为没有那么READ_ONCE/WRITE_ONCE. 2. 移植include/linux/lish.h后的list.h /* 总结: 1. 一个entry同一时间只能添加到一个链表上,若在一个链表上,又添加到另一个链表上,有可能造成 阅读全文

posted @ 2021-06-14 19:14 Hello-World3 阅读(595) 评论(0) 推荐(0) 编辑

2021年6月2日

Java中的default关键字

摘要: 1.default关键字 默认interface中指定的方法都要override实现的,但是default修饰的可以不用重写了,直接可以使用。 //DefaultIntf.java public interface DefaultIntf { default void printHello(){ S 阅读全文

posted @ 2021-06-02 14:49 Hello-World3 阅读(855) 评论(0) 推荐(0) 编辑

2021年5月8日

dynamic_debug和pr_debug()打印

摘要: 一、简介 动态打印一般在userdebug版本上使能,运行用户通过命令行决定是否进行打印。需要使能 CONFIG_DYNAMIC_DEBUG。 二、实现 1. pr_debug()定义 //msm-5.4/include/linux/printk.h /* If you are writing a 阅读全文

posted @ 2021-05-08 21:02 Hello-World3 阅读(1148) 评论(0) 推荐(0) 编辑

2021年4月17日

Linux内核中的数据结构杂记

摘要: 1. list 2. hlist 3. rbtree 4. quick string //struct qstr, fs/namei.c中的struct nameidata结构中有使用,快速字符串不仅包含字符串,还包含长度和散列值。 5. 基数树radix tree 基数树是n叉树,内核为n提供了两 阅读全文

posted @ 2021-04-17 17:11 Hello-World3 阅读(264) 评论(0) 推荐(0) 编辑

Binder杂记

摘要: 1. Binder的系统日志文件 # ps -A | grep suspend system 699 1 2184444 4564 binder_ioctl_write_read 0 S android.system.suspend@1.0-service # ls /proc/699/fd -l 阅读全文

posted @ 2021-04-17 16:14 Hello-World3 阅读(396) 评论(0) 推荐(0) 编辑

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 66 下一页

导航