免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3605 | 回复: 4
打印 上一主题 下一主题

2.6.14内核——触摸屏移植问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-18 08:35 |只看该作者 |倒序浏览
在学习华恒的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内核下,经过多次尝试后,触摸屏依然没有反应,
         希望大牛们能提供一些技术支持或思路!谢谢!
  • 论坛徽章:
    3
    金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
    2 [报告]
    发表于 2009-11-18 11:18 |只看该作者

    回复 #1 B5ben86 的帖子

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

    论坛徽章:
    0
    3 [报告]
    发表于 2009-11-18 13:35 |只看该作者
    2.4跟2.6差异很大,不能这样直接加入的。

    论坛徽章:
    0
    4 [报告]
    发表于 2009-11-18 14:33 |只看该作者
    不好意思,可能我没有说清楚,我是
    根据网上的方法和程序(S3C2410_ts.h /S3C2410_ts.c)移植触摸屏驱动
    参考网址:http://blog.csdn.net/flowerui/archive/2007/09/30/1808480.aspx

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


    论坛徽章:
    0
    5 [报告]
    发表于 2011-02-04 10:59 |只看该作者
    回复 1# B5ben86


        请问问题解决了吗 ,我也出现了这样的问题,执行测试程序时没反应。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP