分类: 嵌入式
2010-08-14 11:19:09
嵌入式学习入门 http://blog.chinaunix.net/u3/117680/showart.php?id=2300212
, 文章——>嵌入式学习入门 全面的讲述学习嵌入式linux中的每个步骤
|
内核里没有完善的触摸屏驱动,可以用提供的触摸屏驱动
有三个文件: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
修改内核配置选项
|
5. 编译内核并下载到开发板上,从启动信息可以看到触摸屏驱动加载成功
6. 创建触摸屏设备节点并测试。由启动信息得知触摸屏设备为输入类设备,如下图操作可以得知输入类设备的主设备号为13,又查看总线的具体输入设备可得知该设备的详细信息,根据这些信息我们建立好设备节点,设置内核调试级别为8,然后打开触摸屏设备,点击触摸屏,此时可以看到打印的坐标信息,即触摸屏可正常使用了
嵌入式学习入门 http://blog.chinaunix.net/u3/117680/showart.php?id=2300212