![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统开发
文章平均质量分 94
goodnight1994
这个作者很懒,什么都没留下…
展开
-
android touch事件传递/inputflinger流程分析
由于项目需要,需要了解下android touch数据的传递流程,看了下代码后把过程记录下来,方便后面查阅。本文章基于Android11开源源码,所有代码均可以在aosp官方提供的地址去查阅下载,Android11具体流程可能和其他Android版本有点不一致,如果文中有不对的地方欢迎同学们指出一起讨论交流~从4条线(4个方向)来分析android 的touch 数据传送机制,沿途主要关注touch数据从kernel出来到app的路线,把这条路打通,不关注细节,以及touch数据是如何决定给到哪原创 2021-08-02 16:58:46 · 1778 阅读 · 1 评论 -
编译出现 unused parameter [-Werror,-Wunused-parameter]
编译时出现 unused parameter [-Werror,-Wunused-parameter]可通过在 cflags里边 添加"-Wno-unused-parameter" 进行解决原创 2020-05-28 16:01:43 · 12867 阅读 · 0 评论 -
linux epoll 源码分析
本文章源码基于kernel 5.5版本,主要分析epoll在kernel的实现原理,主要源码在 kernel/fs/eventpoll.c。一,关键结构体关键结构体主要有以下2个需要留意,里边包含的成员用来干嘛同学们看代码应该看得懂,在此只是简单提一下。struct eventpoll ,struct epitem,这边需要留意的主要就这2个结构体,eventpoll每个进程调e...原创 2020-04-15 15:49:14 · 562 阅读 · 0 评论 -
Android C++获取线程id,进程id
Android 在c++代码里边获取pid,tid:#include <sys/syscall.h>int tid = (int)syscall(SYS_gettid);int pid = (int)syscall(SYS_getpid);原创 2018-05-14 21:06:21 · 4464 阅读 · 6 评论 -
linux device tree 摘要
1, dtsi与dts的关系dtsi相当于c语言的.h头文件,放置soc共有的内容和各machine共同的内容,一个.dts文件对应一个ARM的machine,可以include 需要的dtsi文件。并且dtsi也可以include其他的dtsi文件(好比如c语言的.h也可以include其他.h)。2, compatible 属性在dts 里边的每个设备都有一个compati...原创 2018-09-09 16:01:14 · 1335 阅读 · 0 评论 -
linux input event简单使用
最近需要在kernel 的驱动里边将事件传到用户空间,打算用input子系统做,用户空间开一个线程用epoll方式来读取数据,记录一下如何快速简单使用input子系统上报事件。//定义一个input_dev 类型结构体变量static struct input_dev* test_input_dev = NULL;//创建并初始化 test_input_dev = input...原创 2018-11-02 07:52:54 · 5564 阅读 · 0 评论 -
linux kerner 获取当前时间和时间差
struct timeval current_time;struct timeval last_time;unsigned long distance_time = 0;do_gettimeofday(&last_time);//do somethingdo_gettimeofday(&current_time);distance_time...原创 2019-01-26 21:25:04 · 782 阅读 · 0 评论 -
linux kernel workqueue 简单使用
struct work_struct work;struct workqueue_struct* work_wq;static void run_work(struct work_struct* work){ //do something}//创建工作队列work_wq = create_singlethread_workque...原创 2019-01-26 23:35:43 · 394 阅读 · 0 评论 -
linux kernel prink 打印格式
int %d or %x unsigned int %u or %x long %ld or %lx unsigned long %lu or %lx long long ...原创 2019-01-28 15:03:43 · 607 阅读 · 0 评论