输入设备驱动子系统
Posted Wu_Being
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入设备驱动子系统相关的知识,希望对你有一定的参考价值。
输入设备驱动
输入设备(如按键、键盘、触摸屏、鼠标等)是典型的字符设备。
工作机理 是底层在按键、触摸等动作发送时产生一个中断(或驱动通过 Timer 定时查询),然后 CPU 通过 SPI 、 I2C 或外部存储器总线读取键值、坐标等数据,并将它们放人一个缓冲区,字符设备驱动管理该缓冲区,而驱动的 read() 接口让用户可以读取键值、坐标等数据。
显然,在这些工作中,只是中断、读键值/坐标值是与设备相关的,而输入事件的缓冲区管理以及字符设备驱动的 file operations 接口则对输入设备是通用的。
基于此,内核设计了输入子系统,由核心层处理公共的工作。
相关code 文章:Github,https://wu-being.blog.csdn.net/article/details/78394721
我的博客原文:输入设备驱动
以上是关于输入设备驱动子系统的主要内容,如果未能解决你的问题,请参考以下文章
i.MX6ULL驱动开发 | 20 - Linux input 子系统