图4-9 触摸屏坐标识别原理图
本开发触摸屏是基于UCB1400的芯片,UCB1400是一款特殊的芯片,其主要功能是用作立体式音频解码器,另外它还有触摸屏接
口和电源管理接口。在我们的开发板上主要用作Xscale AC 处理单元的接口电路和触摸屏的数模转换电路。触摸屏接口可直接连接四线制触摸屏。其内建10 位A/D 转换,提供读取触摸屏和电源管理参数的能力。10 个通用I/O 引脚可向系统提供可编程输入输出。
4.8.2 Tslib 1.4的编译
1.先解压tslib-1.4.tar.gz包。
2.指定交叉编译工具$export CC=arm-linux-gcc
3.配置./configure --host=arm-linux --prefix=/TsLib1.4
4.编译TsLib: Make和 make install
5.由此可得经过交叉编译的TsLib1.4
4.8.3 TsLib的相关配置
1.把编译出TsLib上的/bin, /etc, /lib 目录下的文件都拷贝到开发板下。建立目录/mnt/yaffs/Lian/tslib1.4
2.打开/mnt/yaffs/Lian/tslib1.4/etc/ts.conf文件,删去该文件下的所有内容后加入一下内容:
#module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linearmodule linear
3.设置tslib环境变量:
export V_ROOT=/mnt/yaffs/Lian/tslib1.4 //tslib1.4目录
export TSLIB_CONSOLEDEVICE=none //none默认是/dev/tty
export TSLIB_FBDEVICE=/dev/fb0 // framebuffer设备文件
export TSLIB_TSDEVICE=/dev/touchpanel //触摸屏设备节点
export TSLIB_CALIBFILE=$V_ROOT/etc/pointercal
//指定触摸屏校准文件pintercal的存放位置
export TSLIB_CONFFILE=$V_ROOT/etc/ts.conf //tslib模块配置文件
export TSLIB_PLUGINDIR=$V_ROOT/lib/ts //tslib插件库目录
export QWS_MOUSE_PROTO=Tslib:/dev/touchpanel //触摸屏设备文件
export LD_LIBRARY_PATH=/tmp:$V_ROOT/lib:$LD_LIBRARY_PATH //库文件目录
4.运行/mnt/yaffs/Lian/tslib1.4/bin/ts_calibrate获得校准文件/etc/pointercal;再运行./mnt/yaffs/Lian/tslib1.4/bin/ts_test检测一下校正结果,如果touch的时候,十字光标随着你移动,基本成功了。至此 Tslib可以测试通过,此后在此环境变量下所运行的QT程序都可以利用触摸屏。
4.9 本章小结
本章详述了每个软件模块的详细设计,包括主界面的设计,Mplayer在QT中的调用,Webkit引擎的调用和实现,介绍了QT的绘图设备,自定义风格的设计,同时也详述了每个模块的GUI设计以及模块中所用到的类和实现方法。此外,还介绍了基于Tslib的触摸屏实现和触摸屏的相关配置等。
5 交叉编译与环境配置
5.1 Linux内核裁剪与烧写
本系统使用Linux2.6内核,要进行内核裁剪,进入内核目录后输入命令:
make gconfig 或make menuconfig
裁剪内核添加相关驱动:
1. 使目标平台上能够使用usb鼠标,选择、修改如下:
Mmc support
选中 mmc block device driver
选中 intel pxa270 multimedia interface support
2. 使得目标平台上能够使用usb鼠标,修改如下:
USB support
EHCI HCD(去掉)
USB Mass Storage Write-Protected Media Detection (EXPERIMENTAL)(去掉)
Datafab Compact Flash Reader support (EXPERIMENTAL)(去掉)
Aiptek 6000U/8000U tablet support(选上)
Wacom Intuos/Graphire tablet support(选上)
Microtek X6USB scanner support(选上)
USB OV511 Camera support(去掉)
USB Serial Converter support(选上)
HID input layer support(选上)
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>