input子系统
文章平均质量分 92
八月二十八号
这个作者很懒,什么都没留下…
展开
-
input子系统五:总结框架
input子系统五:总结框架通过前面的学习,我们可以看到输入子系统可以分为三大块:input核心层、input handler层、input设备层1、input核心层input核心层的主要功能主要有以下几点:1、提供函数接口比如:input设备和input handler的注册函数2、申请和维护子系统需要的一些资源:设备链表和handler链表,以及初始化input子系统的文件资源3、...原创 2020-03-21 18:00:31 · 179 阅读 · 0 评论 -
input子系统四:输入事件是如何上报的
我们在输入设备驱动中利用函数input_event()函数来上报事件,接下来我们就来看看,内核拿到我们上报的数据之后是如何继续上报到用户空间的/** * input_event() - report new input event * @dev: device that generated the event * @type: type of the event * @code: ev...原创 2020-03-21 16:50:34 · 1358 阅读 · 0 评论 -
input子系统三:handler到底是个什么鬼
在上一篇中我们分析了输入设备的注册函数,但分析到最后发现注册的过程跟handler有很大的关系,接下来我们就来看看这个handler是个什么鬼/** * struct input_handler - implements one of interfaces for input devices * @private: driver-specific data * @event: event...原创 2020-03-21 16:49:25 · 408 阅读 · 0 评论 -
input子系统二:输入设备的注册之路
在上一节中我们学会了怎么写一个符合输入子系统框架的驱动,但是这个框架是如何为我们服务的?我们的注册函数和上报事件的函数是如何运作的?从这一节开始我们就来探究输入设备的注册之路/** * input_register_device - register device with input core * @dev: device to be registered * * This fun...原创 2020-03-21 16:46:24 · 296 阅读 · 0 评论 -
input子系统一:输入设备驱动编写
input子系统一:输入设备驱动编写在学习input子系统内核代码之前,先来看看我们如何编写一个符合input子系统框架的输入设备驱动,以最常用的触摸屏为例子。1、驱动编写步骤1、分配一个struct input_dev结构体2、设置设备能产生哪类和哪些事件3、注册4、硬件相关的操作(中断、上报事件等)2、接口函数在编写之前先来看看会用到的几个关键的函数:1、input_all...原创 2020-03-21 16:45:31 · 474 阅读 · 0 评论