一:输入子系统简介
输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机理是底层在按键,触摸等动作发送时产生一个中断(或驱动通过timer定时查询),然后CPU通过SPI,I2C或外部存储器总线读取按键值,坐标等数据,并将它们放入一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取按键值,坐标等数据。
显然,在这些工作中,只有中断,读取按键值/坐标值是与设备相关的,而输入事件的缓冲区管理以及字符设备驱动的file_operations接口则对输入设备是通用的。鉴于这种情况,将通用的部分抽象出来,即输入子系统。
二:输入子系统API介绍
复制代码
1
2
3
4
5
6
7/* 分配输入设备 */ struct input_dev *input_allocate_device(void); /* 释放输入设备 */ void input_free_device(struct input_dev *dev); /* 注册输入设备 */ int input_register_device(struc
最后
以上就是直率雪糕最近收集整理的关于02_输入子系统的全部内容,更多相关02_输入子系统内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复