B5ben86 发表于 2009-11-18 08:35

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内核下,经过多次尝试后,触摸屏依然没有反应,
   希望大牛们能提供一些技术支持或思路!谢谢!

dreamice 发表于 2009-11-18 11:18

回复 #1 B5ben86 的帖子

你是直接将2.4的代码跑到2.6来的么?

creatory 发表于 2009-11-18 13:35

2.4跟2.6差异很大,不能这样直接加入的。

B5ben86 发表于 2009-11-18 14:33

不好意思,可能我没有说清楚,我是
根据网上的方法和程序(S3C2410_ts.h /S3C2410_ts.c)移植触摸屏驱动
参考网址:http://blog.csdn.net/flowerui/archive/2007/09/30/1808480.aspx

没有直接用2.4的触摸屏驱动


houye202 发表于 2011-02-04 10:59

回复 1# B5ben86


    请问问题解决了吗 ,我也出现了这样的问题,执行测试程序时没反应。
页: [1]
查看完整版本: 2.6.14内核——触摸屏移植问题