输入子系统(input)读书笔记

linux提供这个框架来对各种物理设备的输入进行支持,如键盘、鼠标、游戏杆、手写板。但是如摄像头、语音输入应该是属于音视相关的功能(他们都有着较大的数据量)。在上层用户眼中希望能屏蔽各个硬件设备间的差异,有统一的接口和操作能接收到标准的数据,而从物理设备角度来说希望输入子系统能支持不同类型的物理设备。输入子系统提供的构架便解决了以上两个问题

输入子系统主要由: input driver、input core、input handler

1.input dirver  主要负责底层物理输入设备的驱动(也是我们所要做的)

2.input handler 为应用层提供获得的来自底层的设备输入信息,把输入信息以标准格式提供给应用层

3.intput core 主要复制对diver 和handler进行管理,将二者进行匹配并在二者之间建立通信的通道(其实就是连接底层和上层的桥梁)

代码分析

input driver 兼容多种输入设备,主要是记录了底层输入的数据、状态,以便于进行重复事件和事件的组合

 

 

 

superyin