嵌入式linux 系统下的触摸屏驱动系统设计
原以为是中断程序出了问题,因此在中断里面设置打印信息,发现可以打印,于是确定了中断时正常响应了的。然后跟踪代码检查,发现定时器函数很可疑,于是在定时器函数设置打印信息,发现定时器函数没有正确执行,找到了问题的所在。于是顺藤摸瓜,终于发现原来是在这个函数中fn_get_pendown_state(void),也就是用来得到触摸屏状态的引脚设置不正确,导致定时器函数里面无法得到触摸屏的状态,所以无响应。修改了定时器的引脚定义使其指向正确的引脚便一切OK。
5 结论
本文从硬件到软件设计了整个触摸屏驱动系统。作为家庭无线智能控制器的一部分,触摸屏使整个系统使用更方便与高效。而未来随着对触摸技术的越来越高的要求,如多点触摸技术,需要驱动为上层应用提供更稳定的处理与更多的接口,以便上层应用可以更加高效的编写应用程序来应对复杂的机制。这就需要在内核驱动层改进驱动的结构与算法来应对。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论