
input driver
文章平均质量分 81
qwaszx523
努力成长的小菜鸟
展开
-
Linux input子系统
转自http://blog.youkuaiyun.com/yueqian_scut/article/details/48026955一、input核心层的任务核心层input-core完成的工作包括:1) 直接跟字符设备驱动框架交互,字符设备驱动框架根据主设备号来进行管理,而input-core则是依赖于次设备号来进行分类管理。Input子系统的所有输入设备的主设备号都是13,其对应inp转载 2017-01-06 16:06:40 · 366 阅读 · 0 评论 -
evdev事件处理器数据处理过程
在事件处理层()中结构体evdev_client定义了一个环形缓冲区(circular buffer),其原理是用数组的方式实现了一个先进先出的循环队列(circular queue),用以缓存内核驱动上报给用户层的input_event事件。struct evdev_client { unsignedint head;原创 2017-11-29 10:11:02 · 933 阅读 · 0 评论 -
/system/usr/keylayout/*.kl
Android系统中,获取到键盘的键值后,会搜索/system/usr/keylayout/*.kl这个文件key 115 VOLUME_UP WAKE_DROPPEDkey 114 VOLUME_DOWN WAKE_DROPPEDkey 102 HOME WAKE如果驱动code与其中的键值相对应,转载 2017-07-21 16:15:43 · 3060 阅读 · 0 评论 -
键值表kernel/include/uapi/linux/input.h
#define KEY_RESERVED 0#define KEY_ESC 1#define KEY_1 2#define KEY_2 3#define KEY_3 4#define KEY_4 5#define KEY_5 6#define KEY_6 7#define KEY_7 8#define KEY_8 9原创 2017-06-02 09:40:39 · 3080 阅读 · 0 评论 -
linux input输入子系统分析《一》:初识input输入子系统
转自http://blog.youkuaiyun.com/ielife/article/details/77989521 开发环境主 机:ubuntu10.04 开发板:mini2440 内 核:linux-2.6.22.6 编译器:arm-linux-gcc(3.4.5)2 linux输入子系统2.1 初识linux输入子系统linux输转载 2017-01-06 17:43:10 · 273 阅读 · 0 评论 -
linux input输入子系统分析《四》:input子系统整体流程全面分析
转自http://blog.youkuaiyun.com/ielife/article/details/78141081 input输入子系统整体流程本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层。由于上节代码讲解了设备驱动层的写法,因此在开头部分会从设备驱动层做为线索,分析输入子系统和事件处理层是如何配合转载 2017-01-06 18:59:30 · 404 阅读 · 0 评论 -
linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
转自http://blog.youkuaiyun.com/ielife/article/details/78002991.1 本节阅读前提本节的说明建立在前两节的基础之上,需要先阅读如下两篇章:linux input输入子系统分析《一》:初识input输入子系统linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析1.2 触摸屏工作原理S3C24转载 2017-01-06 17:57:52 · 320 阅读 · 0 评论 -
linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析
转自http://blog.youkuaiyun.com/ielife/article/details/7798999 1 mini2440的ADC驱动实例这节与输入子系统无关,出现在这里是因为后面的章节会讲到触摸屏输入子系统驱动,由于触摸屏也使用ADC,因此本节是为了说明ADC通过驱动代码是如何控制的。本节重点:如何通过原理图查找ADC硬件使用的资源如何通过芯片手册查找转载 2017-01-06 17:46:41 · 443 阅读 · 0 评论 -
input子系统五 多点上报协议
转自http://blog.youkuaiyun.com/coldsnow33/article/details/12856883multi-touch-protocol.txt一 type A1 检测到2点按下,最小事件序列的上报形式为:ABS_MT_POSITION_X x[0]ABS_MT_POSITION_Y y[0]SYN_MT_REPORTABS_MT_POSIT转载 2017-01-06 17:04:55 · 467 阅读 · 0 评论 -
input子系统四 input事件处理
转自http://blog.youkuaiyun.com/coldsnow33/article/details/12841077input事件处理流程 input driver -> input core ->event handler -> userspace 给应用程序。一 事件分发跟踪 核心层留给驱动层的上报接口是input_report_abs(),最终会调用input_event()。转载 2017-01-06 17:02:20 · 604 阅读 · 0 评论 -
input子系统三 核心层和处理器注册
转自http://blog.youkuaiyun.com/coldsnow33/article/details/12840635一 input字符设备注册[cpp] view plain copy print?static int __init input_init(void) { int err; err = class_register转载 2017-01-06 17:00:22 · 255 阅读 · 0 评论 -
input子系统二 驱动层input设备注册
转自http://blog.youkuaiyun.com/coldsnow33/article/details/12756569以i2c总线接口的edt-ft5x06.c触摸屏驱动为例一 input设备注册1 主要数据结构[cpp] view plain copy print?static struct i2c_driver edt_ft5x转载 2017-01-06 16:55:44 · 357 阅读 · 0 评论 -
input子系统一 主要数据结构
转自http://blog.youkuaiyun.com/coldsnow33/article/details/12755105一、input子系统的分层结构Linux系统实现了很多子系统架构,每个子系统都是分层的;input子系统也不例外,主要分为三层:(1) 硬件驱动层:与硬件相关,是驱动开发的部分。(2) 系统核心层:是连接其他两层的纽带,对应的代码为drivers/input/inpu转载 2017-01-06 16:52:20 · 310 阅读 · 0 评论 -
Linux input设备子系统的软件架构
1、设备号所有的输入设备的主设备号都是13,其通过次设备来将输入设备进行分类,如下图: joystick(游戏杆):0~31mouse(鼠标):32~62mice(鼠标):63Event设备(事件):64~952、软件架构linux输入子系统分为三层,包括input核心层、input事件处理层和input设备驱动层。如下图:原创 2017-01-06 16:03:26 · 407 阅读 · 0 评论 -
input子系统框架
一、输入子系统框架输入子系统由核心层(Input Core)、驱动层和事件处理层(Event Handler)三部份组成,如下图所示,一个输入事件通过 Driver -> InputCore ->Eventhandler -> userspace 的顺序到达用户空间传给应用程序。设备驱动层:将底层的...原创 2017-11-29 19:22:21 · 2343 阅读 · 0 评论