触控技术算是现代智能硬件的一大特征。作为一种输入方式,触摸系统与其他输入设备(如键盘)其实非常相似。写这篇blog的初衷并不是要实现触屏驱动移植。而是看《Android内核剖析》等书的时候,发现他们都没有仔细分析触摸系统的整个流程。在这篇博客中,我打算把Android触控技术从硬件驱动到应用层大致分析一下。
本文以GT810触屏为例进行分析,虽然我手头并没有这个板子。分析原理当然还是要从硬件分析起来了,首先简单地看下电路图吧!
就是这么简单,重点就在I2C接口和中断CAP_INT。其中I2C总线的作用是数据传输,可以实现触摸屏的初始化以及触摸数据的传输。CAP_INT连接到CPU的中断PIN脚上,用于通知CPU来读取触摸数据。有人画了一张不错的流程图,我贴在下面:
驱动代码的一大特征就是格式统一,毕竟是架构是内核规定好的。所以,在熟悉了套路之后,我分析驱动代码的… 【查看更多】
最新评论