劉海洋
【摘要】數(shù)碼相框是嵌入式技術(shù)應(yīng)用產(chǎn)品之一,它通過(guò)一個(gè)液晶的屏幕顯示數(shù)碼照片,具有精致、輕便、懷舊外觀、可隨意擺放等有優(yōu)點(diǎn),其照片展示方式多樣。從SD卡獲取相片后,可設(shè)置多種顯示方式,靈活多變,給數(shù)碼相片提供了一個(gè)創(chuàng)新和良好的展示平臺(tái)。本文根據(jù)國(guó)內(nèi)外數(shù)碼相框技術(shù)和發(fā)展現(xiàn)狀,結(jié)合用戶具體需求完成了嵌入式linux和Qt數(shù)碼相框系統(tǒng)設(shè)計(jì)。
【關(guān)鍵詞】數(shù)碼相框;嵌入式;linux;設(shè)計(jì)
1.系統(tǒng)需求分析
(1)圖片顯示功能
基于嵌入式linux和Qt數(shù)碼相框支持常見(jiàn)的圖片格式為BMP和JPEG兩種。消費(fèi)者用戶可選擇U盤(pán)、SD卡或內(nèi)置存儲(chǔ)器中的圖片進(jìn)行播放。其播放模式有:
1)循環(huán)播放。設(shè)定每間隔一段時(shí)間就更換一副圖片,其播放過(guò)程可控制,可以實(shí)現(xiàn)播放,暫停,上一幅,下一幅等功能。
2)靜顯狀態(tài)。靜顯狀態(tài)可實(shí)現(xiàn)圖片縮放以及觸控方式移動(dòng)圖片。圖片在縮放時(shí),以x0.2,x0.4,x0.6,x1,x1.2,x1.6等比例顯示。
(2)音樂(lè)播放功能
基于嵌入式linux和Qt數(shù)碼相框,其音樂(lè)播放支持常見(jiàn)的mp3文件。其播放的模式有:
1)單獨(dú)播放功能。數(shù)碼相框單獨(dú)播放功能就指播放界面顯示當(dāng)前曲目信息,包括文件名,播放時(shí)間和文件格式,具有播放、暫停、上一曲、下一曲等功能。有單曲、多曲、循環(huán)這三種播放模式。用戶可以選擇播放的音樂(lè)曲目(單曲或者多曲)。
2)混合播放模式。數(shù)碼相框在顯示圖片的時(shí)候,循環(huán)播放音樂(lè)作為圖片的背景音樂(lè)。消費(fèi)者用戶可以選擇播放的音樂(lè)曲目(單曲或者多曲)。
3)系統(tǒng)設(shè)置功能。通過(guò)系統(tǒng)設(shè)置,可以實(shí)現(xiàn)以下功能:
a.可以設(shè)置該圖片播放時(shí)停留的時(shí)間。
b.可以延時(shí)關(guān)機(jī)功能,可設(shè)置延時(shí)時(shí)間。
c.關(guān)機(jī)功能。
d.用戶按鍵功能。具有觸摸屏功能,16個(gè)按鍵可實(shí)現(xiàn)暫停/播放、放大/縮小、下/上一張、旋轉(zhuǎn)、退出等功能。
2.系統(tǒng)硬件設(shè)計(jì)
該數(shù)碼相框設(shè)計(jì)了開(kāi)機(jī)后顯示開(kāi)機(jī)圖片的功能。點(diǎn)擊觸摸屏圖標(biāo)進(jìn)入設(shè)置界面或點(diǎn)播界面。點(diǎn)擊進(jìn)入播放界面后,播放USB中的圖片。
4.結(jié)束語(yǔ)
通過(guò)對(duì)嵌入式linux和qt數(shù)碼相框的設(shè)計(jì)和開(kāi)發(fā),系統(tǒng)的基本功能均已能夠?qū)崿F(xiàn),可以滿足用戶的基本需求,實(shí)現(xiàn)了電子相冊(cè)圖片播放、音樂(lè)播放、特效處理等功能。但仍然還是有許多功能可以升級(jí)實(shí)現(xiàn)。同時(shí),該數(shù)碼相框可以增加網(wǎng)絡(luò)更新功能的擴(kuò)展,多功能等相關(guān)的擴(kuò)展,也是一個(gè)重要發(fā)展方向。
參考文獻(xiàn)
[1]楊建軍,高明煜,黃繼業(yè).基于PXA310的多功能數(shù)碼相框硬件平臺(tái)開(kāi)發(fā)[J].杭州電子科技大學(xué)學(xué)報(bào),2009,29 (1):10-12.
[2]數(shù)碼相框[EB/OL].http://baike.baidu.com/view/480413.htm?fr=ala0_1.
[3]李麗.基于ADSP-BF533的電子相框系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2009,1:1-2.
[4]劉洪濤,孫天澤.嵌入式系統(tǒng)技術(shù)與設(shè)計(jì)[M].北京:人民郵電出版社,2009:20-30.
[5]王麗偉.基于S3C2440A和Linux的嵌入式存儲(chǔ)設(shè)備驅(qū)動(dòng)程序的研究與開(kāi)發(fā)[D].青島:青大學(xué),2009,6:54-55.
[6]李新峰,何廣生,趙秀文.基于ARM9的嵌入式Linux 開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2008.
[7]賀玉梅.基于ARM_Linux的嵌入式音頻系統(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京化工大學(xué),2007,6:22-23.
[8]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2008:6-16.
[9]華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)中心.嵌入式LinuxC語(yǔ)言應(yīng)用程序設(shè)計(jì)[M].人民郵電出版社,2007.
[10]孫瓊.嵌入式Linux應(yīng)用程序開(kāi)發(fā)詳解[M].人民郵電出版社,2006.
[11]李俊.嵌入式Limix設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解[M].人民郵電出版社,2006.
[12]雅默.構(gòu)建嵌入式LINUx系統(tǒng)[M].中國(guó)電力出版社,2008.
[13]杜冠.基于ARMg的嵌入式Linux系統(tǒng)移植的研究與實(shí)現(xiàn)[D].武漢:華中科技大學(xué),2007.
[14]張萍,徐晶.Qt--Embedded環(huán)境下嵌入式鍵盤(pán)驅(qū)動(dòng)的實(shí)現(xiàn)陰[J].計(jì)算機(jī)工程,2007,6.
[15]陳云鶴,徐晶.基于QT--Embedded的媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)明[J].微型電腦應(yīng)用,voL22,No,8,2006.