【正文】
立,但是在 1992 年,成立 Trolltech 公司的那批程序員 就已經(jīng)開(kāi)始設(shè)計(jì) Qt 了,Qt 的第一個(gè)商業(yè)版本于 1995 年推出。第四章,總結(jié),對(duì)已完成的工作進(jìn)行了簡(jiǎn)要總結(jié),并指出了其中的不足,并對(duì)今后的做了展望。第二章,QT編程環(huán)境,首先介紹了QT的概述, QT環(huán)境的搭建以及要求。本論文的選題正是結(jié)合Linux操作系統(tǒng)和嵌入式系統(tǒng)研究這兩個(gè)熱點(diǎn)領(lǐng)域,選擇適合于嵌入式特點(diǎn)的圖形用戶(hù)界面QT來(lái)進(jìn)行應(yīng)用程序開(kāi)發(fā)。這些系統(tǒng)一般不希望建立在龐大累贅的、非常消耗資源的操作系統(tǒng)和圖形用戶(hù)界面之上,比如Windows。看習(xí)慣了PC機(jī)上華麗美觀的用戶(hù)界面,總希望在這些設(shè)備上也能得到同樣美的享受。開(kāi)發(fā)時(shí)往往有主機(jī)和目標(biāo)機(jī)的概念,主機(jī)用于程序的開(kāi)發(fā),目標(biāo)機(jī)作為最后的執(zhí)行機(jī),開(kāi)發(fā)時(shí)需要交替結(jié)合進(jìn)行。 6)專(zhuān)門(mén)的開(kāi)發(fā)工具和環(huán)境 嵌入式系統(tǒng)開(kāi)發(fā)需要專(zhuān)門(mén)的開(kāi)發(fā)工具和環(huán)境。 5)多任務(wù)的操作系統(tǒng) 嵌入式軟件開(kāi)發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng)。而且軟件要求固化存儲(chǔ),以提高速度。 3) 系統(tǒng)精簡(jiǎn) 嵌入式系統(tǒng)一般沒(méi)有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分,不要求其功能的 設(shè)計(jì)及實(shí)現(xiàn)過(guò)于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時(shí)也利于實(shí)現(xiàn)系統(tǒng)安全。 2) 專(zhuān)用性強(qiáng) 嵌入式系統(tǒng)的個(gè)性化很強(qiáng),其中的軟件系統(tǒng)和硬件的結(jié)合非常緊密,一般要針對(duì)硬件進(jìn)行系統(tǒng)的移植,即使在同一品牌、同一系列的產(chǎn)品中也需要根據(jù)系統(tǒng)硬件的變化和增減不斷進(jìn)行修改。嵌入式系統(tǒng)的特點(diǎn):1) 系統(tǒng)內(nèi)核小由于嵌入式系統(tǒng)一般是應(yīng)用于小型電子裝置,系統(tǒng)資源相對(duì)有限,所以?xún)?nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。 (2) 嵌入式系統(tǒng)的軟件 嵌入式系統(tǒng)的軟件一般由嵌入式操作系統(tǒng)和應(yīng)用軟件組成。 Unit,MPU)、嵌入式微控制器(Micro Controller Unit,MCU單片機(jī))、嵌入式DSP處理器(Digital專(zhuān)業(yè)分工也越來(lái)越明顯,出現(xiàn)了專(zhuān)業(yè)的IP(Intellectual Property Core,知識(shí)產(chǎn)權(quán)核)供應(yīng)商,如ARM、MIPS等,他們通過(guò)提供優(yōu)質(zhì)、高性能的嵌入式微處理器內(nèi)核,由各個(gè)半導(dǎo)體廠(chǎng)商生產(chǎn)面向各個(gè)應(yīng)用領(lǐng)域的芯片。目前嵌入式處理器的尋址空間可以從64KB到256MB。據(jù)不完全統(tǒng)計(jì),全世界嵌入式處理器的品種數(shù)量已經(jīng)超過(guò)1000多種,流行體系結(jié)構(gòu)有30多個(gè),其中8051體系占大多數(shù)。確切點(diǎn)說(shuō),這個(gè)時(shí)候的操作系統(tǒng)是一個(gè)實(shí)時(shí)核,這個(gè)實(shí)時(shí)核包含了許多傳統(tǒng)操作系統(tǒng)的特征,包括任務(wù)管理、任務(wù)間通訊、同步與相互排斥、中斷支持、內(nèi)存管理等功能。這些裝置已經(jīng)初步具備了嵌入式的應(yīng)用特點(diǎn),但是這時(shí)的應(yīng)用只是使用8位的芯片,執(zhí)行一些單線(xiàn)程的程序,還談不上“系統(tǒng)”的概念。 Qt/Embedded; linux;S3C2440第一章 前言 4 嵌入式系統(tǒng)概述 4 圖形開(kāi)發(fā) 7 本文章節(jié)安排 8第二章 QT編程環(huán)境 9 Qt概述 9 Qt開(kāi)發(fā)環(huán)境搭建 9 安裝Qt對(duì)系統(tǒng)的要求 10 Qt開(kāi)發(fā)環(huán)境及工具 10 QtEmbeddedLinux安裝 10 嵌入式Linux中Qt環(huán)境變量 11 Qt/X11安裝 12 Qt/Embedded安裝 12 Qt在嵌入式Linux的應(yīng)用 13 在嵌入式Linux上運(yùn)行Qt程序 13 嵌入式Linux Qt顯示管理 14 輸入設(shè)備鍵盤(pán)和鼠標(biāo)的設(shè)置于管理 15第三章 Qt應(yīng)用程序開(kāi)發(fā)實(shí)例 17 軟硬件平臺(tái) 17 硬件平臺(tái) 17 軟件平臺(tái) 18 Qt開(kāi)發(fā)流程 19 應(yīng)用程序?qū)崿F(xiàn) 20第四章 總結(jié) 25參考文獻(xiàn) 26致謝 27第一章 前言 嵌入式系統(tǒng)概述嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的。關(guān)鍵詞:嵌入式系統(tǒng);QT;嵌入式linux;S3C2440Transplantation and programming of QT based on S3C2440AbstractThis paper introduces the QT / Embedded linux embedded system development environment to establish and transplant. Through a lot of source code analysis, build Qt / development environment in the linux host and s3c2410 transplant, and then on the QT / E programs. Qt / Embedded is Trolltech launched Linuxbased embedded platform development tools, embedded version of Qt. It inherits the Qt39。圖形用戶(hù)界面是嵌入式系統(tǒng)軟件開(kāi)發(fā)的重要內(nèi)容,基于Linux內(nèi)核開(kāi)發(fā)實(shí)用、高效、美觀的GUI是目前研究的一個(gè)重要課題。Hefei University 畢業(yè)論文(設(shè)計(jì))BACHELOR DISSERTATION論文題目: 基于S3C2440的QT移植與編程實(shí)現(xiàn) 學(xué)位類(lèi)別: 工 學(xué) 學(xué) 士 學(xué)科專(zhuān)業(yè): 自 動(dòng) 化 完成時(shí)間: 2012年5月 25基于S3C2440的QT移植與編程實(shí)現(xiàn)中 文 摘 要隨著計(jì)算機(jī)技術(shù)和信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)的應(yīng)用越來(lái)越廣泛,而嵌入式產(chǎn)品以其小巧、使用方便、實(shí)用等特點(diǎn)越來(lái)越受到人們的青睞。特別是近幾年來(lái),嵌入式產(chǎn)品越來(lái)越多的被應(yīng)用于各個(gè)領(lǐng)域,如國(guó)防、工業(yè)控制、通信、辦公自動(dòng)化和消費(fèi)電子領(lǐng)域等。本課題研究了基于Linux的典型嵌入式圖形界面支持系統(tǒng)Qt,基于嵌入式Linux操作系統(tǒng)和S3C2440硬件平臺(tái),完成Qt開(kāi)發(fā)環(huán)境搭建和Qt相關(guān)平臺(tái)移植,最后完成應(yīng)用程序編程實(shí)例實(shí)現(xiàn),并將應(yīng)用程序成功移植到GT2440開(kāi)發(fā)板上,測(cè)試結(jié)果證實(shí)該程序運(yùn)行穩(wěn)定,性能良好。s standard APIs, provide a more pact than Xlib and XWindows window generation system FrameBuffer direct operations (see Figure 1). The fully modular design and efficient build system to reduce memory consumption, these Qt / Embedded as the embedded environment, powerful and prehensive GUI development tools. KDE and other projects using Qt as the support library, so many Qtbased XWindows program can be easily ported to Qt / Embedded version. Qt / Embedded with the advantages of objectoriented, crossplatform and interface design, convenient and aesthetic, have been widely used.KEY WORD: Embedded ;Transplant And Program。70年代單片機(jī)的出現(xiàn),使得汽車(chē)、家電、工業(yè)機(jī)器、通信裝置以及成千上萬(wàn)種產(chǎn)品可以通過(guò)內(nèi)嵌電子裝置來(lái)獲得更佳的使用性能:更容易使用、更快、更便宜。從80年代早期開(kāi)始,嵌入式系統(tǒng)的程序員開(kāi)始用商業(yè)級(jí)的“操作系統(tǒng)”編寫(xiě)嵌入式應(yīng)用軟件,這使得可以獲取更短的開(kāi)發(fā)周期,更低的開(kāi)發(fā)資金和更高的開(kāi)發(fā)效率,“嵌入式系統(tǒng)”真正出現(xiàn)了。嵌入式系統(tǒng)的分類(lèi)如下:(1) 嵌入式系統(tǒng)的硬件從硬件方面來(lái)講,嵌入式系統(tǒng)的核心部件是嵌入式處理器。生產(chǎn)8051單片機(jī)的半導(dǎo)體廠(chǎng)家有20多個(gè),共350多種衍生產(chǎn)品,僅Philips就有近100種。 近年來(lái)嵌入式微處理器的主要發(fā)展方向是小體積、高性能、低功耗。 一般可以將嵌入式處理器分成4類(lèi),即嵌入式微處理器(Micro Processor Signal Processor,DSP)和嵌入式片上系