2.6.14内核——触摸屏移植问题
在学习华恒的HHARM9-EDU开发板(S3C2410 / 16M NORFLASH / 64M SDRAM)时遇到了关于触摸屏移植的问题,我将核心板系统的内核版本升级到Linux-2.6.14,使用busybox1.9.2制作了ramdisk文件系统,并成功移植了DM9000和LCD驱动,重新对NOR FLASH进行分区,现在卡在了触摸屏的移植上(触摸屏为配套的240X320触摸屏),根据网上的方法和程序(S3C2410_ts.h /S3C2410_ts.c)移植触摸屏驱动,在启动信息中可以看到:ts: Compaq touchscreen protocol output
s3c2410 TouchScreen successfully loaded
内核启动完后,通过cat/proc/bus/input/devices命令查看到如下结果:
# cat /proc/bus/input/devices
I: Bus=0013 Vendor=dead Product=beef Version=0101
N: Name="s3c2410 TouchScreen"
P: Phys=ts0
H: Handlers=mouse0 event0 ts0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
通过 cat/proc/interrupts命令可以查看到如下结果:
# cat /proc/interrupts
CPU0
16: 2682 eth0
25: 0 s3c2410-wdt
30: 73567 S3C2410 Timer Tick
32: 0 s3c2410-lcd
70: 95 s3c2410-uart
71: 292 s3c2410-uart
79: 0 s3c2410_action
80: 0 s3c2410_action
Err: 0
/dev/input/目录下有以下几个设备:
# ls /dev/input/
event0mice mouse0ts0 tsraw0
但是,在运行tslib1.4的校正程序ts_calibrate时,触摸屏没有反应;
# /tslib/bin/ts_calibrate
xres = 240, yres = 320
使用命令cat/dev/input/event0 、cat /dev/input/mouse0 、
cat/dev/input/ts0、 cat/dev/input/tsraw0 都没有打印出任何信息;
在内核定制时,关于触摸屏的选项如下:
| | [ ] Provide legacy /dev/psaux device | |
| | (240) Horizontal screen resolution | |
| | (320) Vertical screen resolution | |
| | < > Joystick interface | |
| | <*> Touchscreen interface | |
| | (240) Horizontal screen resolution | |
| | (320) Vertical screen resolution | |
| | <*> Event interface | |
| | < > Event debugging
| | --- Touchscreens | |
| | [*] Touchscreen_for_s3c2410 | |
| | [ ] Touchscreen_for_s3c2410_debug messages
在华恒提供的2.4内核下,触摸屏能正常使用,但在2.6.14内核下,经过多次尝试后,触摸屏依然没有反应,
希望大牛们能提供一些技术支持或思路!谢谢!
回复 #1 B5ben86 的帖子
你是直接将2.4的代码跑到2.6来的么? 2.4跟2.6差异很大,不能这样直接加入的。 不好意思,可能我没有说清楚,我是根据网上的方法和程序(S3C2410_ts.h /S3C2410_ts.c)移植触摸屏驱动
参考网址:http://blog.csdn.net/flowerui/archive/2007/09/30/1808480.aspx
没有直接用2.4的触摸屏驱动
回复 1# B5ben86
请问问题解决了吗 ,我也出现了这样的问题,执行测试程序时没反应。
页:
[1]