linux触摸屏校准命令,FL2440下触摸屏校准

由于FL2440自带的文件系统中busybox命令不支持TAB自动补全,所以自己重新制作了文件系统,然后烧写,不过过后有点问题,触摸屏不好

使了。也没有提示校准。下面是解决方法

一:WINCE之校屏

WINCE的校屏参数是保存在注册表中的。打开BSP包中的platform.reg,找到如下代码:

IF BSP_NOTOUCH !

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]

"MaxCalError"=dword:7

"CalibrationData"="626,464 1054,823 192,813 190,108 1070,104"

"Order"=dword:1

ENDIF BSP_NOTOUCH !

这里的CalibrationData即是校屏数据。由于WINCE开机后触摸偏移太大,根本没法点击进入校屏程序,有两种方法:

方法一:如果您手上有USB鼠标,将USB鼠标插入USB的HOST接口,这时就可以通过鼠标进入校屏界面了。点开始,控制

面板,笔针。

方法二:这种方法不适合初学者,适合程序开发人员。首先同步开发板,将校屏应用程序拷到开发板某目录,再通过

VS2005,任意打开一个应用程序,将程序入口指向拷备的应用程序,再F5,即运行了该校屏程序。详细步骤这里就不

一一列举了。

校完屏后,如果校正的注册表丢失,再重烧系统后,又会出现偏移。批量生产时就更不用说了。那怎么办呢?其实,当

您校完屏后,保存的校正数据已经保存起来了。通过remote register editer查看注册表信息,进入如下路径:

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH

记录CalibrationData的数据,将platform.reg里的错误数据用该数据替换。注意,files目录下的和release目录下的

platform.reg都要修改!更改后再make一下,生成的NK,就是正确的数据了。

二:LINUX之校屏

由于飞凌开发板默认没有校屏,但是引导linux系统后,已经进入shell界面了[QT界面],没有校准的过程。怎么办?通过

DNW或者超级终端,进入linux的consloe,查看/etc下有个文件pointercal,删除该文件,reboot,系统将重启,自动进入校准界面。这时就可以校屏了。

如果这时校屏仍然无法成功,即反复的点击那个十字架不停,这是触摸屏驱动的问题,“修改以下代码:

/drivers/char/s3c2410ts.c中将static inline void s3c2410_get_XY(void)函数中的x,y值调换顺序。” 具体地:

staticinlinevoids3c2410_get_XY(void)

{

if(adc_state == 0) {

adc_state = 1;

disable_ts_adc();

x = __raw_readl(S3C2410_ADCDAT1) & 0x3ff;//x:f04 y:f0e  by pht.

mode_y_axis();

start_adc_y();

}elseif(adc_state == 1) {

adc_state = 0;

disable_ts_adc();

y = __raw_readl(S3C2410_ADCDAT0) & 0x3ff;//y:f04 x:f0e  by pht.

DPRINTK("PEN DOWN: x: %08d, y: %08d\n", x, y);

wait_up_int();

tsdev.penStatus = PEN_DOWN;

tsEvent();

}

}

改为

staticinlinevoids3c2410_get_XY(void)

{

if(adc_state == 0) {

adc_state = 1;

disable_ts_adc();

y = __raw_readl(S3C2410_ADCDAT1) & 0x3ff;//x:f04 y:f0e  by pht.

mode_y_axis();

start_adc_y();

}elseif(adc_state == 1) {

adc_state = 0;

disable_ts_adc();

x = __raw_readl(S3C2410_ADCDAT0) & 0x3ff;//y:f04 x:f0e  by pht.

DPRINTK("PEN DOWN: x: %08d, y: %08d\n", x, y);

wait_up_int();

tsdev.penStatus = PEN_DOWN;

tsEvent();

}

}

然后重新编译内核,烧写内核0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值