input子系统学习笔记三 驱动的分层及设备驱动层实现原理
2012-07-24 16:59
260 查看
linux中输入设备驱动的分层
下图展现了linux中输入设备驱动的分层,从此图我们不难看出Linux是如何设计输入设备的驱动架构的,结合input子系统学习笔记二
input子系统介绍及结构图我们接下来分析input子系统驱动的分层及设备驱动层实现原理。
输入子系统设备驱动层实现原理
在Linux中,Input设备用input_dev结构体描述,定义在input.h中。设备的驱动只需按照如下步骤就可实现了。
1).在驱动模块加载函数中设置Input设备支持input子系统的哪些事件;
2).将Input设备注册到input子系统中;
3).在Input设备发生输入操作时(如:键盘被按下/抬起、触摸屏被触摸/抬起/移动、鼠标被移动/单击/抬起时等),提交所发生的事件及对应的键值/坐标等状态。
下图展现了linux中输入设备驱动的分层,从此图我们不难看出Linux是如何设计输入设备的驱动架构的,结合input子系统学习笔记二
input子系统介绍及结构图我们接下来分析input子系统驱动的分层及设备驱动层实现原理。
输入子系统设备驱动层实现原理
在Linux中,Input设备用input_dev结构体描述,定义在input.h中。设备的驱动只需按照如下步骤就可实现了。
1).在驱动模块加载函数中设置Input设备支持input子系统的哪些事件;
2).将Input设备注册到input子系统中;
3).在Input设备发生输入操作时(如:键盘被按下/抬起、触摸屏被触摸/抬起/移动、鼠标被移动/单击/抬起时等),提交所发生的事件及对应的键值/坐标等状态。
相关文章推荐
- input子系统学习笔记三 驱动的分层及设备驱动层实现原理
- input子系统学习笔记三 驱动的分层及设备驱动层实现原理
- input子系统学习笔记六 按键驱动实例分析下
- Linux设备驱动模型学习笔记(kobject,kset,subsystem子系统)
- input子系统学习笔记九 evdev输入事件驱动分析
- input子系统学习笔记 按键驱动实例分析下
- input子系统学习笔记五 按键驱动实例分析上
- Linux驱动学习笔记----------input输入子系统(基本概念与流程)
- input子系统学习笔记六 按键驱动实例分析下
- linux设备驱动之输入(input)子系统——核心层实现
- input子系统学习笔记五 按键驱动实例分析上
- 一个驱动支持多个设备再usb子系统、input子系统、platform、iic子系统 中的实现
- input子系统学习笔记六 按键驱动实例分析下
- input子系统学习笔记六 按键驱动实例分析下
- input子系统学习笔记九 evdev输入事件驱动分析
- Linux 驱动学习笔记05--字符驱动实例,实现一个共享内存设备的驱动
- 学习笔记 --- LINUX I2C设备驱动的实现
- Linux内核驱动之Input子系统设备驱动层
- input子系统学习笔记九 evdev输入事件驱动分析
- input子系统学习笔记五 按键驱动实例分析上