- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTOPIA移植报告嵌入式课程设计报告
课 程 设 计 报 告
课程名称 嵌入式系统
课题名称 QTOPIA移植
湖南工程学院
课 程 设 计 任 务 书
课程名称 嵌入式系统
课 题 QTOPIA移植
设计课题5:Qtopia移植实验
问题描述:
良好的GUI界面是嵌入式产品设计中不可或缺的部分,Qt/Embedded是一个多平台的C++图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发,而基于Qt/Embedded框架的Qtopia 是Trolltech 公司为采用嵌入式Linux 操作系统的消费电子设备而开发的综合应用平台。
功能设计要求:
1)本系统针对xbase270实验箱,运用Redhat9搭建交叉开发环境,涉及Qt程序的设计,Qtopia平台的移植。
2)Tslib和Qt/E模块:
交叉编译环境搭建
编译Tslib源码:Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
编译带Tslib库的Qt/E源码:Qt/E库文件是Qtopia移植所必备的库文件。
3)Qtopia模块:
交叉编译环境搭建
Qtopia源码分析及交叉编译
运用串口或网络的程序下载。
4) Qt程序配置
用Qt的designer工具设计一个Qt界面程序
将此程序配置到Qtopia平台中
3、要求:
1)用VMware搭建Redhat9的交叉编译环境;
2)对Qtopia源码的核心部分加必要注释和说明;
3)运用正确的方法进行程序下载;
目录
一、系统介绍 1
二、总体设计 2
三.主要模块的实现 3
四.程序调试 6
五.总结与体会 6
六.源程序清单 6
系统介绍
目前嵌入式Linux的主流GUI系统主要有MiniGUI、Microwindows、OpenGUI、Qt/Embedded,这些GUI在接口定义、体系结构、功能特性存在很大差别,采取的技术路线也有所不同。MiniGUI是建立在比较成熟的图形引擎之上,开发的重点在于窗口系统,其小巧精致并且尽量与Win32兼容。MicroWindows目前开发的重点在底层的图形引擎,窗口系统和图形接口方面功能比较欠缺,与Win32和X Windows窗口系统保持兼容,提供了相对完善的图形功能。OpenGUI基于一个用汇编实现的x86图形内核,提供了一个高层的C/C++图形/窗口接口,它的资源消耗小,可移植性差,不支持多进程。
我们这次的实验用的就是基于Qt/Embedded,它具有良好的扩展性和众多优秀的配套工具。
实验过程中,一共用到4个源代码包,下面是它们的介绍说明:
Qt/Embedded:Qt/Embedded是一个多平台的C++图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发。现在,Qt/Embedded被广泛地应用于各种嵌入式产品和设备中,从消费电器(如智能手机、机顶盒)到工业控制设备(如医学成像设备、移动信息系统等)。因此本实训项目选择Qt/Embedded为系统的GUI。
Qtopia :Qtopia 是Trolltech 公司为采用嵌入式Linux 操作系统的消费电子设备而开发的综合应用平台, 它基于Qt/Embedded框架,所以在编译Qtopia之前先要搭建好Qt/Embedded框架。另外Qtopia包含完整的应用层、灵活的用户界面、窗口操作系统、应用程序启动程序以及开发框架。
Tslib:在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
Tmake:tmake是一个很好用的生成和管理makefile的工具,他是由Trolltech这家公司开发的,用perl写成。
总体设计
移植流程图
图1 流程示意图
1、QT/E的跨平台的移植方法与步骤1. 从光盘的QT目录下获得以下文件
2. 编译Qt/Embedded的环境参数的设置在编译Qt/Embedded时,用户在PC机上应对编译时所需的环境变量进行设置(假设Qt解压后目录为/work/qt-2.3.7),主要参数包括:
(1)、QTDIR-Qt解压后的所在的目录
(2)、LD_LIBRARY_PATH-Qt共享库存放的目录。
(3)、QPEDIR-qtopia解压后的所在的目录
(4)、TMAKEPATH-tmake编译工具的路径(假设tmake-1.1所在的目录为/wo
文档评论(0)