首页
学习
活动
专区
圈层
工具
发布

input子系统剖析

概述 ---- linux中input子系统与I2C子系统类似,也被主观分成三部分:输入驱动、输入设备和输入核心。...输入驱动 :由linux抽象出通用的几个输入事件代码(evdev.c、keyboard.c、mousedev.c)。 输入设备 :需要用户自己实现具体输入设备的代码。...在linux系统中(linux4.9.88),构建了input子系统,所有采用input子系统的设备,在有输入事件后都会主动上报输入事件。 在输入设备中会有以下几个问题:a. 何时上报?...---- 输入核心(driver/input/input.c): 此代码主要负责搭建linux中input子系统架构,从入口函数进行分析: /* include/uapi/linux/major.h *...input子系统其实就是linux针对不同的输入设备搭建的一个架构,抽象出相同的代码,然后提供用户通用的接口,按linux的标准来就能上报标准的输入数据。

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux input子系统(一)

    Linux输入设备 Linux将按键、键盘、鼠标、触摸屏等设备统称为输入设备,其本质还是字符设备。...因此,Linux就设计了一个input框架来处理输入事件,这就是——input子系统。 总结起来就是——Linux内核输入子系统是对不同类别的输入设备进行抽象,随后调用统一的服务函数进行处理。...Linux 输入子系统架构 Linux input子系统框架可以分为以下三个部分: 1.驱动层(输入设备驱动):获取底层硬件(按键、键盘、鼠标等)的输入,然后向input核心层报告输入内容。...Linux自带如下输入事件驱动程序: 输入事件驱动程序 说明 evdev.c 通用输入事件驱动,能处理大多数输入事件 joydev.c 游戏杆,操纵杆设备 keyboard.c 键盘设备 mousedev.c...void (*close)(struct input_dev *dev); //清除设备。

    89900
    领券