linux输入(input)子系统
文章平均质量分 83
wangpengqi
这个作者很懒,什么都没留下…
展开
-
linux input输入子系统分析《一》:初识input输入子系统
主要讲述本人在学习Linux内核input子系统的全部过程,如有分析不当,多谢指正。以下交流方式,文章欢迎转载,保留联系信息,以便交流。 邮箱:eabi010@gmail.com 主页:www.ielife.cn(爱嵌论坛——嵌入式技术学习交流) 博客:blog.csdn.net/ielife 1 开发环境 主 机:ubuntu10.04 开发板:m转载 2013-03-12 11:17:44 · 1205 阅读 · 1 评论 -
input子系统分析二
input子系统最重要的部分就是向上层report了。这里还是先介绍几个数据结构: struct input_event { struct timeval time; //事件发生的时间 __u16 type; //事件类型 __u16 code; //子事件 __s32 value;转载 2013-06-03 09:10:20 · 700 阅读 · 0 评论 -
input子系统分析一
内核的输入子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在字符设备驱动上抽象出的一层。输入子系统包括两类驱动程序:事件驱动程序和设备驱动程序。事件驱动程序负责和应用程序的接口,而设备驱动程序负责和底层输入设备的通信。鼠标事件生成文件mousedev属于事件驱动程序,而PS/2鼠标驱动程序是设备驱动程序。事件驱动转载 2013-06-01 19:53:14 · 661 阅读 · 0 评论 -
Linux中断(interrupt)子系统之五:软件中断(softIRQ)
1. 软件中断的数据结构 1.1 struct softirq_action 内核用softirq_action结构管理软件中断的注册和激活等操作,它的定义如下: [cpp] view plaincopy struct softirq_action { void (*a转载 2013-03-14 13:05:08 · 775 阅读 · 0 评论 -
linux input输入子系统分析《四》:input子系统整体流程全面分析
1 input输入子系统整体流程 本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层。由于上节代码讲解了设备驱动层的写法,因此在开头部分会从设备驱动层做为线索,分析输入子系统和事件处理层是如何配合的,最后从用户角度出发,从“/dev/input/*”接口如何使用输入子系统提供的服务。 既然需要详转载 2013-03-13 21:48:00 · 870 阅读 · 0 评论 -
Linux输入子系统:输入设备编程指南 -- input-programming.txt
输入设备编程指南(Programming input drivers) ~~~~~~~~~~~~~~~~~~~~~~~~~ 1. 新建一个输入设备驱动程序 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.0 一个最简单的例子 ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~转载 2013-03-13 15:15:09 · 800 阅读 · 0 评论 -
Linux输入子系统:事件的编码 -- event-codes.txt
Event types: =========== types对应于一个相同逻辑输入结构的一组Codes。每个type都有一组可用的codes用于产生输入事件。每个type可用的codes的详细信息请参考Codes一节的内容。 * EV_SYN: - 用于事件间的分割标志。事件可能按时间或空间进行分割,就像在多点触摸协议中的例子。 * EV_KEY: -转载 2013-03-13 14:40:20 · 878 阅读 · 0 评论 -
linux input子系统分析--子系统核心.事件处理层.事件传递过程
linux input子系统分析--子系统核心.事件处理层.事件传递过程 一. 输入子系统核心分析。 1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注册到内核的。所以首先分析模块初始化函数。 [cpp] view plaincopy static int __init input_in转载 2013-03-12 17:17:59 · 1098 阅读 · 0 评论 -
linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
1.1 本节阅读前提 本节的说明建立在前两节的基础之上,需要先阅读如下两篇章: linux input输入子系统分析《一》:初识input输入子系统 linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析 1.2 触摸屏工作原理 S3C2440的触摸屏接口是4线电阻式触摸屏接口,可以控制x、y方向上的引脚(XP、XM、YP、YM转载 2013-03-13 16:28:05 · 1038 阅读 · 0 评论 -
linux input子系统分析--主要函数
linux input子系统分析--主要函数 一. 各种注册函数 因为分析一所讲的每种数据结构都代表一类对象,所以每种数据结构都会对应一个注册函数,他们都定义在子系统核心的input.c文件中。主要有三个注册函数 input_register_device 向内核注册一个input设备 input_register_handle 向内核注册转载 2013-03-12 15:44:03 · 844 阅读 · 0 评论 -
linux input子系统分析--概述与数据结构
linux input子系统分析--概述与数据结构 Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。 一. Input子系统结构与功能实现 1. Input子转载 2013-03-12 14:29:26 · 766 阅读 · 0 评论 -
linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析
1 mini2440的ADC驱动实例 这节与输入子系统无关,出现在这里是因为后面的章节会讲到触摸屏输入子系统驱动,由于触摸屏也使用ADC,因此本节是为了说明ADC通过驱动代码是如何控制的。 本节重点: 如何通过原理图查找ADC硬件使用的资源如何通过芯片手册查找ADC硬件的操作方法ADC设备驱动程序的初始化流程ADC设备驱动程序的中断处理流程 本节难转载 2013-03-12 13:17:38 · 953 阅读 · 0 评论 -
linux中request_region()函数的分析
linux中request_region()函数的分析 struct resource ioport_resource = { .name = "PCI IO", .start = 0, .end = IO_SPACE_LIMIT, //IO_SPACE_LIMIT = 0xffffffff .flags = IORESOURCE_IO,转载 2013-06-05 11:14:33 · 6293 阅读 · 0 评论