基于qtopia的嵌入式软件开发

基于qtopia的嵌入式软件开发

ID:12123659

大小:223.00 KB

页数:6页

时间:2018-07-15

基于qtopia的嵌入式软件开发_第1页
基于qtopia的嵌入式软件开发_第2页
基于qtopia的嵌入式软件开发_第3页
基于qtopia的嵌入式软件开发_第4页
基于qtopia的嵌入式软件开发_第5页
资源描述:

《基于qtopia的嵌入式软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Qtopia的嵌入式软件开发吴娴(苏州大学计算机科学与技术学院,江苏省苏州市215006)wuxian@suda.edu.cn摘要:Qtopia的出现为使用嵌入式Linux作为操作系统的手持设备提供了开发图形应用程序的便捷手段。本文首先介绍了在Linux操作系统中构建Qtopia环境的过程。接着,以“贪吃蛇游戏”为例描述了使用Qtopia程序库开发嵌入式应用的过程。最后,本文以MotorolaA780手机为目标平台,阐述了构建交叉编译环境和交叉编译应用程序的步骤。关键词:Linux,Qtopia,嵌入式,软件开发DevelopmentofEmbeddedSo

2、ftwareonQtopiaWuXian(DepartmentofComputerScienceandTechnology,SuzhouUniversity,Suzhou215006,China)Abstract:WiththeemergenceofQtopia,itismoreconvenienttodevelopGUIapplicationsonembeddedLinux.ThispaperfirstlyintroducesthestepsofbuildingQtopiadevelopmentenvironmentonLinux.Then,weexample

3、“greedysnake”gametodescribehowtodevelopGUIapplicationbyusingQtopiaDevelopmentKit.Intheend,thispaperreferstotheprocessofbuildingcross-compileenvironmentbasedonthetargetdeviceMotorolaA780.Keywords:Linux,Qtopia,Embedded,Softwaredevelopment1.Qtopia简介在嵌入式软件开发领域,Linux一直备受开发者的关注。在嵌入式Linux上开

4、发系统软件和应用程序一直缺乏强大的开发环境。Qtopia的出现,很大程度上解决了在使用嵌入式Linux作为操作系统的移动设备上开发应用软件的难题。Qtopia是Trolltech公司基于QT的嵌入式版本QTEmbedded开发的专门针对运行嵌入式Linux的PDA、SmartPhone等移动设备的一套应用程序集和开发库。Qtopia不仅提供了用于个人信息管理、办公、娱乐、Internet网络交流的应用程序,还提供了为嵌入式设备开发应用程序的库。图1显示了Qtopia在嵌入式Linux系统中的层次。图1Qtopia在嵌入式Linux系统中的层次2.建立主机开发环境

5、开发主机装有RedHatLinux8.0。我们选择Trolltech公司的自由版软件QT-embedded-2.3.4和Qtopia1.6作为开发环境,下载RPM包并安装。主机开发环境的建立过程参见Qtopia1.6的在线帮助[3],开发主机的微处理器是x86系列,所以配置命令如下:  ./configure-qconfigqpe-qvfb-thread-system-jpeg-gif-depths4,8,16,32我们在configure的参数中添加了-system-jpeg和-gif,使Qtopia平台能支持jpeg和gif格式的图片。编译安装后,得到开发应

6、用程序所需要的工具集,其中包含:lqvfb(Qvirtualframebuffer):虚拟帧缓冲,为了运行QtEmbedded,嵌入式Linux内核需要支持帧缓冲。lQtEmbedded和Qtopia函数库:包含了完整的开发嵌入式Linux应用程序的核心函数库。lQPE(QtopiaExecutable):用于处理所有的用户界面问题。lmkipks:为配置PDA而产生ipk文件的包。此外,还有用于QT开发的典型工具:lDesigner:Qt的图形设计器。ltmake:跨平台Makefile生成器。lmoc:用于QtC++扩展的meta2object编译器。lui

7、c:从XML文件生成代码的用户界面编译器。有了这些工具,再加上g++(GNUC++编译器),就可以进行基于Qtopia应用程序的开发、编译和调试了。3.开发应用程序Qtopia应用程序的开发类似传统的窗口应用程序开发,可以遵循面向对象的程序设计方法。在程序设计的过程中,要将传统桌面应用程序使用的类换成Qtopia的类。由于嵌入式设备存储器的特殊性,在面向文档的应用程序中,需要利用Qtopia类库中的对文档的特殊支持方法。我们选择一个游戏程序——贪食蛇来介绍开发的具体过程。3.1主要数据结构游戏中主要设计了4个与界面相关的类,它们之间的关系如图2所示,其中标注了类

8、当中的一些重要的成员。图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。