分类: 嵌入式
2009-12-23 13:02:32
一、开发平台
· 主 机:VMWare--Fedora 8
· 开发板:utu2440--64MB Nand
· 编译器:arm-linux-gcc-
二、移植步骤
1. 准备驱动源码。因为linux-
2. 将驱动源码拷到内核驱动相应目录中
# cp s3c2410_ts.c linux-
# cp mini2440_adc.c s3c24xx-adc.h /linux-
3. 修改驱动目录Kconfig及Makefile
#vim linux-
config UTU2440_ADC
bool "ADC device for utu2440"
default y
#vim linux-
obj-$(CONFIG_UTU2440_ADC) += mini2440_adc.o
#vim linux-
config TOUCHSCREEN_UTU2440
tristate "UTU2440 touchscreens input driver"
default y
config TOUCHSCREEN_UTU2440_DEBUG
boolean "UTU2440 touchscreens input driver debug messages"
depends on TOUCHSCREEN_UTU2440
help
Select this if you want debug messages
#vim linux-
obj-$(CONFIG_TOUCHSCREEN_UTU2440) += s3c2410_ts.o
4. 配置内核
System Type --->
[*] ADC common driver support
Device Drivers --->
Character devices --->
[*] ADC device for utu2440
Input device support --->
(240) Horizontal screen resolution
(320) Vertical screen resolution
<*> Event interface
<*> Event debugging
[*] Touchscreens --->
<*> UTU2440 touchscreens input driver
[*] UTU2440 touchscreens input driver debug messages
5. 编译内核并下载到开发板上,从启动信息可以看到触摸屏驱动加载成功
6. 创建触摸屏设备节点并测试。由启动信息得知触摸屏设备为输入类设备,如下图操作可以得知输入类设备的主设备号为13,又查看总线的具体输入设备可得知该设备的详细信息,根据这些信息我们建立好设备节点,设置内核调试级别为8,然后打开触摸屏设备,点击触摸屏,此时可以看到打印的坐标信息,即触摸屏可正常使用了
参考资料:
[1] http://blog.chinaunix.net/u3/101649/showart_2085414.html