我用的是mini2440-2.6.29的内核,触摸屏驱动是光盘自带的,AD采样的驱动是采用的查询方式。不知道为什么我的AD采样总是会受到触摸屏的干扰,如果把触摸屏驱动完全注释掉的话,AD可以对外接信号正确采样。但是把触摸屏程序加上去后,AD采样错误。
我试着在AD采样中把触摸屏和AD的中断关闭也还是不行。看网上有人说在AD采样里面加上spin_lock_irq(lock)和spin_unlock_irq(lock)可以解决,但是加上去后还是不行。
另外我还试了使用了一种办法,定义一个全局变量,在AD驱动中对该变量赋值,开始AD采样后再通过该变量来控制触摸屏驱,是其中触摸屏驱动中的部分程序不能运行,但是这样后,触摸屏确实是被停用了,但是居然还是对AD采样有影响。
搞了几天,确实是没有办法了,希望可以得到大家的指点和帮助,需要对触摸屏的驱动做如何修改?谢谢!