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