板牙  
失败是什么?没有什么,只是更走近成功一步;而成功是走过了所有通向失败的路...只要你心够决!

2011年9月12日

摘要: 17.4 evdev输入事件驱动分析 evdev输入事件驱动,为输入子系统提供了一个默认的事件处理方法。其接收来自底层驱动的大多数事件,并使用相应的逻辑对其进行处理。evdev 输入事件驱动从底层接收事件信息,将其反映到sys文件系统中,用户程序通过对sys文件系统的操作,就能够达到处理事件的能力。下面先对evdev的初 始化进行简要的分析。 17.4.1 evdev的初始化 evdev以模块的方式被组织在内核中,与其他模块一样,也具有初始化函数和卸载函数。evdev的初始化主要完成一些注册工作,使内核认识evdev的存在。 1.evdev_init()初始化函数 evdev模块定义在/dri 阅读全文
posted @ 2011-09-12 23:19 板牙 阅读(453) 评论(0) 推荐(0) 编辑
 
摘要: 17.3 input子系统 为了对输入子系统有一个清晰的认识,本节将分析输入系统的初始化过程。在Linux中,输入子系统作为一个模块存在,向上,为用户层提供接口函数, 向下,为驱动层程序提供统一的接口函数。这样,就能够使输入设备的事件通过输入子系统发送给用户层应用程序,用户层应用程序也可以通过输入子系统通知驱动 程序完成某项功能。 17.3.1 子系统初始化函数input_init() 输入子系统作为一个模块存在,必然有一个初始化函数。在/drivers/input/input.c文件中定义了输入子系统的初始化函数input_init(),该函数的代码如下:01staticint__initi 阅读全文
posted @ 2011-09-12 23:11 板牙 阅读(298) 评论(0) 推荐(0) 编辑
 
摘要: 17.2 handler注册分析 input_handler是输入子系统的主要数据结构,一般将其称为handler处理器,表示对输入事件的具体处理。 input_handler为输入设备的功能实现了一个接口,输入事件最终传递到handler处理器,handler处理器根据一定的规则,然后对事件 进行处理,具体的规则将在下面详细介绍。在此之前,需要了解一下输入子系统的组成。 17.2.1 输入子系统的组成 前面主要讲解了input_dev相关的函数,本节将总结前面的知识,并引出新的知识。为了使读者对输入子系统有整体的了解,本节将对输入子系统的组成进行简要的介绍。后面的章节将围绕输入子系统的各个组 阅读全文
posted @ 2011-09-12 23:08 板牙 阅读(361) 评论(0) 推荐(0) 编辑
 
摘要: 本文是摘自《Linux驱动开发入门与实战》第17章输入子系统设计的内容,在这里备份一下,以后查找方便。第17章 输入子系统设计 本章将介绍Linux输入子系统的驱动开发。Linux的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对Linux输入子系统进行详细的分析。 17.1 input子系统入门 输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。本节将从一个实例开始,介绍编写输入子系统驱动程序的方法。17.1.1 简单的实例 本节将讲述一个简单的输入设备驱动实例。这个输入设备只有一个按键,. 阅读全文
posted @ 2011-09-12 23:01 板牙 阅读(949) 评论(0) 推荐(0) 编辑