FL2440下触摸屏校准问题
来源:互联网 发布:王安石变法总结 知乎 编辑:程序博客网 时间:2024/04/30 09:46
没想到飞凌的开发板,默认出货的时候是没有校屏的。包括WINCE和LINUX。这里分享下校屏的经验。
一:WINCE之校屏
WINCE的校屏参数是保存在注册表中的。打开BSP包中的platform.reg,找到如下代码:
这里的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值调换顺序。” 具体地:
将上面的代码改为
编完驱动后更新kernel,重烧kernel,问题解决。
- FL2440下触摸屏校准问题
- FL2440下触摸屏校准
- FL2440下触摸屏校准
- WinCE下的触摸屏校准
- WinCE 下触摸屏的校准
- 触摸屏校准
- WinCE5下直接调用触摸屏校准程序
- wince下的触摸屏校准【转】
- WinCE5.0下触摸屏的校准
- WinCE下如何调用触摸屏校准程序
- wince下的触摸屏校准程序源码
- WinCE下如何调用触摸屏校准程序
- WinCE下如何调用触摸屏校准程序
- wince电阻触摸屏的校准问题
- 在WinCE下调用校准触摸屏的API和源代码
- 在WinCE下调用校准触摸屏的API和源代码
- TQ2440 开发板 linux系统下 触摸屏校准
- 在WinCE下调用校准触摸屏的API和源代码
- 拆包的问题
- 职场英语五--期望
- 思路轉換
- 亿级数据的高并发通用搜索引擎架构设计
- 机器人实验室网址[转]
- FL2440下触摸屏校准问题
- Ogre 异常处理和日志
- 职场英语二--祝贺
- ant 内用于下载依赖的两段代码
- ARM 汇编中的跳转指令小记
- c# 压缩解压文件
- No.3
- 背包问题:求小于M并且加起来和等于N的数
- 需求工程中需求调研时的方法和技巧