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

正文內容

基于嵌入式linux的mp3播放器的設計與實現(xiàn)畢業(yè)論文-在線瀏覽

2025-08-14 20:29本頁面
  

【正文】 要是詳細MPlayer的編譯和移植工作,以及Qt程序的開發(fā)和移植工作。 第六章是總結與展望,回顧了本次畢業(yè)設計及其中的不足之處。軟件平臺選擇嵌入式Linux操作系統(tǒng)。為了搭建整個開發(fā)環(huán)境,還需要交叉建立交叉編譯環(huán)境。 開發(fā)板硬件介紹 本次畢業(yè)設計使用XC2440開發(fā)板,:包括 S3C2440處理器、NAND Flash、NOR Flash、SDRAM、串口、下載接口、音頻解碼芯片和接口、LCD和觸摸屏接口、時鐘電路、復位電路等。從對數(shù)據(jù)傳輸速率來看,NAND要比NOR快很多,因為NAND是按頁操作的而NOR是按字節(jié)操作的。再從價格上來看,NOR的價格更高。 Uboot程序不支持從Nand flash啟動,但是S3C2440支持從Nand flash啟動。這就需要修改Uboot源碼,使得Uboot在得到執(zhí)行權后能夠將其自身拷貝到開發(fā)板上SDRAM中,以便處理器能夠執(zhí)行Uboot。 S3C2440的啟動方式說明 如果把S3C2440配置成從NAND Flash啟動(開發(fā)板啟動開關拔至NAND端)S3C2440的NAND控制器會自動把NAND flash中的前4K代碼數(shù)據(jù)復制至內部SRAM中(地址為0x40000000),同時還把這塊SDRAM的地址映射為0x00000000(CPU總是從0x00000000地址開始運行程序)。 用于本設計MP3播放器的硬件架構 所示:包括基于ARM價格的三星 S3C2440處理器,NAND、SDRAM存儲器、音頻處理模塊、LCD和觸摸屏接口、復位按鍵、Jlink接口等。XC2440開發(fā)板采用ARM9系列芯片S3C2440作為核心芯片,以及自帶音頻解碼芯片UDA1341,完全勝任MP3文件的解碼工作。此外采用開源Linux系統(tǒng),不需要像其它一些系統(tǒng)那樣需要繳納專利授權費用。 軟件平臺(1)操作系統(tǒng) 本次畢業(yè)設計使用虛擬化平臺VMware Station,并在其中建立虛擬機,進而在該虛擬機之中安裝Red Hat Enterprise Linux系統(tǒng)。交叉編譯環(huán)境主要包括:目標板操作系統(tǒng)、目標板CPU體系架構、編譯器等。目標板使用的CPU:基于ARM9架構的ARM920t內核。3. 主機和開發(fā)板之間的通信接口串口:用串口控制板子。使用串口線也可以傳輸文件至開發(fā)板,但是速率較慢。RJ45以太網(wǎng)接口:設置好開發(fā)板、PC網(wǎng)卡的IP地址后,可以用NFS掛載的方式來共享主機需要下載到開發(fā)板上編譯好的代碼,也可以使用FTP、TFTP工具來傳輸文件,這樣速率非常快,并且很方便使用。 安裝軟件平臺和搭建開發(fā)環(huán)境的步驟 虛擬化平臺的介紹與安裝 畢業(yè)設計中的開發(fā)平臺是Linux操作系統(tǒng),其是安裝在VMware Station ,可以方便的與Windows操作系統(tǒng)進行數(shù)據(jù)共享和傳輸。 VMware Workstation 是一款功能強大的提供桌面虛擬化功能的軟件,使用戶可在單一的桌面上同時運行多個操作系統(tǒng),是進行開發(fā)測試部署新的應用、服務、程序等的最佳解決方案。利用該軟件,可以建立許多虛擬機。 快照功能介紹和使用:VMware快照功能是虛擬機磁盤文件(VMDK)在某個時間點的復本。如果你創(chuàng)建了多于一個的虛擬機快照,那么,你將有多個還原點可以用于恢復。這個功能就有點類似于我們系統(tǒng)備份功能!但是VMware的快照比系統(tǒng)備份功能更強一些,如硬件及一些設置都可以保存下來。比如為了安裝不同版本的多個交叉編譯器,就可以使用該功能。 本次畢業(yè)設計中建立的快照 RedHat介紹及其在VMware中的安裝 Linux是一類Unix計算機操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)同時也是自由軟件運動中和開放源代碼社區(qū)發(fā)展中最著名的例子。 Red Hat公司創(chuàng)建于1993年,是世界上最資深的Linux和開放源代碼提供商,同時由Red Hat 公司發(fā)行的Red Hat Linux系統(tǒng)也是最獲得市場認可的Linux發(fā)行版本。Red Hat ,從此專注于企業(yè)級用戶:2004年4月30日,Red Hat公司正式停止對Red Hat Linux ,標志著Red Hat Linux的正式完結。Red Hat公司不再開發(fā)桌面版的Linux發(fā)行包,而將全部力量集中在企業(yè)版的開發(fā)上,也就是Red Hat Enterprise Linux()版本,但仍然公開源碼。Fedora是Redhat桌面版本的延續(xù),其是與開源社區(qū)合作的。2007年3月,Red Hat Enterprise Linux 。本次畢業(yè)設計使用RedHat Enterprise Linux 。 所示 。 選擇“桌面”選項 Red Hat Enterprise Linux系統(tǒng)有一個優(yōu)點,就是方便安裝軟件:將安裝光盤或者鏡像文件掛載為本地的“軟件源”,這樣就以直接搜索一些常用的軟件包,搜索到之后可以直接安裝,不需要再進行下載了。這是比Ubuntu等Linux發(fā)行版本的一個優(yōu)勢,至少可以節(jié)約開發(fā)人員的時間。注意,必須要將操作系統(tǒng)光盤鏡像文件改名為“Red Hat Enterprise Linux ” 掛載為“軟件源”,這樣才能成功。只有在VMware虛擬機中安裝好了VMware Tools,才能實現(xiàn)主機與虛擬機之間的文件共享,同時可支持自由拖拽的功能,鼠標也可在虛擬機與主機之前自由移動(不用再按Ctrl+Alt),且虛擬機屏幕也可實現(xiàn)全屏化。依次點擊VMware Setting Option Shared Folders,選擇“Always Enabled”,并添加準備共享給虛擬機的文件夾。 下面講述如何詳細裝VMware Tools的過程:(1)點擊菜單“VM”選項卡,選擇Install vmware tools(2)cd /media/VMware\ Tools/就會看見這個壓縮包(3)tar zxvf /tmp/將這個壓縮包解壓到 /tmp 目錄下面(4)cd /tmp/vmwaretoolsdistrib/(5) ./這樣就進入安裝vmwaretools的界面了,在安裝的過程中,會出現(xiàn)許多可選功能讓用戶進行選擇,直接按回車鍵就可以了。 安裝交叉編譯器本次畢業(yè)設計所使用的交叉編譯器版本是 ,其源碼包為:。執(zhí)行命令source /etc/profile ,這樣就不需要重新啟動計算機就使得上述更改立即生效了。 查看安裝的armlinuxgcc相關信息 Bootloader和Uboot的介紹 啟動一個計算機系統(tǒng)的第一步操作是加電,隨后引導程序運行,讀取硬盤上的內核鏡像進而載入RAM,然后才是啟動操作系統(tǒng)。通過這段程序,可以初始化硬件設備。存儲介質如磁盤、NOR Flash或NAND Flash,它們的物理地址起點開始放置著引導程序,即Bootloader程序。UBoot是目前ARM平臺使用最多、應用最廣泛Bootloader了。 燒寫Uboot 剛拿到開發(fā)板時,由于對燒寫不夠熟悉,操作錯誤,令NAND分區(qū)中的數(shù)據(jù)受破壞,導致無法通過NAND中的Uboot啟動。 燒寫硬件工具:JLink仿真器()。 燒寫流程:連接線路;由于JLink仿真器只能燒寫NOR Flash(JTAG仿真器才是既能燒寫NOR Flash,又能燒寫NAND Flash的,但是其價格更貴),所以先向NOR中燒Uboot,再從NOR啟動Uboot,進而向NAND燒寫Uboot。有一項對CPU的配置,其中的“Core”選項選擇ARM9 ;“Check core ID”中填寫 “00324090”,該數(shù)字表示的是S3C2440這一CPU的ID號;“Use target RAM Addr”表示SDRAM的起始地址為40000000;“Use following init sequence”表示將要設置SDRAM的初始化序列,該參數(shù)用來設置一些寄存器,如看門狗定時器控制寄存器、中斷屏蔽寄存器、CPU時鐘分頻控制寄存器等。目的地為NOR Flash。 燒寫成功的提示信息 向NAND Flash燒寫Uboot 首先將開關啟動選擇開關撥至“NOR”,從NOR啟動,從DNW軟件界面可以看到Uboot的啟動界面(),注意方框中的信息,表明啟動介質為NOR Flash。 向NAND進行燒寫Uboot 然后將開發(fā)板啟動方式選擇開關撥至“NAND”,加電啟動,從終端中可以看到Uboot界面出現(xiàn)了“NandFlash Booting”的提示信息。這些步驟就不進行詳細敘述了??梢钥闯鍪褂镁W(wǎng)線進行傳輸,可以節(jié)約很多時間,并且操作方便(安裝64位Windows系統(tǒng)的計算機由于不能安裝下載線的驅動程序,導致無法正常使用下載線;除此之外下載線還不能傳輸普通文件)。第四章 系統(tǒng)詳細設計 關于移植的原理和介紹 使某個平臺的代碼運行在其他平臺上過程稱為移植。本畢業(yè)設計中的軟件,是需要移植到基于ARM9內核的三星S3C2440平臺的。 簡單地說移植就是根據(jù)用戶自行選擇的硬件平臺進行重新修改和編譯源代碼,進而使源代碼支持相應的硬件,使編譯后的文件(如系統(tǒng)內核、文件系統(tǒng)、應用程序等)可以在該硬件平臺上運行。 構建一個完整的嵌入式系統(tǒng)涉及到的移植工作包含Uboot移植、內核移植、文件系統(tǒng)移植以及Qt的移植。在Uboot是一種用于嵌入式系統(tǒng)中的開機引導程序。內核移植的主要工作主要是修改與CPU體系結構相關部分,即啟動代碼的修改,內核的鏈接及裝入,參數(shù)傳遞,內核引導等幾個部分。還有其他需要修改的參數(shù),比如根據(jù)開發(fā)板對機器碼進行修改、指定閃存參數(shù)(例如關閉ECC校驗)、設置晶振頻率等。 根文件系統(tǒng)以樹型結構組織,包含內核和系統(tǒng)管理所需要的各種文件和程序即/bin、/sbin、/root、/lib、/tmp、/usr、/home、/mnt等文件夾。嵌入式Linux系統(tǒng)中,通常使用支持圖形化操作的Busybox工具來移植根文件系統(tǒng)。 Bootloader的移植、內核和驅動的移植、文件系統(tǒng)的移植以及Qt的移植過程并不是本畢業(yè)設計的重點,本次畢業(yè)設計直接使用廠商提供的Uboot、內核鏡像、支持QT/E的文件系統(tǒng)。 開源播放軟件MPlayer的安裝和移植 在X86平臺上安裝MPlayerMPEG1,MPEG2標準中定義的第1,2,3層的音頻壓縮是流行的有損音頻壓縮方式[6]。MPlayer是一款開源的媒體播放器,可以在Linux、UNIX、Mac OS X 甚至Windows操作系統(tǒng)下使用。為了實現(xiàn)MP3音樂文件的播放,還需要解碼庫才能正常播放MP3音樂文件,比如libmad就是一個開源MP3解碼庫,對MP3解碼算法做了很多優(yōu)化。(3)然后依次輸入下面的三條命令: ./configure make make install (4),表明在PC上安裝可在X86平臺下運行的MPlayer最終成功安裝。將歌曲“”復制到/opt/目錄下,輸入如下命令:mplayer /opt/songs/ ,就進入播放界面了。如果還是不出聲音,請關注下VMware音頻設置以及操作系統(tǒng)音頻設定是否正確。 。詳細地命令如下: tar xzvf cd ./configure CC=armlinuxgcc host=armlinux disableshared disabledebugging prefix=/tmp/libid3tag/id3 make make install 完成后會在/tmp/libid3tag/id3/目錄下生成包含頭文件和庫文件的文件夾include和lib。 。詳細的命令如下: tar xzvf cd ./configure CC=armlinuxgcc host=armlinux disableshared disabledebugging prefix=/tmp/libmad/mad make make install 完成后在/tmp/libmad/mad/目錄下生成包含頭文件和庫文件的文件夾include和lib。為了方便下一步對MPlayer的編譯,、。該文件的實質是對./congigure命令中的那些編譯參數(shù)進行指定:vim mplayer_config_file ,向其中增加如下內容:./configure \prefix=/data/lost+found/mplayer_install \disablemp3lib \ disablearmv5te \disablearmv6 \disablemencoder \disableiconv \disablelive \disabledvdnav \disabledvdread \disabledvdreadinternal \disablelibdvdcssinternal \enablelibavcodec_a \enablelibavcodec_mpegaudio_hp \disableivtv \enablemad \enablefbdev \enableossaudio \enablealsa \enablecrosspile \cc=armlinuxgcc \hostcc=gcc \target=armlinux \enablestatic \disablenetwork \disableinet6 \disableftp \disablewin32dll \disablevcd \dis
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1