RK3568笔记四十六:按键输入子系统

若该文为原创文章,转载请注明原文出处。

一、输入子系统介绍

linux 为了统一各个输入设备,将输入子系统分为了 Drivers(驱动层)、Input Core(输入子系统核心 层)、handlers(事件处理层) 三部分。

• Drivers 主要实现对硬件设备的读写访问,设置中断,并将硬件产生的事件转为 Input Core 定义的规范提交给 Handlers;

• Input Core 起到承上启下的作用,为 Drivers 提供了规范及接口,并通知 Handlers 对事件进 行处理;

• Handlers 并不涉及硬件方面的具体操作,是一个纯软件层,包含了不同的解决方案,如按 键、键盘、鼠标、游戏手柄等。

目的是编写一个基于输入子系统和中断的按键驱动程序。

编写驱动程序的时候只需要关注中间的驱动层、核心层和事件层,这三个层的分工如下:

驱动层:输入设备的具体驱动程序,比如按键驱动程序,向内核层报告输入内容。

核心层:承上启下,为驱动层提供输入设备 注册和操作接口。通

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殷忆枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值