Chinaunix

标题: 2.6.14内核——触摸屏移植问题 [打印本页]

作者: 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/                                                               
event0  mice    mouse0  ts0     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


        请问问题解决了吗 ,我也出现了这样的问题,执行测试程序时没反应。




    欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2