專利名稱:一種基于ARM-Linux的觸屏多媒體播放器的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種基于ARM-Linux的觸屏多媒體播放器,屬于嵌入式系統(tǒng)領(lǐng)域。
背景技術(shù):
目前,隨著芯片技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的性能正在逐步提高,同時(shí)擁有越來越豐富的功能。嵌入式系統(tǒng)在消費(fèi)電子產(chǎn)品領(lǐng)域的應(yīng)用具有廣泛的潛力,而其中便攜式消費(fèi)電子產(chǎn)品更是占據(jù)了主導(dǎo)地位,在全球范圍內(nèi)擁有很好的市場(chǎng)前景。同時(shí),隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,觸屏技術(shù)也得到了越來越廣泛的應(yīng)用。由于其方便舒適的特性,使其完全擺脫了鼠標(biāo)和鍵盤等人體輸入學(xué)設(shè)備的束縛,并且使人機(jī)交互變得更加直截了當(dāng)。過去的多媒體播放系統(tǒng)大都基于多芯片設(shè)計(jì),視頻文件的解碼需要通過專門的視頻解碼芯片,使得成本大大增加。且現(xiàn)有的多媒體播放器采用的系統(tǒng)使得操作過程繁瑣,兼容性差,使得多媒體播放器的使用受到局限,同時(shí)也少有與ARM-Linux、觸屏技術(shù)以及嵌入式圖形開發(fā)環(huán)境的結(jié)合。
發(fā)明內(nèi)容本實(shí)用新型所要解決的技術(shù)問題是針對(duì)背景技術(shù)中指出的缺陷,設(shè)計(jì)了一種ARM-Linux觸屏多媒體播放器,在ARM硬件平臺(tái)充分利用Linux優(yōu)勢(shì)并結(jié)合觸摸屏的優(yōu)點(diǎn),設(shè)計(jì)的ARM-Linux觸屏多媒體播放器,圖形界面性能穩(wěn)定,并可通過觸屏操作播放音視頻文件。本實(shí)用新型為實(shí)現(xiàn)上述發(fā)明目的采用如下技術(shù)方案:—種基于ARM-Linux的觸屏多媒體播放器,包括一個(gè)核心控制模塊、串口通信模塊、液晶顯示器,其中所述串口通信模塊及液晶顯示器分別與核心控制模塊相連,還包括一個(gè)與核心控制模塊連接的Mplayer解碼單元,所述核心控制模塊為ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解碼單元對(duì)音視頻文件進(jìn)行解碼。作為本實(shí)用新型的一種優(yōu)選技術(shù)方案:還包括SDRAM內(nèi)存模塊和NOR/NAND FLASH硬盤模塊,所述ARM核心控制芯片為ARM-Linux核心控制芯片,SDRAM內(nèi)存模塊和N0R/NANDFLASH硬盤模塊分別與ARM-Linux核心控制芯片連接。作為本實(shí)用新型的一種優(yōu)選技術(shù)方案=ARM-Linux核心控制芯片采用一種S3C2440芯片。操作系統(tǒng)則選擇了具有多平臺(tái)兼容性的Linux,這樣使其移植到ARM平臺(tái)相對(duì)簡(jiǎn)單,再加上其可裁剪的特點(diǎn),使它裁剪后精簡(jiǎn)的體積,可以更好地滿足嵌入式系統(tǒng)的特殊硬件環(huán)境要求。作為本實(shí)用新型的一種優(yōu)選技術(shù)方案:還包括一個(gè)設(shè)置在液晶顯示器上的觸摸模塊,用戶通過該觸摸模塊將指令傳送至核心控制模塊。本實(shí)用新型采用上述技術(shù)方案,具有以下有益效果:由于ARM器件性能的逐步提升,曾經(jīng)需要兩塊甚至多塊芯片才能夠處理的數(shù)據(jù),現(xiàn)在大都可以通過單塊ARM芯片完成,視頻文件直接通過ARM芯片控制嵌入式多媒體播放軟件Mplayer進(jìn)行軟解碼即可,在降低了成本開銷的同時(shí),也簡(jiǎn)化了整體設(shè)計(jì)過程。將音頻、視頻的播放控制融合在一起,使其完美的支持觸屏播放,極大地提升了觸屏多媒體播放器的技術(shù)性和實(shí)用性,同時(shí)具有體積小、便于攜帶、性價(jià)比高等優(yōu)點(diǎn)。
圖1本實(shí)用新型設(shè)計(jì)的一種基于ARM-Linux的觸屏多媒體播放器系統(tǒng)結(jié)構(gòu)示意圖。圖2本實(shí)用新型設(shè)計(jì)的一種基于ARM-Linux的觸屏多媒體播放器的驅(qū)動(dòng)配置流程圖。圖3本實(shí)用新型設(shè)計(jì)的Mplayer解碼單元的工作流程圖。圖4本實(shí)用新型設(shè)計(jì)的QProcess類啟動(dòng)MPlayer的過程示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本實(shí)用新型的具體實(shí)施方式
進(jìn)行描述。如圖1所示,本實(shí)用新型設(shè)計(jì)了一種基于ARM-Linux的觸屏多媒體播放器,其包括一個(gè)核心控制模塊、串口通信模塊、液晶顯示器,其中所述串口通信模塊及液晶顯示器分別與核心控制模塊相連,所述核心控制模塊為ARM核心控制芯片,其中ARM核心控制芯片上設(shè)置Mplayer解碼單元,所述ARM核心控制芯片與Mplayer解碼單元之間相互連接并控制Mplayer解碼單元進(jìn)行解碼。本實(shí)用新型的基于ARM-Linux的觸屏多媒體播放器還包括SDRAM內(nèi)存模塊和NOR/NAND FLASH硬盤模塊,外接一個(gè)圖形界面設(shè)計(jì)模塊和程序編寫模塊,液晶顯示器上設(shè)置觸摸模塊,用戶通過觸摸液晶顯示器將指令傳送至核心控制模塊。該播放器包括ARM-Linux核心控制模塊S3C2440芯片、SDRAM內(nèi)存模塊、NAND/N0RFLASH硬盤模塊、串口通信模塊和液晶顯示器。SDRAM內(nèi)存模塊、NOR/NAND FLASH硬盤模塊、串口通信模塊和液晶顯示器分別與核心控制模塊中的S3C2440芯片相連。PC機(jī)與串口通信模塊連接,通過串口通信模塊可以將音頻文件和視頻文件輸入至核心控制模塊。S3C2440主芯片控制音視頻的解析以及觸屏多媒體播放器的播放,NOR/NAND FLASH芯片和SDRAM芯片是運(yùn)行Linux操作系統(tǒng)的必備芯片,并與S3C2440主芯片一起構(gòu)成了嵌入式最小系統(tǒng),液晶顯示器用來顯示多媒體播放器的播放界面?;贚inux操作系統(tǒng),將Mplayer移植到嵌入式平臺(tái)后,音、視頻文件通過ARM核心控制芯片控制Mplayer解碼模塊進(jìn)行軟解碼,操作界面通過圖形界面設(shè)計(jì)軟件QtDesigner進(jìn)行設(shè)計(jì),并調(diào)用QProcess類編寫應(yīng)用程序。NOR/NAND FLASH硬盤模塊中的芯片和SDRAM內(nèi)存模塊中的芯片分別與S3C2440芯片相連,利用SDRAM內(nèi)存模塊作為嵌入式系統(tǒng)的內(nèi)存,NOR/NAND FLASH硬盤模塊作為硬盤,S3C2440為核心控制器,這樣就組成了嵌入式的最小系統(tǒng)即為觸屏多媒體播放器開發(fā)的基本硬件平臺(tái)。本實(shí)用新型采用的是統(tǒng)寶3.5寸觸摸屏,它與其他芯片的電路連接方式已通過網(wǎng)絡(luò)名指定,即凡是擁有相同網(wǎng)絡(luò)名的兩個(gè)引腳,它們之間都是相連的。如圖2為驅(qū)動(dòng)配置流程圖。系統(tǒng)開發(fā)平臺(tái)的搭建過程是以嵌入式硬件系統(tǒng)為基礎(chǔ)進(jìn)行嵌入式Linux內(nèi)核配置。Linux環(huán)境是在虛擬機(jī)VMware Workstation下安裝的Fedora系統(tǒng),采用的4.3.2版本的arm-1 inux-gcc。為了讓Linux2.6內(nèi)核能夠運(yùn)行在本設(shè)計(jì)使用的板級(jí)系統(tǒng)mini2440上需要建立目標(biāo)平臺(tái)。所有的操作都在Feroda下進(jìn)行,首先需要下載Linux內(nèi)核的源代碼,并采用2.6版本的Linux內(nèi)核,將Fedora9平臺(tái)連上互聯(lián)網(wǎng),直接在命令行輸入下載網(wǎng)址獲取到Linux-2.6.32.2的內(nèi)核源碼包。下載完內(nèi)核源碼包以后,將其解壓,進(jìn)入到解壓后的目錄,首先要指定交叉編譯變量,即將Linux-2.6.32.2的缺省目標(biāo)平臺(tái)為ARM平臺(tái),這樣編譯好的內(nèi)核鏡像才能在開發(fā)板上使用。然后需要移植相關(guān)的驅(qū)動(dòng),包括NAND驅(qū)動(dòng)、音頻驅(qū)動(dòng)、IXD驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)等,將驅(qū)動(dòng)配置成編譯到內(nèi)核的模式,最后生成的內(nèi)核鏡像文件就可以實(shí)現(xiàn)這些驅(qū)動(dòng)的功能。建立圖形界面開發(fā)環(huán)境。在Linux平臺(tái)下的安裝Qt應(yīng)用程序的軟件,然后就可以在Linux平臺(tái)下通過Qt Designer設(shè)計(jì)圖形界面,然后再編寫應(yīng)用程序,最后利用Qt/Embedded將應(yīng)用程序代碼編譯成嵌入式環(huán)境下可以運(yùn)行的鏡像文件,這樣就可以在開發(fā)板上運(yùn)行所編寫的Qt程序了。圖形界面開發(fā)環(huán)境建立以后進(jìn)行Mplayer解碼模塊的移植。MPlayer具備解碼、播放及音視頻同步功能,其工作流程圖如圖3所示。接著利用Qt Designer設(shè)計(jì)播放器的圖形操作界面,整個(gè)過程如圖4所示。在Qt中通過QProcess類啟動(dòng)外部程序MPlayer并與之交互,這樣圖形操作界面就可以啟動(dòng)MPlayer播放器進(jìn)行播放音、視頻文件了。整個(gè)播放器的界面包括了菜單、主窗口、相應(yīng)的播放按鈕、分隔符等等,而布局則有水平布局、垂直布局以及網(wǎng)狀布局,按鈕的圖形來自于image, qrc文件,里面包含了本實(shí)用新型所需要的全部按鈕圖片。在Qt Designer中選擇需要的部件依次放入編輯區(qū),再通過主菜單“Form”下的Lay Out Horizontally、Lay OutVertically及Lay Out in a Form Layout這三種布局方式將各部件和按鈕組合起來。利用QProcess類啟動(dòng)MPlayer時(shí)需要設(shè)定的參數(shù):QStringList args;args〈〈"_slave";args〈〈"_quiet";args〈〈"_zoom";args〈〈"_x";args〈〈"240";args〈〈"_y";args〈〈"235";args<<fiIeName;-slave:將打開MPlayer的slave模式,這時(shí)MPlayer便成為了其它程序的后端,從它的標(biāo)準(zhǔn)輸入讀取簡(jiǎn)單命令行,而不再截獲鍵盤事件,這樣QProcess就能夠向stdin寫入指令控制MPlayer運(yùn)行,而stdout則會(huì)將MPlayer的運(yùn)行結(jié)果反饋出來,QProcess通過讀取就可以得到相關(guān)信息。Qt Designer設(shè)計(jì)的文件的后綴名為ui,將設(shè)計(jì)好的ui文件另存為implayer.ui,然后將其轉(zhuǎn)換為C++代碼,轉(zhuǎn)換指令為:uic - O ui_implayer.h implayer.ui[0039]這樣轉(zhuǎn)換后的C++代碼則重命名為ui_implayer.h。整個(gè)應(yīng)用程序包含了幾個(gè)C++文件,除了上面生成的ui_implayer.h外,還有:implayer.h、implayer.cpp> main.cppD將編寫好的應(yīng)用程序編譯后執(zhí)行,就完成了全部的實(shí)施過程。
權(quán)利要求1.一種基于ARM-Linux的觸屏多媒體播放器,包括一個(gè)核心控制模塊、串口通信模塊、液晶顯示器,其中所述串口通信模塊及液晶顯示器分別與核心控制模塊相連,其特征在于:還包括一個(gè)與核心控制模塊連接的Mplayer解碼單元,所述核心控制模塊為ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解碼單元對(duì)音視頻文件進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的一種基于ARM-Linux的觸屏多媒體播放器,其特征在于:還包括SDRAM內(nèi)存模塊和NOR/NAND FLASH硬盤模塊,所述ARM核心控制芯片為ARM-Linux核心控制芯片,SDRAM內(nèi)存模塊和NOR/NAND FLASH硬盤模塊分別與ARM-Linux核心控制芯片連接。
3.根據(jù)權(quán)利要求2所述的一種基于ARM-Linux的觸屏多媒體播放器,其特征在于:所述ARM-Linux核心控制芯片的型號(hào)為S3C2440芯片。
4.根據(jù)權(quán)利要求1所述的一種基于ARM-Linux的觸屏多媒體播放器,其特征在于:還包括一個(gè)設(shè)置在液晶顯示器上的觸摸模塊,用戶通過該觸摸模塊將指令傳送至核心控制模塊。
專利摘要本實(shí)用新型涉及一種基于ARM-Linux的觸屏多媒體播放器,屬于嵌入式系統(tǒng)領(lǐng)域,包括一個(gè)核心控制模塊、串口通信模塊、液晶顯示器,其中所述串口通信模塊及液晶顯示器分別與核心控制模塊相連,還包括一個(gè)與核心控制模塊連接的Mplayer解碼單元,所述核心控制模塊為ARM核心控制芯片,其中所述ARM核心控制芯片控制Mplayer解碼單元對(duì)音視頻文件進(jìn)行解碼。本實(shí)用新型具有體積小、便于攜帶、性價(jià)比高等優(yōu)點(diǎn),在降低了成本開銷的同時(shí),也簡(jiǎn)化了整體設(shè)計(jì)過程。極大地提升了觸屏多媒體播放器的技術(shù)性和實(shí)用性。
文檔編號(hào)G11B20/10GK203038662SQ20122071167
公開日2013年7月3日 申請(qǐng)日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者郭業(yè)才, 張秀再, 趙丁, 何軍 申請(qǐng)人:南京信息工程大學(xué)