2451一线触摸屏改四线触摸屏
我使用的友善tiny2451默认是一线屏的。
触摸屏链接con6的A6,A7,A8,A9端口。
因为查找三星s3c2451芯片手册说明如下
http://blog.csdn.net/zhaocj/article/details/9866307
切忌。。虽然只是用了两路AD(AIN7,AIN9)但是要连4个通道,因为如图在三星芯片内他进行了处理。。。(我一开始只连了7,9,其他两个脚接地了,读出的数惨不忍睹。。)
编译kernel
因为开发板使用的1线触摸屏,所以我要先把他关掉,并且打开普通触摸屏驱动。
makemenuconfig
DeviceDrivers ->Input device support ->Touchscreens
设置如下
之后make
把生成的zImage文件烧写到开发板
这时候屏幕不亮了。。。
坑爹的友善,,,把一线屏驱动和背光驱动写在一起了。。。见以下大神分析
http://www.arm9home.net/read.php?tid-14273-fpage-0-toread--page-1.html
我这就懒得去搞背光了。。。直接看了下LCD原理图把背光的管脚接高电平了,使背光长亮。。。
这时候显示正常,只是触摸没反应了。刚达到一半想要的效果。
在/dev里查看touchscreen1-wire也木有了,还有backlight1-wire也没了。
但是查看/dev/input里只剩mice,没有event0啥的了,
再从串口看开发板启动信息知道s3c2410-ts启动出错了。
着手修改kernel
在arch/arm/mach-s3c24xx/mach-mini2451.c增加如下内容
添加头文件
#include<plat/ts.h>
#ifdefined(CONFIG_TOUCHSCREEN_S3C2410)
staticstruct s3c2410_ts_mach_info s3c_ts_platform __initdata = {
.delay = 10000,
.presc = 49,
.oversampling_shift