基于Linux嵌入式操作系統(tǒng)的圖形化界面的研究和實(shí)現(xiàn).pdf_第1頁
已閱讀1頁,還剩75頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、隨著通訊技術(shù)的發(fā)展和3G 網(wǎng)絡(luò)的推廣,用戶對(duì)手機(jī)的要求不在只是簡(jiǎn)單的語音、收發(fā)短信等基本功能,手機(jī)辦公、手機(jī)娛樂等功能受到人們的青睞。
   PDA (Personal Digital Assistant) 正是在這種背景下產(chǎn)生,并且發(fā)展壯大,它不僅集成了傳統(tǒng)手機(jī)的基本功能,同時(shí)兼容了筆記本電腦的諸多功能,真正滿足了用戶需求。PDA 市場(chǎng)潛力巨大,是個(gè)人終端技術(shù)的發(fā)展趨勢(shì)。
   本文以嵌入式的PDA為研究對(duì)象,論述了基

2、于嵌入式Linux和Qt/Embedded的圖形界面終端的設(shè)計(jì)與實(shí)現(xiàn),最終搭建了適用于PDA的個(gè)性化人機(jī)交互系統(tǒng)。
   論文的主要內(nèi)容包括:
   (1)通過對(duì)當(dāng)前流行的幾種嵌入式處理器、嵌入式操作系統(tǒng)、GUI 圖形支持系統(tǒng)優(yōu)缺點(diǎn)的討論,結(jié)合設(shè)備特點(diǎn)選擇了以ARM9 為核心的S3C2410 為本系統(tǒng)的硬件平臺(tái),2.4.18 內(nèi)核Linux和Qt 為本系統(tǒng)的軟件平臺(tái)。
   (2)建立硬件開發(fā)平臺(tái),對(duì)s3C241

3、0 處理器、以及外圍接口部件進(jìn)行了分析介紹,講述了它們的結(jié)構(gòu)及功能;
   (3)對(duì)Linux系統(tǒng)的內(nèi)核和文件系統(tǒng)作了深入研究。詳細(xì)分析了Linux系統(tǒng)bootloader的功能以及它的編譯與移植;Linux 內(nèi)核的剪切、編譯和移植;Linux文件系統(tǒng)的制作、編譯與移植,為系統(tǒng)開發(fā)搭建了軟件平臺(tái)。
   (4)在對(duì)Qt/Embedded系統(tǒng)分析的基礎(chǔ)上,分別建立了Qt 在PC 機(jī)上的開發(fā)調(diào)試環(huán)境和Qt 在cygwin 上

4、的編譯移植環(huán)境。
   (5)在PC 機(jī)Qt 開發(fā)環(huán)境下,開發(fā)了幾個(gè)基于Qt/E的具有友好界面的應(yīng)用軟件。利用這幾個(gè)程序構(gòu)建了自己的圖形化界面系統(tǒng),在cygwin 上經(jīng)過編譯移植進(jìn)目標(biāo)板,運(yùn)行穩(wěn)定。驗(yàn)證了Linux+Qt/Embedded+C++開發(fā)環(huán)境的有效性。
   最后,開發(fā)的成果為一套精美高效,可觸摸式的人機(jī)交互系統(tǒng),它具有可移植性好、操作簡(jiǎn)單和易于二次開發(fā)等特性。
   本文分四大塊對(duì)上述內(nèi)容進(jìn)行詳述:

5、首先,根據(jù)系統(tǒng)的需求,構(gòu)建了嵌入式系統(tǒng)開發(fā)的硬件平臺(tái)。本系統(tǒng)提供了一種嵌入式PDA 多種應(yīng)用軟件的功能,需要帶觸摸屏的LCD 模塊來實(shí)現(xiàn)人機(jī)交互和視頻播放,需要網(wǎng)絡(luò)接口來實(shí)現(xiàn)目標(biāo)機(jī)的遠(yuǎn)程登錄和資源下載,需要UART 串口來調(diào)試目標(biāo)機(jī),需要JTAG 接口來下載程序,需要音頻控制器來實(shí)現(xiàn)mp3等音頻格式文件的播放,需要有大的NandFlash 存儲(chǔ)器來存放音視頻文件。本文針對(duì)系統(tǒng)需求,通過分析對(duì)比各種元器件的性能,分別對(duì)處理器、存儲(chǔ)芯片、音

6、頻芯片、網(wǎng)絡(luò)芯片、LCD等進(jìn)行了選型。最終選擇了S3EB2410 開發(fā)板作為系統(tǒng)運(yùn)行的硬件平臺(tái),并對(duì)外圍電路的設(shè)計(jì)做了深入分析。
   其次,構(gòu)建了嵌入式系統(tǒng)軟件開發(fā)環(huán)境。通過對(duì)常見嵌入式操作系統(tǒng)的對(duì)比分析,本文選擇了嵌入式Linux 作為本項(xiàng)目的操作系統(tǒng),因?yàn)樵撓到y(tǒng)對(duì)硬件設(shè)備有廣泛的支持性,內(nèi)核高度的穩(wěn)定性,源代碼開放且免費(fèi)等諸多優(yōu)勢(shì)。介紹了Linux系統(tǒng)的組成,移植特點(diǎn),建立了交叉編譯環(huán)境,分析了Bootloader的工作模

7、式,本文選擇VIVI 作為啟動(dòng)加載程序,對(duì)VIVI 進(jìn)行了啟動(dòng)研究,隨后將其編譯、配置、移植進(jìn)了目標(biāo)板。對(duì)Linux 內(nèi)核結(jié)構(gòu)進(jìn)行了學(xué)習(xí),并編譯、裁剪、配置了適合本系統(tǒng)的內(nèi)核,也移植進(jìn)了目標(biāo)板。借助busybox 制作了本項(xiàng)目的文件系統(tǒng)Cramfs 文件系統(tǒng),并編譯移植進(jìn)了目標(biāo)板。
   然后,學(xué)習(xí)了GUI的特點(diǎn),得出嵌入式設(shè)備對(duì)GUI的要求:體積小,輕量級(jí),能快速啟動(dòng),占用系統(tǒng)資源少,可移植性好,可靠性高等。通過對(duì)比主流GUI

8、的特點(diǎn),本文選用Qt/Embedded 作為圖形化界面系統(tǒng),因?yàn)槠浜苋菀讛U(kuò)展并且對(duì)C++的兼容性也比較好。深入理解了Qt的顯示機(jī)制、進(jìn)程間通訊機(jī)制,在PC 機(jī)上搭建了Qt/E的調(diào)試環(huán)境,用于對(duì)自己編的程序進(jìn)行調(diào)試改錯(cuò),在cygwin 上建立了Qt/E的編譯移植環(huán)境,用于將自己編的圖形程序轉(zhuǎn)換為ARM架構(gòu)下的程序,從而能下載到目標(biāo)板。
   最后,介紹了Qt/E 設(shè)計(jì)程序的方法,研究了Qt類庫中主要類的繼承關(guān)系及作用。依循設(shè)計(jì)思路

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論