我是靠谱客的博主 直率雪糕,最近开发中收集的这篇文章主要介绍02_输入子系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一:输入子系统简介

       输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机理是底层在按键,触摸等动作发送时产生一个中断(或驱动通过timer定时查询),然后CPU通过SPI,I2C或外部存储器总线读取按键值,坐标等数据,并将它们放入一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取按键值,坐标等数据。

        显然,在这些工作中,只有中断,读取按键值/坐标值是与设备相关的,而输入事件的缓冲区管理以及字符设备驱动的file_operations接口则对输入设备是通用的。鉴于这种情况,将通用的部分抽象出来,即输入子系统。

二:输入子系统API介绍

/* 分配输入设备 */
struct input_dev *input_allocate_device(void);
/* 释放输入设备 */
void input_free_device(struct input_dev *dev);

/* 注册输入设备 */
int input_register_device(struc

最后

以上就是直率雪糕为你收集整理的02_输入子系统的全部内容,希望文章能够帮你解决02_输入子系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部