资源描述:
《2017毕业论文-基于linux嵌入式开发板的qt的移植与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、题目:基于Linux嵌入式开发板的Qt的移植与应用摘要嵌入式Linux是以Linux为基础的嵌入式操作系统,Linux有着开放源代码,内核小、效率高,免费的OS等优点。它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。
2、Qt也是流行的Linux桌面环境KDE的基础。基本上,Qt同XWindow上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西,但Qt具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。在嵌入式平台上开发用户图形界面,选择Qt是一个很好的选择。本设计采用基于ARM9EJ-S构架的AT91SAM9261芯片的嵌入式开发套件,并详细介绍了套件的硬件和Linux嵌入式操作系统。本文给出了tslib、Qt-Extended-4.4.3、Qt-Embedded-
3、4.7.0在Linux嵌入式开发板上的移植方法。介绍了QtCreator的使用方法和Qt应用程序在开发板上的使用方法。【关键词】QtQt-Extended-4.4.3Qt-Embedded-4.7.0tslibAbstractEmbeddedLinuxisaembeddedoperatingsystembasedonLinux.Linuxhasmanyfeatures,forexample,opensource,thekernelissmall,efficient,freeOSandsoon.Itiswidelyusedinmobi
4、lephones,personaldigitalassistant(PDA),mediaplayers,consumerelectronicsandaerospacefields.Qtisacross-platformdevelopmentofC++graphicaluserinterfaceapplicationframeworkwhichisdevelopedbyNokia.Itprovidesalltherequiredfunctionstotheapplicationdeveloperstobuild-the-artgrap
5、hicaluserinterface.Qtisfullyobjectoriented,easilyextensible,andallowstruecomponentprogrammingmanner.Sinceearly1996,Qtintothebusinessworld,ithasbecomeaworldwidesuccessofthousandsofapplicationsthatbase.QtisalsothepopularLinuxdesktopenvironmentKDEfoundation.Basically,Qtis
6、thesamewithMotif,Openwin,GTKgraphicalinterfacelibrariesonXWindowandMFC,OWL,VCL,ATLonWindowsplatform,butQthasmanyadvantages,forexample:excellentcross-platform,object-oriented,richAPI,alargenumberofdevelopmentdocumentsandsoon.Todevelopgraphicaluserinterfaceonembeddedplat
7、form,selecttheQtisagoodchoice.ThedesignframeworkbasedontheAT91SAM9261ARM9EJ-SDevelopmentKitforembeddedchips,anddetailsofthepackageofhardwareandembeddedLinuxoperatingsystem.Thispaperexplainsthetransplantationoftslib,Qt-Extended-4.4.3,Qt-Embedded-4.7.0intheLinuxembeddedd
8、evelopmentboard.IntroducestheuseofQtCreatorandthemethodtorunQtapplicationsonthedevelopmentboard.【Keywords】Qt;Qt-Exten