2018/3/30 Linux/Android——input子系统核心 (三) - CSDN博客
https://blog.csdn.net/jscese/article/details/42123673 1/8
2014年12月26日 15:10:07
标签: input input_register input_handler dev list
分类:
目录(?) [+]
Linux/Android——input子系统核心 (三)
版权声明:免责声明: 本人在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显
械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系 .挖井挑水无水表,不
快递 https://blog.csdn.net/jscese/article/details/42123673
之前的博客有涉及到linux的input子系统,这里学习记录一下input模块.
input子系统,作为管理输入设备与系统进行交互的中枢,任何的输入设备驱动都要通过input向内核注
备,
常用的输入设备也就是鼠标,键盘,触摸屏。
稍微细分一点整个输入体系,就是 硬件驱动层,input核心中转层,事件处理层.层次之间传递都以event事
式,这其中input连接上下层,分别提供接口.
之前有分析usbtouchscreen的驱动,也就是硬件驱动部分,这里简单记录一下input核心中转处理 input.
撰 写 不 易 , 转 载 需 注 明 出
http://blog.csdn.net/jscese/article/details/42123673
input_init:
源码位于/kernel/drivers/input/input.c ,模块初始调用口subsys_initcall(input_init),
由kernel启动的时候由kernel_init——>do_basic_setup();——>do_initcalls调用到,这个启动逻辑,后
会去学习一下,
这里首先调用到初始函数:
原创
100
粉丝
252
喜欢
240
评论
135
等级:
访问量:
54万+
积分:
6553 排名:
4486
个人资料
南丶烟
关注
博客专栏
Android— 4.2 Vold
文章:8篇
阅读:33768
Android— 4.2_3G移植之路_RIL
文章:6篇
阅读:38783
Linux/Android - Input 系统
文章:8篇
阅读:48627
文章分类
【Android — 应用】
【Android — 框架】
【Android — 机制】
【Android — 驱动】
【Android — 编译】
【Linux — Driver】
【Embedded】
【Ubuntu】
【Workplace】
【Network】
【C/C++】
jscese
知其白 守其黑 為天下式 __Read The Fucking Source Code
博客 学院 下载 GitChat 论坛
写博客
发Chat
[objc]
1. static int __init input_init(void)
2. {
3. int err;
4.
5. err = class_register(&input_class); //注册input class,可在/sys/class下看到对应节点文件
6. if (err) {
7. pr_err("unable to register input_dev class");
8. return err;
9. }
10.
11. err = input_proc_init(); //proc fs的下的一些初始操作,函数原型在input.c,可查看/proc/bus/input
12. if (err)
13. goto fail1;
14.
15. err = register_chrdev(INPUT_MAJOR, "input", &input_fops); // 注册input字符设备,主节点为INPUT_MAJOR==
以去input_fops里看注册函数,注册到/dev/input
16. if (err) {
17. pr_err("unable to register char major %d", INPUT_MAJOR);
18. goto fail2;
19. }
20.
21. return 0;
22.
23. fail2: input_proc_exit();
24. fail1: class_unregister(&input_class);
25. return err;
26. }
文章搜索
(25)
(13)
(24)
(8)
(5)
(7)
(25)
(10)
(3)
(2)
(6)
评论0
最新资源