版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、《工業(yè)控制計(jì)算機(jī)》2010年第23卷第6期29基于嵌入式圖形界面開發(fā)與應(yīng)用BasedonEmbeddedGraphicalInterfaceDevelopmentApplication蔣邦友閆學(xué)文(太原科技大學(xué)電子信息工程學(xué)院,山西太原030024)摘要介紹了Qt的技術(shù),Qt/Embedded開發(fā)環(huán)境在Linux系統(tǒng)中的搭建。闡述Qt/Embedded應(yīng)用程序如何在主機(jī)上進(jìn)行交叉編譯以及在TQ2440目標(biāo)機(jī)上的運(yùn)行上。該方法也適用于其它
2、嵌入式產(chǎn)品的圖形用戶界面的設(shè)計(jì)。關(guān)鍵詞:圖形用戶界面,Qt,交叉編譯AbstractThispaperintroducestheQttechnologytheQt/EmbeddeddevelopmentenvironmentinLinuxsystembuildelabateshowtheQt/EmbeddedapplicationproceduredoescarryonthecrosscompilingaswellasontheTQ24
3、40targetmachine'smovementonthemainengineThismethodisalsosuitablefotherembeddedproductgraphicaluserinterfacedesignKeywds:graphicaluserinterfaceQtcrosscompiling隨著嵌入式消費(fèi)電子產(chǎn)品的普及,例如PDA(個(gè)人數(shù)字助嵌入式設(shè)備稱為目標(biāo)機(jī)。本文操作系統(tǒng)RedHat90是用理)、智能手機(jī)、手
4、持信息設(shè)備等,嵌入式圖形用戶界面VMwareWkstation安裝在PC機(jī)上,所使用的開發(fā)板是廣州(GUI:GraphicalUserInterface)已成為不可缺少的重要組成部分天嵌計(jì)算機(jī)科技有限公司生產(chǎn)的TQ2440開發(fā)板。S3C2440是,嵌入式圖形用戶界面以其豐富的圖形圖像信息、直觀的表達(dá)方三星公司推出的一款功能強(qiáng)大,功耗極低的ARM9嵌入式式與用戶交互,被越來(lái)越多的嵌入式系統(tǒng)所采用,現(xiàn)已成為當(dāng)今CPU,應(yīng)用范圍非常廣泛。嵌入
5、式領(lǐng)域的發(fā)展熱點(diǎn)之一搭建的系統(tǒng)平臺(tái)基本框架為嵌入式微處理器(TQ2440)+嵌。1Qt的分析入式操作系統(tǒng)(Linux)。第一步在PC上設(shè)置超級(jí)終端,如圖1圖形用戶界面是軟件與最終用戶的接口,在很大程度上決所示,這樣就可以實(shí)現(xiàn)PC機(jī)和TQ2440目標(biāo)板聯(lián)通。定著軟件的成敗。所以,為應(yīng)用程序選擇圖形用戶界面開發(fā)工具箱是軟件開發(fā)過(guò)程中非常重要的一件事。目前,可供選擇的圖形用戶界面工具箱較多,每個(gè)工具箱都有自己的優(yōu)點(diǎn)和缺點(diǎn)。Linux操作系統(tǒng)下
6、的圖形用戶界面開發(fā)工具QtDesigner提供豐富的控件,利用直接拖拽控件的方式可以很方便地進(jìn)行軟件界面的設(shè)計(jì)。Qt是諾基亞公司的一個(gè)的產(chǎn)品,是完全面向?qū)ο蟮目缙脚_(tái)圖形用戶界面開發(fā)工具,是Linux系統(tǒng)中最流行的開發(fā)工具之一,也是在Unix上自由軟件開發(fā)的主流。主要有以下特點(diǎn):1)優(yōu)良的跨平臺(tái)特性,Qt支持下列操作系統(tǒng):MicrosoftWindows,Linux,Solaris,SunOS,DigitalUNIX,F(xiàn)reeBSD,BS
7、D/OS,QNX等等。2)良好的面向?qū)ο螅琎t的封裝機(jī)制使得Qt的模塊化程度非1超級(jí)終端設(shè)置圖常高,可重用性較好。Qt提供了一種稱為Signals/Slots的安全第二步在RedHat90的終端使用#minicom-s命令設(shè)類型來(lái)替代Callback,這使得各個(gè)元件之間的協(xié)同工作變得十置如下:分簡(jiǎn)單。3)Qt是一種跨平臺(tái)的工具包,它對(duì)編程者隱藏了在處理不同窗口系統(tǒng)時(shí)的潛在問(wèn)題,使程序員避免了在文件處理、時(shí)間處理等方面所存在的依賴操作系統(tǒng)
8、的細(xì)節(jié)問(wèn)題。4)開發(fā)程序的方便性,Qt提供了可視化的開發(fā)工具QtDesigner,使用該工具可以直接向項(xiàng)目中添加各種組件。Qt還為應(yīng)用程序的本地化提供完全支持,所有用戶界面文本都可以被譯成各國(guó)語(yǔ)言。2開發(fā)過(guò)程21主機(jī)與目標(biāo)機(jī)環(huán)境的建立嵌入式系統(tǒng)應(yīng)用軟件的開發(fā)屬于跨平臺(tái)開發(fā),需要一個(gè)交基于嵌入式圖形界面開發(fā)與應(yīng)用30完成以上兩步,就建立好了主機(jī)RedHat90和目標(biāo)機(jī)#exptLD_LIBRARY_PATH=$QTDIR/libTQ244
9、0的開發(fā)環(huán)境。宿主機(jī)RedHat90裝有諾基亞公司的4)設(shè)置好Qt/Embedded環(huán)境變量之后,在宿主機(jī)上就要自由版軟件包Qtopia-free-src-220rargz。Qtopia220安對(duì)heollcpp進(jìn)行編譯:裝包包含了qt-x11-3X、qt-x11-2X、Qt/Embedded2312和#qmake-project//生成pro文件#qmake//生成Makefileqtopia220。開發(fā)Qt/Embedded應(yīng)用程序
10、所需要的工具見表#geditMakefile//gcc替換arm-linux-gccg++替換為1。此外還需要相應(yīng)的庫(kù)(1ibqte、libqpe、libqtopia)和必要的頭文件支持。arm-linux-g++#make//編譯生成目標(biāo)機(jī)上可執(zhí)行的文件表1開發(fā)Qt/Embedded應(yīng)用程序所需要的工具3在目標(biāo)機(jī)上運(yùn)行程序?qū)⒕幾g好的Qt/Embedded可執(zhí)行文件,載到Linux宿主機(jī)的共享分區(qū),讓qte程序直接運(yùn)行在嵌入式目標(biāo)系統(tǒng),
11、并進(jìn)行調(diào)試。調(diào)試成功以后,就可以把程序固化到系統(tǒng)的Flash存儲(chǔ)器中。以heollcpp程序?yàn)槔?,在交叉編譯好之后,就可以在目標(biāo)機(jī)上運(yùn)行,如圖3。22創(chuàng)建Qt應(yīng)用程序Qt應(yīng)用程序中,首先是在maincpp中創(chuàng)建QApplication對(duì)象,QApplication類負(fù)責(zé)圖像用戶界面應(yīng)用程序的控制流和主設(shè)置,它包含主事件循環(huán),在其窗口系統(tǒng)和其它資源的所有事件被處理和調(diào)度,它也處理應(yīng)用程序的初始化和結(jié)束并提供對(duì)話管理。我們以heollcpp
12、例子為例。#include<qapplicationh>//QApplication類的定義#include<qpushbuttonh>//定義QPushButton類intmain(intargc觹觹argv)//函數(shù)是程序的入口邀QApplicationa(argcargv)//a是程序的QApplication圖3運(yùn)行結(jié)果QPushButtonhello(″Hellowld選″0)//按鈕被設(shè)置成顯示并4結(jié)束語(yǔ)且它構(gòu)成了一個(gè)窗口嵌
13、入式產(chǎn)品已經(jīng)成為新的技術(shù)熱點(diǎn),上層應(yīng)用程序是產(chǎn)品helloresize(10030)//按鈕設(shè)置成100像素寬,30像素高的直接功能體現(xiàn)。Qt/Embedded因其面向?qū)ο?、跨平臺(tái)和界面asetMainWidget(&hello)//按鈕被選為這個(gè)應(yīng)用程序的主窗口部件helloshow()//用show()來(lái)使它變?yōu)榭梢姷膔eturnaexec()//這里就是main()把控制轉(zhuǎn)交給Qt,并設(shè)計(jì)更美觀而得到廣泛的應(yīng)用。結(jié)合具體的設(shè)計(jì)實(shí)例
14、介紹了基于Qt/Embedded的嵌入式Linux應(yīng)用程序開發(fā)過(guò)程,并編譯調(diào)試實(shí)現(xiàn)。QT/Embedded是比較理想的GUI開發(fā)組件。且當(dāng)應(yīng)用程序退出的時(shí)候exec()就會(huì)返回參考文獻(xiàn)妖[1]劉嵐基于ARM的嵌入式系統(tǒng)開發(fā)[M]北京:電子工業(yè)出版社23交叉編譯,在宿主機(jī)設(shè)置交叉編譯器為1)RedHat90arm-linux-gcc2008[2]ARM楊水清嵌入式v323,#gedit/etc/profile添加如下內(nèi)容Linux系統(tǒng)開發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于嵌入式Linux的圖形界面的開發(fā)與研究.pdf
- 基于PC104平臺(tái)嵌入式圖形界面開發(fā).pdf
- 嵌入式Linux系統(tǒng)下QT圖形界面開發(fā).pdf
- 嵌入式圖形界面系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于嵌入式的圖形界面控制技術(shù)研究與設(shè)計(jì).pdf
- 嵌入式圖形界面自動(dòng)生成技術(shù)研究.pdf
- 基于DM6446和Qt的嵌入式圖形界面的研究與應(yīng)用.pdf
- 電動(dòng)汽車充電樁嵌入式系統(tǒng)研究與圖形界面開發(fā)(1)
- 嵌入式圖形用戶界面的應(yīng)用開發(fā).pdf
- 電動(dòng)汽車充電樁嵌入式系統(tǒng)研究與圖形界面開發(fā).pdf
- 嵌入式組態(tài)軟件圖形界面系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于ARM的嵌入式電火花加工圖形界面系統(tǒng)研究.pdf
- 嵌入式Linux下阻抗測(cè)量系統(tǒng)及圖形界面研究與實(shí)現(xiàn).pdf
- 基于Linux的嵌入式圖形用戶界面研究與開發(fā).pdf
- 嵌入式系統(tǒng)開發(fā)與應(yīng)用4
- 基于圖形界面的變電站設(shè)備管理系統(tǒng)的開發(fā)與應(yīng)用.pdf
- 嵌入式圖形用戶界面系統(tǒng)的設(shè)計(jì)與開發(fā).pdf
- 基于ARM的嵌入式系統(tǒng)開發(fā)與應(yīng)用.pdf
- 嵌入式CORBA的研究——開發(fā)與應(yīng)用.pdf
- 基于LINUX的嵌入式圖形用戶界面的研究與開發(fā).pdf
評(píng)論
0/150
提交評(píng)論