新闻中心

EEPW首页>电源与新能源>设计应用> 嵌入式ARM下的触摸屏驱动系统设计研究

嵌入式ARM下的触摸屏驱动系统设计研究

作者: 时间:2012-05-25 来源:网络 收藏
4程序出现的问题及解决方法

本文引用地址://m.amcfsurvey.com/article/230449.htm

在调试的过程中,出现了很多问题,主要有以下两个:

4.1加载时报错

在执行insmodad7873.ko时,报错为:

ad7873:noversionfor"struct_module"found:kerneltainted.

经过检查,发现是因为platform_data里面定义的。model="7873"被写成了。model="7883",造成了系统无法识别这个,产生了错误,修改后执行insmodad7873.ko成功。

4.2使用tslib测试软件测试的时候,屏幕无反应

原以为是中断程序出了问题,因此在中断里面设置打印信息,发现可以打印,于是确定了中断时正常响应了的。然后跟踪代码检查,发现定时器函数很可疑,于是在定时器函数设置打印信息,发现定时器函数没有正确执行,找到了问题的所在。于是顺藤摸瓜,终于发现原来是在这个函数中fn_get_pendown_state(void),也就是用来得到状态的引脚设置不正确,导致定时器函数里面无法得到的状态,所以无响应。修改了定时器的引脚定义使其指向正确的引脚便一切OK。

5结论

本文从硬件到软件设计了整个驱动系统。作为家庭无线智能控制器的一部分,触摸屏使整个系统使用更方便与高效。而未来随着对触摸技术的越来越高的要求,如多点触摸技术,需要驱动为上层应用提供更稳定的处理与更多的接口,以便上层应用可以更加高效的编写应用程序来应对复杂的机制。这就需要在内核驱动层改进驱动的结构与算法来应对。




上一页 1 2 3 4 下一页

关键词:ARM触摸屏驱动

评论


相关推荐

技术专区

关闭