当前位置: 技术问答>linux和unix
请大家帮我看看触摸屏驱动的诡异问题!
来源: 互联网 发布时间:2016-03-25
本文导语: 我用的是ADS7846,做 PXA270平台的驱动,2.4.21的内核 由于内核本身不带 7846的驱动,我添加了ADS7846.C程序,并将其注册成input类型的驱动 内核启动后,我在7846初始化函数里的打印信息都能看到,启动成功后我用测试程...
我用的是ADS7846,做 PXA270平台的驱动,2.4.21的内核
由于内核本身不带 7846的驱动,我添加了ADS7846.C程序,并将其注册成input类型的驱动
内核启动后,我在7846初始化函数里的打印信息都能看到,启动成功后我用测试程序可以打开/dev/input/event0
但奇怪的是在open event0时,ads7846.c里面的ads7846_open函数里面的调试信息并没有输出来
而且下一步,我read打开的设备,无论怎么点触摸屏都没有反应
我的电路是连接好了的,ads7846中断管脚也发出了中断的
而且通过测试发现Event0的确对应着我的触摸屏驱动
但是为什么open 和read却没有调用正确的函数呢?请各位帮我想想办法吧,我绞尽脑汁了,谢谢
由于内核本身不带 7846的驱动,我添加了ADS7846.C程序,并将其注册成input类型的驱动
内核启动后,我在7846初始化函数里的打印信息都能看到,启动成功后我用测试程序可以打开/dev/input/event0
但奇怪的是在open event0时,ads7846.c里面的ads7846_open函数里面的调试信息并没有输出来
而且下一步,我read打开的设备,无论怎么点触摸屏都没有反应
我的电路是连接好了的,ads7846中断管脚也发出了中断的
而且通过测试发现Event0的确对应着我的触摸屏驱动
但是为什么open 和read却没有调用正确的函数呢?请各位帮我想想办法吧,我绞尽脑汁了,谢谢
|
好像open都有问题,在read里面的调试信息是不能输出的
先检查一下初始化是不是正确的,就算你有打印信息输出
先检查一下初始化是不是正确的,就算你有打印信息输出
|
按你的说法,“7846初始化函数里的打印信息都能看到” 那么说明 注册是成功的。
至于 open 打不开?! 首先,请确认你的 主次设备号对不对?
另外,你最好是把关键代码贴出来。
至于 open 打不开?! 首先,请确认你的 主次设备号对不对?
另外,你最好是把关键代码贴出来。
|
帮你顶吧, 不会...
|
你上了文件系统吗,只有驱动没文件系统你也看不出屏幕的反应的
|
如何通过测试发现Event0的确对应着触摸屏驱动?
|
就是啊。测试对应,或者说测试驱动正确,就表明能读或写了的。
初始化成功才算测试成功。
初始化成功才算测试成功。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。