嵌入式系统触摸屏的校准 tslib的交叉编译与测试 - 范文中心

嵌入式系统触摸屏的校准 tslib的交叉编译与测试

10/26

我的用minigui为平台开发的软件终于写的八八九九了,由于用的开源免费的版本,根本没什么人维护与技术支持,写这个软件真是一个痛苦的过程,遇到了很多问题。

其中一个很大的问题就是触摸屏的坐标映射不准确,必须进行校准。tslib就是一个开源的触摸屏校准工具。

这篇文章我只介绍编译与测试tslib,至于如何用tslib校准minigui的IAL接口,我还在做,等做好了,发上来分享。

1.首先下载一个tslib的源码,我下的是tslib-1.0的版本。

2.运行autogen.sh(注意我在redhat9.0上运行不了,因为没有libtool工具,大家可以自己去安装,由于我的虚拟机还有fedora8所以就可以编译过去了)。

3.做第2步骤的时候可能会报错,“ts_test.c:(.text+0x200): undefined reference to `rpl_malloc'”,最简单的方法就是把tslib-1.0\config.h中有一行定义“#define malloc rpl_malloc”,直接注释即可。

4.导出交叉编译工具:

export CC="/opt/host/armv4l/bin/arm-unkown-linux-gcc"

5.运行configure

#./configure --host=arm-linux    --prefix=/home/tslib

--enable=inputapi=no(与你的触摸屏驱动有关)

如果失败说明你的automake工具没装或版本过低

6. #make

#makeinstall

7.这时会在/home/tslib下产生编译好的东东

首先我们修改etc下的tc.conf

选择一个驱动架构,我选择的第一个,把#号去掉

8.然后把tslib里面所有的内容拷贝到目标板中,这里我出了个大问题,搞的我半天时间,如果你通过NFS的话应该没问题,我是通过U盘拷下去的,因为U盘的文件系统是fat格式的,原来的link文件信息丢失

必须重新用指令完成

rm ./lib/libts.so (删除已经丢失信息的link)

rm ./lib/libts-0.0.so.0

ln -s libts-0.0.so.0.1.1 libts.so(重新link)

ln -s libts-0.0.so.0.1.1 libts-0.0.so.0

9.把tslib里面的文件分别拷贝到arm板子的相应位置

cp ./bin/* /bin

cp ./etc/* /etc

cp -af ./lib/* /lib

10. 在运行tslib的校准程序之前,必须设置相关的环境变量:

export TSLIB_TSDEVICE=/dev/touchscreen/0raw         (我的触摸屏驱动)

export TSLIB_CONFFILE=/etc/ts.conf                          (其他都一样)

export TSLIB_PLUGINDIR=/lib/ts/

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

export LD_LIBRARY_PATH=/lib/

11.运行:

#/bin/ts_test             //看看准不准

#/bin/ts_calibrate      //校准

#/bin/ts_test             //是不是准了?

http://space.ednchina.com/Upload/2009/10/23/cb66cca8-644e-4b10-8c19-989b5139e536.rar


相关内容

  • 计算机三级嵌入式习题整理
    集成电路的工作速度主要取决于组成逻辑门电路的晶体管的尺寸.晶体管的尺寸越小,其极限工作频率越高,门电路的开关速度就越快. 在linux OS中,用"任务"替代"进程",而没有"进程" ...
  • 窥孔优化在GCC编译器中的实现
    第22卷第12期2007年12月 乐山师范学院学报 JournalofLeshanTeachersCollege V01.22.No.12 Dec.2007 窥孔优化在GCC编译器中Orb实现 项炜 §乐山师范学院计算机科学与信息工程系,四 ...
  • WinCE的实时性
    提到WinCE及工业控制,也许有人对WinCE的实时性能否满足工业控制要求产生疑问.诚然,WinCE的实时性不如QNX,也不如VxWOrks,但是大量文献表明WinCE的确是嵌入式实时操作系统,也在工业控制市场占有相当的份额.究其原因,离不 ...
  • WPAN脉搏血氧饱和度仪设计
    WPAN脉搏血氧饱和度仪设计 本文介绍了基于无线个域网(WPAN)设计的脉搏血氧饱和度检测仪.WPAN是为在小范围内的设备间建立无线连接而开发的无线传输技术,IEEE标准化协会已为此制定了IEEE802.15.X标准.本文涉及的传输技术符合 ...
  • 关于嵌入式软件测试
    关于嵌入式软件测试 作者:软件测试工程师 发布时间:[ 2010/6/28 16:00:35 ] 推荐标签: 嵌入式软件测试与普通软件测试的目的一样,都是为了发现软件缺陷,而后修正缺陷以提高软件的可靠性.嵌入式系统安全性的失效可能会导致灾难 ...
  • 嵌入式专业英语一
    嵌入式专业英语一 2008年04月18日 星期五 08:44 A ASIC (专用集成电路) Application-Specific Integrated Circuit. A piece of custom-designed hardw ...
  • 听企业报告后感
    听企业报告后感 前几天,我们软件三个班去听了8个企业的专家报告会,在报告会上,8个公司分别给我们介绍了许多关于软件行业的知识,还与我们分享了很多在IT 行业的最新信息,以及IT 行业目前的现状和未来的发展. 我们的专业名叫软件工程,也就是属 ...
  • 光电编码器
    1 光电编码器的工作原理 光电编码器(Optical Encoder)俗称"单键飞梭",其外观好像一个电位器,因其外部有一个可以左右旋转同时又可按下的旋钮,很多设备(如显示器.示波器等)用它作为人机交互接口.下面以美国G ...
  • LED广告牌制作
    毕业设计,16*64 点阵显示屏,可以各种显示,时间,温度等功能. 给你一个参考: 可以去我的博客下载: LED 点阵汉字显示屏 概 述 这次比赛制作由于时间紧,同时为了降低制作难度, 仅作了四个字的轮流显示,实际使用时 可根据这个原理自行 ...
  • 某一公司的招聘计划书
    某一公司的招聘计划书 一.招聘的目的及遵循的原则 1.目的: 1.为新成立的组织各岗位输送所需要的人才: 2.为组织填补现有的岗位空缺: 3.撤换现有岗位上的不称职人员,提高工作效率和工作质量: 4.填补由于原有岗位人员晋升而形成的空缺: ...