
Linux driver input subsystem
cjok376240497
这个作者很懒,什么都没留下…
展开
-
linux驱动子系统之输入子系统(5)
linux驱动子系统之输入子系统(5)5. 总结5.1 事件信息的上报过程分析l 上报的大致过程:设备驱动层->核心层->事件处理层->应用层l 具体调用的函数(以evdev为例):input_event()->input_handle_event() ->input_pass_event() ->handle->handler->event(handle,type, co原创 2011-11-27 10:10:20 · 2437 阅读 · 0 评论 -
linux驱动子系统之输入子系统(2)
linux驱动子系统之输入子系统(2)2. 输入核心层2.1 概述核心层对下提供了设备驱动层的编程接口,对上有提供了事件处理层的编程接口。input.c是核心层实现的文件。 2.2 驱动代码分析l 初始化模块static int __init input_init(void){ err= class_register(&input_clas原创 2011-11-27 10:04:00 · 2110 阅读 · 0 评论 -
linux驱动子系统之输入子系统(1)
linux驱动子系统之输入子系统(1)1.输入子系统框架1.1 概述内核提供的输入子系统是对分散的、多种不同类别的输入设备(键盘、鼠标、触摸屏、加速计、跟踪球、操纵杆等)进行统一处理的驱动程序。 输入子系统带来的好处:l 抽象底层形态各异的硬件输入设备,为上层提供了统一的操作接口 l 提高了代码重用率和效率,减少了bug 1.2 系统框架原创 2011-10-18 20:51:47 · 10407 阅读 · 1 评论 -
linux驱动子系统之输入子系统(3)
linux驱动子系统之输入子系统(3)3.设备驱动层3.1 概述负责与底层输入设备通信,实现具体硬件设备驱动,获取硬件产生的事件信息报给上层。本层是要我们实现的,内核也提供了很多设备驱动。 3.2 数据结构和函数l input_dev,子系统中用此结构体来描述一个输入设备struct input_dev{ /* 导出到用户空间的相关信息,在sy原创 2011-11-27 10:05:39 · 1851 阅读 · 0 评论 -
Linux驱动子系统之输入子系统(6)-gpio-keys
6.Gpio-keys6.1 概述l Gpio-keys是基于input子系统实现的一个通用的GPIO按键驱动。工程中我们常常会利用它来写按键驱动。 l gpio-keys驱动是基于platform来实现,platform driver(通用的部分)位于drivers/input/keyboard/gpio_keys.c,platform device通常和硬件有关,需要我们在原创 2011-11-27 17:28:02 · 10147 阅读 · 1 评论 -
linux驱动子系统之输入子系统(4)
linux驱动子系统之输入子系统(4)4.事件处理层4.1 概述事件处理层负责和应用层接口,创建设备节点和相关的文件系统文件,把事件信息上报给应用层。每种事件处理层驱动程序都是实现了一个file_operations,当应用调用open,write,read等系统调用访问输入设备文件时,就会调用到file_operations中的方法。4.2 数据结构和函数l Input原创 2011-11-27 10:06:48 · 2130 阅读 · 2 评论