一.Input子系统架构
Linux系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,下面是Input子系统架构:
input驱动程序的主设备号是13、次设备号的分布如下:
joystick游戏杆:0~16
mouse鼠标: 32~62
mice鼠标: 63
事件设备: 64~95
二.Input系统的组成
输入子系统由驱动层(Drivers),输入子系统核心层( Input Core )、事件处理层(Event Handler)和应用层(app)四部份组成,即应用层 + input event + input core + 硬件驱动。一个输入事件,如鼠标移动,键盘按键按下等都是通过 Driver -> InputCore -> Eventhandler -> userspace 的顺序到达用户空间传给应用程序。下面介绍各部分的功能:
(1)驱动层功能:负责和底层的硬件设备打交道,将底层硬件设备对用户输入的响应转换为标准的输入事件以后再向上发送给输入子系统核心层(Inpu