概述
一:输入子系统简介
输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机理是底层在按键,触摸等动作发送时产生一个中断(或驱动通过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_输入子系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复