Linux 输入子系统
风雨兼程8023
这个作者很懒,什么都没留下…
展开
-
输入子系统(一)------概述
Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架下图是in原创 2017-04-19 16:14:47 · 572 阅读 · 0 评论 -
输入子系统(二)------三大主要结构体及其关系
input子系统三大主要结构体 (一)struct input_handlerstruct input_handler { /*表示驱动特定的数据*/ void *private; /*event()处理函数,这个函数将被输入子系统调用去处理发送给设备的事件*/ void (*event)(struct input_handle *handle, unsigned int typ原创 2017-04-19 17:00:47 · 370 阅读 · 0 评论 -
输入子系统(三)------调用关系
drivers/input/input.c:input_init > err = register_chrdev(INPUT_MAJOR, "input", &input_fops);static const struct file_operations input_fops = {.owner = THIS_MODULE,.open = input_open_file,}原创 2017-04-19 17:04:56 · 338 阅读 · 0 评论 -
输入子系统(四)
好记性不如烂笔头,整理一下笔记~ Linux驱动之输入子系统框架输入子系统将该类驱动划分为3部分 1、核心层 input.c 2、设备层 Gpio_keys.c ... 3、事件处理层 Evdev.c 事件处理层为纯软件的东西,设备层涉及底层硬件,它们通过核心层建立联系,对外提供open write等接口。1、我们转载 2017-05-15 20:36:23 · 261 阅读 · 0 评论