交友亦有善恶分,竹兰相投是真君。
桃投李抱各进益,兰金之友换真心。
最忌贼友与昵友,大祸临头各自奔。
诤友知己从来少,人生百岁逢几人。
文章目录
一、INPUT子系统
1.1、input子系统简介
按键、鼠标、键盘、触摸屏等都属于输入(input)设备, Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件,比如按键值、坐标等信息, input 核心层负责处理这些事件。Input子系统结构图如图所示
我们编写驱动程序的时候只需要关注中间的驱动层、核心层和事件层。这三个层的分工如下:
- 驱动层:输入设备的具体驱动程序,比如按键驱动程序,向内核层报告输入内容。
- 核心层:承上启下,为驱动层提供输入设备注册和操作接口。通知事件层对输入事件进行处理。