输入子系统
主要记录Linux输入子系统的概念,不涉及实例。
拂去尘世尘
微信公众号: 开源519
展开
-
input子系统框架剖析
1. 概述 linux中input子系统与I2C子系统类似,也被主观分成三部分:输入驱动、输入设备和输入核心。 输入驱动 :由linux抽象出通用的几个输入事件代码(evdev.c、keyboard.c、mousedev.c)。 输入设备 :需要用户自己实现具体输入设备的代码。 输入核心 :搭建输入子系统,并提供输入设备与输入驱动需要的注册API。 2. 流程 在不采用input子系统,而是...原创 2020-09-01 18:22:05 · 243 阅读 · 0 评论 -
L17. 按键标准驱动使用实例
1. 简介 在学习字符驱动的过程中,实现过按键驱动。实现功能:按键在按下时,会触发中断然后给应用层上报按键的状态。 像按键这种通用性驱动,linux也有提供标准的驱动(gpio_keys.c)。本篇文章主要记录如何使用此驱动。 2.代码 要用到的内核代码路径: driver/input/keyboard/gpio_keys.c。 先将gpio_keys.c编译到内核: /* driver/in...原创 2020-09-03 15:51:54 · 161 阅读 · 1 评论 -
L3. gpio_key按键驱动
1.gpio_key.c介绍 1.1 功能介绍 Linux内核下的 drivers/input/keyboard/gpio_keys.c实现了一个体系结构无关的GPIO按键驱动,使用此按键驱动,只需在设备树gpio-key节点添加需要的按键子节点即可。驱动的实现非常简单,但是较适合于实现独立式按键驱动。 1.2 架构介绍 gpio-keys是基于input架构实现的一个通用GPIO按键驱动。该驱动...原创 2020-06-20 09:47:11 · 672 阅读 · 0 评论