admin管理员组

文章数量:817332

从零开始之驱动发开、linux驱动(二十二、输入子系统)

前面章节对按键程序已经进行了多次修改,分别引入了中断,阻塞方式的等待队列,非阻塞方式的poll,以及异步通知,以及定时器的延时消抖,这几种方式对一个按键程序进行了优化。

但前面我们写的传的按键值,以及具体的创建的button设备描述符,都不是标准的。只能自己用,而无法作为通用的输入类设备使用。本节我们引入标准的输入子系统,输入子系统是对所有的标准的输入类设备的一个统一的管理,使用这个模型可以跨平台的处理所有的输入类设备。

 

之前我已经对2.6.35.7内核的输入子系统进行了全面的分析。

 

本节主要对3.16.57和2.6.36.7中的不同点进行指出,并对主要的输入子系统的架构进行总结,同时对我在2.6.35.7内核中没说明的部分进行补充。

首先要说明的是上面连两个内核版本的输入子系统的机制(架构)本身并无改变,改动点只是策略(算法)。

首先我对的输入子系统的架构进行小结。

 

首先,输入子系统是分为三层的,面对应用层的是输入事件层(ha

本文标签: 从零开始之驱动发开linux驱动(二十二输入子系统)