前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >01_Input子系统视频介绍

01_Input子系统视频介绍

作者头像
韦东山
发布2021-12-08 09:59:29
9040
发布2021-12-08 09:59:29
举报
文章被收录于专栏:韦东山嵌入式

资料下载

coding无法使用浏览器打开,必须用git工具下载:

代码语言:javascript
复制
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git

视频观看

百问网驱动大全

Input子系统视频介绍

参考资料:

  • Linux 5.x内核文档
  • Documentation\input\input-programming.rst
    • Documentation\input\event-codes.rst
  • Linux 4.x内核文档
    • Documentation\input\input-programming.txt
    • Documentation\input\event-codes.txt

1. 输入设备的种类

输入设备种类很多,有GPIO按键、鼠标、电阻触摸屏、电容触摸屏、USB键盘、遥控手柄等等。 安装它能产生的数据类型,可以分为(前面3项比较容易理解,后面的就属于扩展了):

  • 按键:EV_KEY,比如键盘
  • 相对位移:EV_REL,比如鼠标
  • 绝对位移:EV_ABS,比如触摸屏
  • 杂项:EV_MSC
  • 软件:EV_SW
  • LED:EV_LED
  • 声音:EV_SND
  • 会自动发出重复按键:EV_REP
  • 电源开关、按键:EV_PWR

2. 输入设备的驱动程序框架

有没有一个驱动程序,能支持那么多的设备?没有! 有没有一套驱动程序,容易扩展,最终能支持那么多的设备?有! 这就是输入子系统的驱动程序,框架如下:

在这里插入图片描述
在这里插入图片描述

3. 讲什么内容

3.1 框架
3.2 evdev.c剖析
3.3 input_dev驱动编写
3.4 GPIO按键驱动分析与使用
  • 分析内核自带的GPIO按键驱动:drivers\input\keyboard\gpio_keys.c
  • 使用
3.5 在QEMU上实现最简单的触摸屏驱动
3.6 I2C接口的触摸屏驱动分析与实践

3.5 在QEMU上实现最简单的触摸屏驱动

3.6 I2C接口的触摸屏驱动分析与实践
3.7 UInput: 用户态模拟输入设备
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资料下载
  • 视频观看
  • Input子系统视频介绍
    • 1. 输入设备的种类
      • 2. 输入设备的驱动程序框架
        • 3. 讲什么内容
          • 3.1 框架
          • 3.2 evdev.c剖析
          • 3.3 input_dev驱动编写
          • 3.4 GPIO按键驱动分析与使用
          • 3.5 在QEMU上实现最简单的触摸屏驱动
          • 3.6 I2C接口的触摸屏驱动分析与实践
          • 3.6 I2C接口的触摸屏驱动分析与实践
          • 3.7 UInput: 用户态模拟输入设备
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档