如何编写input子系统中的按键驱动程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2697个文字,预计阅读时间需要11分钟。
在编写一个驱动程序之前,主要应遵循以下步骤:
1. 自定义或系统自动分配驱动设备ID
2.编写设备操作函数(drv)
3.已分析过驱动程序编写的基本步骤
之前已经分析过了编写一个驱动程序主要有以下几个步骤自己设定或由系统自动分配驱动设备的主设备号编写设备操作函数drv之前已经分析过了编写一个驱动程序主要有以下几个步骤
但输入子系统驱动框架将以上步骤分开了它是由设备层、核心层、事件层共同组成的。其中核心层提供一些设备层与事件层公用的函数比如说注册函数、反注册函数、事件到来的处理函数等等完成了驱动程序编写的第1-4步。但在input框架的file_operations中只含有一个open函数正是通过它调用特定input_handler结构体其里面包含有根据不同次设备号映射到不同的输入设备大类的**.fops**事件处理层其实在Linux内核里面已经帮我们写好了很多有关的事件而设备层就是我们要新添加到输入系统的具体设备相关的程序了。
本文共计2697个文字,预计阅读时间需要11分钟。
在编写一个驱动程序之前,主要应遵循以下步骤:
1. 自定义或系统自动分配驱动设备ID
2.编写设备操作函数(drv)
3.已分析过驱动程序编写的基本步骤
之前已经分析过了编写一个驱动程序主要有以下几个步骤自己设定或由系统自动分配驱动设备的主设备号编写设备操作函数drv之前已经分析过了编写一个驱动程序主要有以下几个步骤
但输入子系统驱动框架将以上步骤分开了它是由设备层、核心层、事件层共同组成的。其中核心层提供一些设备层与事件层公用的函数比如说注册函数、反注册函数、事件到来的处理函数等等完成了驱动程序编写的第1-4步。但在input框架的file_operations中只含有一个open函数正是通过它调用特定input_handler结构体其里面包含有根据不同次设备号映射到不同的输入设备大类的**.fops**事件处理层其实在Linux内核里面已经帮我们写好了很多有关的事件而设备层就是我们要新添加到输入系统的具体设备相关的程序了。

