本节的触摸屏驱动也是使用之前的输入子系统 1.先来回忆之前第12节分析的输入子系统 其中输入子系统层次如下图所示, 其中事件处理层的函数都是通过input_register_handler()函数注册到input_handler_list链表中 搜索input_register_handler注册函 ...
分类:
系统相关 时间:
2017-10-05 12:28:00
阅读次数:
341
版权声明:本文为博主原创文章,未经博主允许不得转载。 本节目标: 学习platform机制,如何实现驱动层分离 1.先来看看我们之前分析输入子系统的分层概念,如下图所示: 如上图所示,分层就是将一个复杂的工作分成了4层, 分而做之,降低难度,每一层专注于自己的事情, 系统只将其中的核心层和事件处理层 ...
分类:
系统相关 时间:
2017-09-21 18:12:31
阅读次数:
275
版权声明:本文为博主原创文章,未经博主允许不得转载。 在上一节分析输入子系统内的intput_handler软件处理部分后,接下来我们开始写input_dev驱动 本节目标: 实现键盘驱动,让开发板的4个按键代表键盘中的L、S、空格键、回车键 1.先来介绍以下几个结构体使用和函数,下面代码中会用到 ...
分类:
系统相关 时间:
2017-09-19 21:15:39
阅读次数:
202
输入子系统是由输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 input driver -> Input core -> Event handler -> userspa ...
分类:
其他好文 时间:
2017-07-30 12:54:09
阅读次数:
79
Linux的输入子系统不仅支持鼠标、键盘等常规的输入设备,而且还支持蜂鸣器、触摸屏等设备 输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序 #define EV_SYN 0x00 //表示设备支持所有事件#define EV_KEY ...
分类:
其他好文 时间:
2017-07-16 11:16:40
阅读次数:
262
Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值 题外话:一个问题研究到最后,那边记录文档的前半部分基本上都是没用的,甚至是错误的。重点在最后,前边不过一些假想猜測。 http://blog.csdn.net/kangear/article/details/40072707 ...
分类:
移动开发 时间:
2017-06-16 10:08:02
阅读次数:
242
输入设备都有共性:中断驱动+字符IO,基于分层的思想,Linux内核将这些设备的公有的部分提取出来,基于cdev提供接口,设计了输入子系统,所有使用输入子系统构建的设备都使用主设备号13,同时输入子系统也支持自动创建设备文件,这些文件采用阻塞的IO读写方式,被创建在"/dev/in..
分类:
系统相关 时间:
2017-05-22 15:25:55
阅读次数:
332
在Linux下的输入设备键盘、触摸屏、鼠标等都能够用输入子系统来实现驱动。输入子系统分为三层,核心层和设备驱动层。事件层。核心层和事件层由Linux输入子系统本身实现,设备驱动层由我们实现。我们在设备驱动层将输入事件上报给核心层input.c,核心层找到匹配的事件层,将事件交给事件层处理,事件层处理 ...
分类:
系统相关 时间:
2017-04-09 14:51:21
阅读次数:
295
1 /* 2 输入子系统: 3 把按键的驱动,添加到输入子系统中,可以通过按键来输入对应的字符 4 5 内核中 include/linux/input.h 6 驱动中主要填充 input_dev 这个结构体 7 name 名称 phys uniq input_id 设置对应的节点信息 8 9 10 ... ...
分类:
其他好文 时间:
2017-02-28 00:34:09
阅读次数:
209
1.触摸屏的简介 触摸屏是标准的输入设备,在写驱动程序时采用的之前讲过的输入子系统那套框架。我们无需关心对设备文件的操作,只需关心对硬件寄存器的操作和上报事件即可。 触摸屏是附在LCD上的一层薄膜,并不是我们平时认识的触摸屏,它只是起到确定坐标的作用。 S3C2440提供的触摸屏接口有4种处理模式, ...
分类:
其他好文 时间:
2017-01-12 09:40:51
阅读次数:
158