freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的數(shù)碼相框設(shè)計畢業(yè)設(shè)計(doc畢業(yè)設(shè)計論文)-資料下載頁

2025-06-24 15:35本頁面
  

【正文】 ot自身更新,Linux更新或WinCE更新。(2)Linux啟動模式,即加在并引導(dǎo)進入Linux操作系統(tǒng)。(3)WinCE啟動模式,及加載并引導(dǎo)進入WinCE操作系統(tǒng)。將開發(fā)板和PC機連接,在打開開發(fā)板電源前,先啟動超級終端,然后按住空格鍵,再打開開發(fā)板的電源,這樣就可以進入到uboot的控制臺。首先,在下圖所示選項中個選擇【3】Download Linux Kernel選項,下載Linux內(nèi)核,如圖4 1所示:圖4 1 uboot的控制臺在超級終端界面上出現(xiàn):Waiting a download后打開DNW軟件,點擊Transmit選項,其中T35表示液晶屏的類型。之后系統(tǒng)就會自動完成Linux內(nèi)核映像的下載和保存,如下圖4 2所示:圖4 2 下載Linux內(nèi)核移植了Linux內(nèi)核,使系統(tǒng)才可以“動”起來。Yaffs(yet another flash file system,以下簡稱yaffs)專門為NAND Flash設(shè)計的嵌入式文字系統(tǒng),適用于大容量的存儲設(shè)備。它是日志結(jié)構(gòu)的文體系統(tǒng),提供了損耗平衡和掉電保護,可以有效地避免意外掉電對文件系統(tǒng)一致性和完整性的影響。Yaffs文件系統(tǒng)是按層次結(jié)構(gòu)設(shè)計的,分為文件系統(tǒng)管理層接口、Yaffs內(nèi)部實現(xiàn)層和NAND接口層,這樣就簡化了其與系統(tǒng)的接口設(shè)計,可以方便地集成到系統(tǒng)中去。與JFFS相比,它減少了一些功能,因此速度更快,占用內(nèi)存更少。YAFFS文件系統(tǒng)充分考慮了NAND Flash的特點,根據(jù)NAND Flash以頁面為單位存取的特點,將文件組織成固定大小的數(shù)據(jù)段。Yaffs文件系統(tǒng)采用一種多策略混合的垃圾回收算法,結(jié)合了貪心策略的高效性和隨機選擇的平均性,達到了兼顧損耗平均和系統(tǒng)開銷的目的。Yaffs文件系統(tǒng)具有的特性有:Yaffs文件組織結(jié)構(gòu)是按照固定大小的數(shù)據(jù)段組織文件,每個文件對應(yīng)專門的文件頭,其中存儲所有者ID、組ID、長度等信息;文件的數(shù)據(jù)段按照樹型結(jié)構(gòu)進行組織,以提高查找速度;當有文件需要進行更改的時候,系統(tǒng)將先寫入新的文件,然后再將舊的文件刪除;使用頁面?zhèn)溆每臻g中的ECC進行錯誤偵測,進而重試,多次失敗則停用該頁面。NAND Flash存儲容量一般都很大,YAFFS文件系統(tǒng)完全符合嵌入式系統(tǒng)對存儲容量的要求,一般嵌入式系統(tǒng)的都把YAFFS文件系統(tǒng)作為嵌入式文件系統(tǒng)的一部分。在Linux內(nèi)核移植完成后,選擇【6】Download YAFFS image選項,下載Yaffs文件系統(tǒng),同下載Linux內(nèi)核一樣,在超級終端界面上出現(xiàn):Waiting a download后打開DNW軟件,點擊Transmit選項,該文件時支持觸摸屏的帶QT的文件系統(tǒng)。之后系統(tǒng)將會自動傳輸并保存Yaffs文件系統(tǒng),如下圖4 3所示。圖4 3 下載yaffs文件系統(tǒng)至此,Linux內(nèi)核和yaffs文件系統(tǒng)移植結(jié)束,軟件平臺搭建完成。6 數(shù)碼相框程序的移植過程盡管數(shù)碼相框已經(jīng)出現(xiàn)很多年,但是它對很多人來說還是個新鮮事物。數(shù)碼相框通過液晶的屏幕來顯示數(shù)字相片,可以通過讀卡器接口從SD卡獲取數(shù)字相片信息,并可設(shè)置循環(huán)顯示方式,比普通相框更加靈活多變,也給日益增多的數(shù)碼相片提供一個新的展示空間。 移植QTQT是一個跨平臺的C++圖形用戶界面庫,是專為小型設(shè)備提供豐富的窗口小部件(Widgets)支持串口部件的定制,可以為用戶提供漂亮的圖形界面。QT是開源的圖形界面軟件,也是最流行的圖形界面之一。 QT源代碼編譯第一步:在ftp://。第二步:(1) tar zxvf (2) cd (3) ./configure(4) /user/bin/gmake 交叉編譯(1) tar zxvf (2) cp (3) cp (4) cd (5) ./configure –shared –thread –embedded arm –qvfb freetypedepths4,8,16,24,32 –qt–gif –qt–libpng –qt–libmng –qt–libjpeg –sqlite –no –qvfb/usr/bin/gmake (6) :cd 如果屏幕顯示hello,就說明移植成功。 程序開發(fā)環(huán)境 主程序中創(chuàng)建類在主程序中建一個mainwindows類,用來顯示開機界面并接受開機界面上的點擊事件。(1)主程序中建一個setting類,初始化為隱藏,用來配置設(shè)置幻燈片格式。當顯示開機界面時點擊到配置圖標,該類的對象顯示,顯示出配置界面。點擊setting界面的隱藏圖標是隱該界面;配置界面設(shè)置幻燈片切換時間。(2)主程序中建一個play類,初始化為隱藏。顯示開機界面后,如果點擊到播放按鈕,開始播放圖片。播放過程中,點擊點播界面,顯示開機界面。(3)設(shè)置完畢,點擊播放圖標,開始播放。 制定程序框架QT簡單易用,功能強大,用它來實現(xiàn)該作品的功能,寫在程序上省去了很多事。它提供對大多數(shù)目前流行圖片格式的支持,如BMP,PNG,JPEG等,并且可以對圖片進行加工。我們可以通過QT編程,實現(xiàn)圖片的翻轉(zhuǎn),扭曲,縮放,重疊,以及播放幻燈片的各種切換效果。用觸摸屏實現(xiàn)輸入操作,進行界面切換。 編輯調(diào)試程序程序用C++編寫,在windows主機系統(tǒng)下用source insight軟件編輯,通過文件共享,在虛擬機linux環(huán)境下編譯,具體步驟如下:(1)在windows主機和linux虛擬機的共享目錄下,打開source insight軟件,建一個工程,然后在工程里新建數(shù)碼相框文件,這樣,類成員會自動補齊。(2)編輯完畢,保存。(3)進入虛擬機的數(shù)碼相框工程路徑,執(zhí)行以下命令,進行編譯。../bin/qmakeproject../bin/qmakemake(4)掛載開發(fā)板,調(diào)試(用NFS)。進入開發(fā)板終端,執(zhí)行相關(guān)命令,觀看程序執(zhí)行效果。(5)重復(fù)以上步驟,直至程序調(diào)試滿意,然后把調(diào)試好的程序燒入板子的S3C2440L芯片中脫機運行。 各個功能的程序設(shè)計GUI的主界面包含3個按鍵,可以進入3個模塊,分別是文件管理,圖片播放個系統(tǒng)設(shè)置,這個界面的主要代碼:Mainwindows_ui*mainevent=new Mainwindows(0)。 //創(chuàng)建主窗口界面對象,Mainwindows是Mainwindows_ui的子類,用指向父類的指針mainevent創(chuàng)建子類的對象,這樣就可以調(diào)用父類的其他子類setBackgroundPixmap(QPixmap(”picture/”)) //設(shè)置窗體和按鈕的背景圖片 PushButton1setGeometry(QRect(10,160,60,60))。 //設(shè)置按鍵,并載入相應(yīng)的圖標PushButton1setPixmap(QPixmap(“picture/”))。PushButton1setAutoDefault(FALSE)。QObject::connect(PushButton1, SIGNAL(clicked()), this,SLOT(managermodule()))。 //定義按鍵點擊事件對應(yīng)的槽connect(amp。timer, SIGNAL(timeout()),this,SLOT(autoprint()))。 //設(shè)置定時器事件,定時時間到就播放圖片(5000,true)。 //定時5秒 文件管理模塊的設(shè)計點擊主界面的文件管理圖標,進入存儲目錄選擇界面,點擊相應(yīng)目錄,進入管理界面,可以對文件進行復(fù)制,黏貼,刪除,新建文件夾等操作。這個頁面的主要代碼: 圖片播放模塊的設(shè)計在主界面點擊圖片游覽圖標,點擊相應(yīng)的目錄游覽其中的圖片縮略圖,這個界面的主要代碼:在圖片縮略圖界面,雙擊相應(yīng)的縮略圖,則全屏顯示該圖片。在圖片的左上角有五個按鈕,他們的作用分別是上一張,放大,縮小,下一張和播發(fā)、暫停。右上角有一個按鈕,她的作用是退出全屏。如果5秒鐘內(nèi)不進行任何操作,則按鈕隱藏。這個界面的主要代碼: 系統(tǒng)設(shè)置模塊的設(shè)計在主界面中,點擊系統(tǒng)設(shè)置按鈕,進入系統(tǒng)設(shè)置界面,可以設(shè)置圖片播放時,每幅圖片停留的時間,延時關(guān)機的延時時間,還可以直接關(guān)機。這個界面的主要代碼: 設(shè)計成果圖61設(shè)計成品如圖所示,在執(zhí)行了文件后,打開Mini2440開發(fā)板電源開關(guān),桌面上分別顯示文件管理,圖片播放,系統(tǒng)設(shè)置四個按鈕。觸摸“文件管理”按鈕,進入存儲目錄選擇界面,點擊相應(yīng)目錄,進入管理界面,可以對文件進行復(fù)制,黏貼,刪除,新建文件夾等操作。觸摸“圖片播放”按鈕,點擊相應(yīng)的目錄游覽其中的圖片縮略圖。觸摸“系統(tǒng)設(shè)置”按鈕,可以設(shè)置圖片播放時,每幅圖片停留的時間,延時關(guān)機的延時時間,還可以直接關(guān)機。在此次畢業(yè)設(shè)計過程中,由于對Minni2440開發(fā)板,Linux操作系統(tǒng)和Qt Creator軟件等并不是特別熟悉,遇到了許多困難,期間花了較多時間來熟悉操作和編程,最終在導(dǎo)師的幫助下順利完成了該設(shè)計,但由于本人在知識面、經(jīng)驗以及能力等方面的局限性和不足之處,本次設(shè)計還有待改進。7 結(jié)論本次設(shè)計是在Linux平臺上,基于QT編譯數(shù)碼相框。在設(shè)計的過程中,利用虛擬機創(chuàng)建一個系統(tǒng),然后在red hat操作系統(tǒng)中搭建開發(fā)環(huán)境。熟悉嵌入式Linux系統(tǒng)的特點和結(jié)構(gòu),利用Mini2440開發(fā)板,進行軟件程序的編寫及燒寫,最后實現(xiàn)簡單的數(shù)碼相框功能。數(shù)碼相框要求簡潔實用,界面美觀,力求給人以精神上的享受。本設(shè)計圍繞這一目標,突出界面的美化,如幻燈片的切換等。該數(shù)碼相框功能簡單,大體框架已具備。本設(shè)計基本實現(xiàn)了數(shù)碼框的功能,但其設(shè)計的硬件極其簡單,由于成本,時間,技術(shù)等客觀條件,無法實現(xiàn)較復(fù)雜的功能。本設(shè)計對嵌入式系統(tǒng)中很重要的一個部分,驅(qū)動程序的開發(fā)并未全部涉及。驅(qū)動程序開發(fā)是嵌入式系統(tǒng)中一個非常重要的環(huán)節(jié),要開發(fā)一個數(shù)碼相框系統(tǒng),需要編寫大連設(shè)備的驅(qū)動程序代碼。而且驅(qū)動程序也在不斷的完善和發(fā)展中,最新型設(shè)備文件系統(tǒng)udev正在逐步取代老式的devfs。在將來條件允許的情況下,可以在此基礎(chǔ)上進行很多修改和升級。 謝辭歷時三個多月的畢業(yè)設(shè)計終將要畫上一個句號了。在這期間,我要衷心感謝我的指導(dǎo)老師金一鳴老師,是他給了我很多建議幫助了我克服了一個又一個難題,最后才能順利完成畢業(yè)設(shè)計,他淵博的學(xué)識和耐心的教導(dǎo)給了我莫大的鼓勵和幫助。另外我還要感謝大學(xué)四年所教導(dǎo)過我的各位任課老師。還有陪伴我四年的大學(xué)同學(xué),和你們在一起的四年大學(xué)時光對我來說是無比珍貴的。還要謝謝我的父母,你們養(yǎng)育我,教導(dǎo)我,讓我能夠順利的大學(xué)畢業(yè)。最后對審批論文表示我深深的謝意,祝各位老師身體健康,合家幸福。參考文獻[1]魏永明. 實時嵌入式Linux系統(tǒng)上GUI的發(fā)展與展望. 微電腦世界,2000年,47期:49~50[2]霍妍,凡榮. 基于Linux嵌入式系統(tǒng)的研究與實現(xiàn).計算機系統(tǒng)應(yīng)用,2004年,08期:4~6[3]王學(xué)龍. 嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用. 北京:清華大學(xué)出版社,2001年8月. 70~77[4]李宋琛. Linux面向?qū)ο蟠翱诟呒壘幊? 北京:科學(xué)出版社,2001年6月. 10~16[5]陳莉君. Linux操作系統(tǒng)內(nèi)核分析. 北京:人民郵電出版社,2001年8月. 90~92[6]趙烔. . ,2004年5月21日. 22~26[7]rtornados. linux (一).,2006年9月19日. 1~2[8]王洪濤. . 北京:人民郵電出版社,2008年. 8~23[9]趙國安,郁斌,薛琳強. 基于Linux嵌入式原理與應(yīng)用開發(fā). 北京:清華大學(xué)出版社,2008年10月. 51~55[10]張娟,雪蘭. 嵌入式Linux的GUI應(yīng)用程序的實現(xiàn). 計算機應(yīng)用,2003年,04期:115~117[11]北京亞嵌教育研究中心組編. 嵌入式GUI開發(fā)設(shè)計——基于MiniGUI. 北京:電子工業(yè)出版社,2009年5月. 31~36[12]陳沨,毛洋林,潘志浩. 基于嵌入式Linux的圖形界面顯示系統(tǒng)的設(shè)計. 微計算機信息, 2004年,01期:1~6[13]基于SKY2440/TQ2440的Qt/Embedded應(yīng)用程序開發(fā)完全手冊(上)之24小時學(xué)會Qt/Embedded開發(fā). 116~130[14]Jasmin Blanchette,Mark Summerfield. C++ GUI Programming with Qt3. Publisher:Prentice Hall PTR,January 15 2004. 15~25[15]丁林松,黃麗琴. QT4圖形設(shè)計與嵌入式開發(fā). 北京:人民郵電出版社,2009年4月. 16~20[16]Trolltech Inc. Qt Reference Documentation . [17]TQ2440開發(fā)板使用手冊. 7~20[18]S3C2440A 32BIT Rise Microprocessor User39。s Manual Preliminary Revision . SamSungElectronics,2004年. 77~80[19]S3C2440A 32位CMOS為控制器用戶手冊. 2~7[20]于明,范書瑞,曾祥燁. ARM9嵌入式系統(tǒng)設(shè)計與開發(fā)教程. 北京:電子工業(yè)出版社,2006年4月. 46~51[21]Daniel Solin著,袁鵬飛譯. 24小時學(xué)通Qt編程. 北京:人民郵電出版社,2000年11月. 61
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1