对于内核输入系统驱动(例如keypad, sensor, touch panel),内核如何发送事件给用户空间
2013-05-14 11:08
344 查看
在Linux系统中,如果硬件设备的驱动程序被正确安装,那么在/dev路径下会有相应的设备文件,它们是对应硬件设备的驱动程序接口,应用程序可以打开这些设备文件,从中读取的数据就对应着硬件设备传回的信息。当鼠标被点击时,会产生中断并进入中断处理程序,在中断处理程序中,鼠标的动作会被翻译成相应的数据存在一个数据缓冲区中。用户打开设备文件后,就是从这个这个缓冲区读取数据的。keypad, sensor, touch panel都是这种模式。
相关文章推荐
- Activity是如何接收到touch事件的(窗口与用户输入系统)
- 如何使用proc文件系统让用户空间和内核空间进行交互
- Linux的内核空间和用户空间是如何划分的(以32位系统为例)?
- 内核、设备、驱动、文件系统、内核空间、用户空间
- 如何看待操作系统的用户空间和内核空间?
- linux驱动开发之字符设备--内核和用户空间数据的交换(read write)
- 使用如何取出windows系统用户输入的闲置时间
- 如何看待操作系统的用户空间和内核空间?
- 如何把公司要求的一些文件预到android 用户空间系统空间
- 【转载】在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
- Linux 系统内核空间与用户空间通信的实现与分析[转载]
- 如何建立一个基于事件驱动的全自动化交易系统
- Linux 系统内核空间与用户空间通信的实现与分析
- Linux kernel -- Uevent发送(热插拔)事件到用户空间
- Linux 系统内核空间与用户空间通信的实现与分析
- Linux 系统内核空间与用户空间通信的实现与分析 from [http://www-900.ibm.com/developerWorks/cn/linux/]
- 内核发送uevent的API,用户空间解析uevent
- 如何在Linux关闭前向其他系统用户发送自定义消息
- 2.输入系统驱动(4)-内核输入子系统原理分析