- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux 触摸屏
linux 触摸屏
电容触摸屏
2011-01-14 15:36
1.Kconfig文件
增加宏定义
2.Makefile文件
增加编译处理
3.添加程序源码
Touch screen remote control design document
2010年11月08日 星期一 13:08
Touch screen remote control design document
1. 开发板环境
a) Mini2440 开发板。Arm9 处理器+64M SRAM + 64M Flash +3.5’ 触摸屏LCD
b) Linux 2.6.32 kernel,支持多点触摸触摸屏+Qtopia 2.2.20 图形用户界面系统
c) AVR 单片机+加速度传感器+红外一体化接收头+红外发射二极管
2. 主机开发环境
a) Vmware 6.0 安装 Fedora 10 系统,按照友善之臂mini2440 使用手册来建立开发环境。最好在安装fedora 10的过程中将所有的可选项全部安装,以免后续开发过程中遇到不可预知的问题。Fedora 10默认不能以root用户登陆图形用户界面,需要以普通用户登陆之后在命令终端中su切换到root用户,然后修改文件/etc/pam.d/gdm。将auth required pam_succeed_if.so user != root quiet 这句注销。
b) 按照友善之臂用户手册建立交叉开发环境。安装arm-linux-gcc4.3.2,arm-qtopia, x86-qtopia, root-qtopia, linux-2.6.32-friendlyarm 到系统中。安装的过程中有一个问题是,不能够同时编译arm-qtopia和x86-qtopia,如果这样做,会发生不可预知的错误。典型问题是qt2的designer打开后是透明的,无法操作。
c) 遥控器解码目前采用FPGA平台来完成的,所以主机具有FPGA开发环境(quartus 9.0)
d) 红外发射与加速度传感器的手势操作室通过AVR单片机完成的,所以主机具有AVR单片机开发环境(Keil 4)
3. 图形界面编码
a) Arm-qtopia 文件夹中安装了qt2,在qt2的bin目录下执行 designer 就可以进入qt的图形开发界面。你可以图形化的创建自己的UI,可以直接建立各个控件之间或者控件与主窗口之间的信号与槽的链接。一般而言,做QT界面的嵌入式开发,都会涉及到几个基本的问题,那就是 类的继承、虚函数、构造函数的重载。通过designer设计的界面保存后会生成相应的源文件,这些文件用户编辑是无效的,因为重新生成后所有用户的更改都会消失。 所以最有效的方式是用户通过继承主窗口类,然后在子类中通过虚函数来实现与父类函数的交互调用。代码编写完毕后,需要设置当前的环境变量(调用友善已经提供的适用于arm平台的脚本就可以),编写工程文件 *.pro ,编写快捷方式 *.desktop。最后编译生成arm平台的可执行文件,查看Makefile的DESTDIR 和 TARGET 可以知道目标文件被生成在哪里。 同时通过 file 命令查看文件类型。将可执行文件拷贝到开发板的/opt/Qtopia/bin目录下,将 *.desktop 拷贝到开发板的/opt/Qtopia/apps/Applications就可以在开发板的Applications目录下看到相应的文件快捷方式。附录一阐明 .pro文件格式与 .desktop文件格式。
b) X86-qtopia 是嵌入式界面的PC模拟平台,利用 qvfb来模拟arm平台上的qtopia系统。开发过程就是普通的qt开发,利用qt2的designer来做界面或者自己手写代码。同样编写 pro文件与 desktop文件,设置环境变量(X86平台的脚本),编译生成x86平台的可执行文件,拷贝至 Qtopia安装目录下的 image/opt/Qtopia/bin 将 desktop文件拷贝至Qtopia安装目录下的 image/opt/Qtopia/apps/Applications目录下,然后回到x86-qtopia的根目录,执行脚本run就可以利用qvfb启动模拟器。主要是为了方便开发软件而做了这样一个pc的模拟。
c) 遥控器的界面V1.0采用的是qt designer设计,可以给控件加载不同的背景效果来美化界面。遥控器的基本功能实现,但是由于qt designer的控件相对较少,对于嵌入式开发平台能够使用的控件就更加不足,所以v1.0界面比较死板,button都是矩形,不能创建不规则形状的控件,采用图片做界面的背景会使得程序的响应非常之慢。所以V1.0的界面就此搁置。
遥控器
文档评论(0)