欢迎来到天天文库
浏览记录
ID:27715272
大小:235.50 KB
页数:4页
时间:2018-12-05
《基于嵌入式图形界面开发与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《工业控制计算机》2010年第23卷第6期29基于嵌入式图形界面开发与应用BasedonEmbeddedGraphicalInterfaceDevelopmentandApplication蒋邦友闫学文(太原科技大学电子信息工程学院,山西太原030024)摘要介绍了Qt的技术,Qt/Embedded开发环境在Linux系统中的搭建。阐述Qt/Embedded应用程序如何在主机上进行交叉编译以及在TQ2440目标机上的运行上。该方法也适用于其它嵌入式产品的图形用户界面的设计。关键词:图形用户界面,Qt,交叉编译AbstractThispaperintroducestheQtt
2、echnology,theQt/EmbeddeddevelopmentenvironmentinLinuxsystembuild,andelaborateshowtheQt/EmbeddedapplicationproceduredoescarryonthecrosscompilingaswellasontheTQ2440targetmachine'smovementonthemainengine.Thismethodisalsosuitableforotherembeddedproductgraphicaluserinterfacedesign.Keywords:grap
3、hicaluserinterface,Qt,crosscompiling随着嵌入式消费电子产品的普及,例如PDA(个人数字助嵌入式设备称为目标机。本文操作系统RedHat9.0是用理)、智能手机、手持信息设备等,嵌入式图形用户界面VMwareWorkstation安装在PC机上,所使用的开发板是广州(GUI:GraphicalUserInterface)已成为不可缺少的重要组成部分天嵌计算机科技有限公司生产的TQ2440开发板。S3C2440是,嵌入式图形用户界面以其丰富的图形图像信息、直观的表达方三星公司推出的一款功能强大,功耗极低的ARM9嵌入式式与用户交互,被越来越多
4、的嵌入式系统所采用,现已成为当今CPU,应用范围非常广泛。嵌入式领域的发展热点之一搭建的系统平台基本框架为嵌入式微处理器(TQ2440)+嵌。1Qt的分析入式操作系统(Linux)。第一步在PC上设置超级终端,如图1图形用户界面是软件与最终用户的接口,在很大程度上决所示,这样就可以实现PC机和TQ2440目标板联通。定着软件的成败。所以,为应用程序选择图形用户界面开发工具箱是软件开发过程中非常重要的一件事。目前,可供选择的图形用户界面工具箱较多,每个工具箱都有自己的优点和缺点。Linux操作系统下的图形用户界面开发工具QtDesigner提供丰富的控件,利用直接拖拽控件的方
5、式可以很方便地进行软件界面的设计。Qt是诺基亚公司的一个的产品,是完全面向对象的跨平台图形用户界面开发工具,是Linux系统中最流行的开发工具之一,也是在Unix上自由软件开发的主流。主要有以下特点:1)优良的跨平台特性,Qt支持下列操作系统 :MicrosoftWin-dows,Linux,Solaris,SunOS,DigitalUNIX,FreeBSD,BSD/OS,QNX等等。2)良好的面向对象,Qt的封装机制使得Qt的模块化程度非1超级终端设置图常高,可重用性较好。Qt提供了一种称为Signals/Slots的安全第二步在RedHat9.0的终端使用#minico
6、m-s命令设类型来替代Callback,这使得各个元件之间的协同工作变得十置如下:分简单。3)Qt是一种跨平台的工具包,它对编程者隐藏了在处理不同窗口系统时的潜在问题,使程序员避免了在文件处理、时间处理等方面所存在的依赖操作系统的细节问题。4)开发程序的方便性,Qt提供了可视化的开发工具QtDe-signer,使用该工具可以直接向项目中添加各种组件。Qt还为应用程序的本地化提供完全支持,所有用户界面文本都可以被译成各国语言。2开发过程2.1主机与目标机环境的建立嵌入式系统应用软件的开发属于跨平台开发,需要一个交叉开发环境在PC机上编译出适用于嵌入式设备CPU架构的软件。用来
7、开发的计算机一般称为宿主机,运行着Linux程序 图2端口设置,基于嵌入式图形界面开发与应用30完成以上两步,就建立好了主机RedHat9.0和目标机#exportLD_LIBRARY_PATH=$QTDIR/libTQ2440的开发环境。宿主机RedHat9.0装有诺基亚公司的4)设置好Qt/Embedded环境变量之后,在宿主机上就要自由版软件包Qtopia-free-src-2.2.0.rar.gz。Qtopia2.2.0安对heoll.cpp进行编译:装包包含了qt-x11-3.X、qt-x11-2.X、Q
此文档下载收益归作者所有