我是靠谱客的博主 直率雪糕,这篇文章主要介绍02_输入子系统,现在分享给大家,希望可以做个参考。

一:输入子系统简介

       输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机理是底层在按键,触摸等动作发送时产生一个中断(或驱动通过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_输入子系统内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部