设为首页 加入收藏

TOP

S3C2440上touchscreen触摸屏驱动
2014-11-24 12:42:39 来源: 作者: 【 】 浏览:0
Tags:S3C2440 touchscreen 触摸屏 驱动

一、开发环境


二、前提知识


1、Linux输入子系统(Input Subsystem):


在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层的编程接口,对上又提供了事件处理层的编程接口;而事件处理层就为我们用户空间的应用程序提供了统一访问设备的接口和驱动层提交来的事件处理。所以这使得我们输入设备的驱动部分不在用关心对设备文件的操作,而是要关心对各硬件寄存器的操作和提交的输入事件。下面用图形来描述一下这三者的关系吧!


另外,又找了另一幅图来说明Linux输入子系统的结构,可能更加形象容易理解。如下:




2、输入子系统设备驱动层实现原理:


Linux中输入设备的事件类型有(这里只列出了常用的一些,更多请看linux/input.h中):



用于提交较常用的事件类型给输入子系统的函数有:



注意,在提交输入设备的事件后必须用下列方法使事件同步,让它告知input系统,设备驱动已经发出了一个完整的报告:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ARM-Linux驱动-触摸屏驱动分析 下一篇Android CountDownTimer 倒数计时..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)