回复yangliu:
解决办法:修改6410文件系统下/etc/friendlyarm-ts-input.conf文件,把
TSLIB_TSDEVICE=/dev/touchscree
修改为:
TSLIB_TSDEVICE=/dev/touchscree-1wire
原因是:友善提供的该次版本文件系统使用的触摸配置与内核使用的不一致。
所以造成了正如你讲的一样,LCD上显示的触摸屏设备名是/dev/touchscreen,而非/dev/touchscreen-1wire,由于移植的是后者,因此虽然cat /dev/touchscreen-1wire有输出,但是但是该触摸数据并没有写入文件系统。
修改完成后,能够正常使用触摸屏,可以在/dev/生成输入的触摸屏初始矫正数据文件pointercal,该文件内容如下:
-29 8331 -1530424 -5190 40 19414334 65536 480 272
(另外有个情况发生是:触摸屏校正后,屏幕停在了提醒:
Starting Qtopia , please waiting...
不能进入图形系统
请求解答!)
更新:
针对yangliu的情况,真正的原因是kernel配置的问题,而非文件系统的问题;不需要像以上所述那样修改/etc/friendlyarm-ts-input.conf。
解决办法:
按照友善提供的linux源码,make menuconfig 进入后对照修改自己的linux kernel配置。
实验现象:
重新配置并编译出的zImage可以挂载NFS文件系统,或直接加载NAND Flash中的yaffs2 img文件系统,并进入QT图形界面。
因为img文件系统并没有修改/etc/friendlyarm-ts-input.conf即可正常加载,因而判断不是touchscree-1wire的问题。
解决办法的理由原因:?
[ 此帖被kkklll在2012-01-11 21:16重新编辑 ]