Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7565962
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2010-08-14 11:19:09

嵌入式学习入门 http://blog.chinaunix.net/u3/117680/showart.php?id=2300212  

      文章——>嵌入式学习入门    全面的讲述学习嵌入式linux中的每个步骤 

 

文件: 触摸屏驱动.rar
大小: 3KB
下载: 下载

内核里没有完善的触摸屏驱动,可以用提供的触摸屏驱动 有三个文件:s3c2410_ts.c, s3c2440_adc.c, s3c2440adc.h 

 

  将s3c2410_ts.c拷贝到drivers/input/touchscreen目录下,修改该目录下Kconfig文件,在第14行加入:
  config TOUCHSCREEN_S3C2410
      tristate "Samsung S3C2410 touchscreen input driver"
      depends on INPUT && S3C2440_ADC
      help
      Say Y here if you have the s3c2410 touchscreen.If unsure, say N.To compile this driver as a module, choose M here:The module will be called s3c2410_ts.

 

修改同目录下Makefile文件,在第9行加入:

obj-$(CONFIG_TOUCHSCREEN_S3C2410) += s3c2410_ts.o

 

s3c2440_adc.c, s3c2440adc.h拷贝到drivers/char目录下,修改同目录下Kconfig文件,在第7行加入:

config S3C2440_ADC

bool "ADC driver for S3C2440 development boards"

help

this is ADC driver for S3C2440 development boards

Notes: the touch-screen-driver required this option

 

修改同目录下Makefile文件,在第12行加入:

obj-$(CONFIG_S3C2440_ADC) += s3c2440_adc.o

 

修改内核配置选项

 

Device Drivers --->
    Input device support --->
        (240) Horizontal screen resolution
        (320) Vertical screen resolution
        [*] Touchscreens --->
            <*> MY2440 touchscreens input driver (NEW)
            [*] MY2440 touchscreens input driver debug messages
    Character devices --->
        [*] ADC device for my2440 (NEW)


5. 编译内核并下载到开发板上,从启动信息可以看到触摸屏驱动加载成功

6. 创建触摸屏设备节点并测试。由启动信息得知触摸屏设备为输入类设备,如下图操作可以得知输入类设备的主设备号为13,又查看总线的具体输入设备可得知该设备的详细信息,根据这些信息我们建立好设备节点,设置内核调试级别为8,然后打开触摸屏设备,点击触摸屏,此时可以看到打印的坐标信息,即触摸屏可正常使用了

 

嵌入式学习入门 http://blog.chinaunix.net/u3/117680/showart.php?id=2300212  

阅读(2235) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~