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

正文內(nèi)容

基于嵌入式linux的mp3播放器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-wenkub.com

2024-11-25 01:13 本頁面
   

【正文】 如圖 、 。這個模型的 核心 就是 之前 所介紹的信號和槽機制。 圖 建立工程 圖形用戶接 口 解碼庫 圖形界面 輸入和輸出 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 34 圖 指定 文件名稱 在 本程序中 ,作者自行定義了一個名為“ mplayer”的類,其繼承于 QWidget類。 生成 Makefile 文件由開發(fā)軟件自動實現(xiàn),不需用戶手動生成。 QT/E 可以直接操縱內(nèi)核 FrameBuffer,將解碼后的數(shù)據(jù)通過 FrameBuffer直接送到 嵌入式 Linux系統(tǒng) 的幀緩沖區(qū) , 這樣 LCD屏幕上 就會 顯示 相關(guān)的文字、圖片 或者 視頻了 。 上層 應(yīng)用 程序 Qt/E 提供的 API Qt/E 內(nèi) 核 圖形抽象層 輸入抽象層 FrameBuffer 層 輸入設(shè)備驅(qū)動 操作系統(tǒng) 內(nèi)核 引導(dǎo)程序 底層硬件 圖 Qt/E 體系結(jié)構(gòu) Qt/E 作為 GUI 提供了 用戶界面 ,利用內(nèi)核幀緩沖來 向 LCD 屏幕 輸出,消除對特定架構(gòu)的依賴,從而保證可移植性 , 應(yīng)用程序可以通過一組 事先就 定義南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 32 好的接口 來直接 操作顯示設(shè)備 。編程時,信號(槽)之間會通過相互關(guān)聯(lián)來實現(xiàn)類似于 C/C++語言中的函數(shù)調(diào)用和交互。 而 connect 則是 Qt中最重要的特征,其在 Qt對象之間建立了一種單向的連接。 (說明 , ac mad 表示使用mad庫 來解碼 ),如圖 所示。 ( 說明 : 第二行 的 disablemp3lib , 表示 使編譯的時候不包含 mp3lib 解 碼器 , 因為 本 次畢業(yè)設(shè)計中的 MPlayer 播放器 將使用 解碼性能 更優(yōu)秀的 mad 解碼器, 即 15 行 的 enablemad 參數(shù) 。為了方便下一步對 MPlayer 的編譯,將 一小節(jié)中生成的 、 對應(yīng)地 放到 /tmp/libmad/mad/目錄下的 include 和 lib 目錄下面。 解壓 源碼包 之后 , 會 在當(dāng)前目錄下生成的 目錄 。 解壓 軟件包 , 會 生成 目錄。 將歌曲 “ ” 復(fù)制到 /opt/目錄下,輸入如下命令: mplayer /opt/songs/ , 就進入播放界面了,如圖 所示。 為了實現(xiàn) MP3音樂文件的播放,還需要解碼庫才能正常播放 MP3音樂文件,比 如 libmad就是一個開源 MP3解碼庫,對 MP3解碼算法做了很多優(yōu)化。 開源播放軟件 MPlayer 的 安裝和 移植 在 X86平臺上 安裝 MPlayer MPEG1,MPEG2標(biāo)準(zhǔn)中定義的第 1, 2, 3層的音頻壓縮是流行的有損音頻壓縮方式 [6]。 嵌入式 Linux 系統(tǒng)中, 通常使用 支持圖形化操作的 Busybox 工具 來 移植根文件系統(tǒng)。 還有其他需要修改 的 參數(shù) , 比如 根據(jù)開發(fā)板 對 機器碼 進行 修改 、指定閃存 參數(shù)( 例 如關(guān)閉 ECC校驗 ) 、設(shè)置 晶振頻率等。 在 Uboot 是一種用于嵌入式系統(tǒng)中的開機引導(dǎo)程序。 簡單地說 移植就是根據(jù) 用戶自行 選擇的硬件平臺 進行 重新 修改和 編譯 源代碼,進而使源代碼 支持 相 應(yīng)的硬件,使 編譯后的文件(如系統(tǒng)內(nèi)核、文件系統(tǒng)、應(yīng)用程序等) 可以在該硬件平臺上運行 。 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 24 第四章 系統(tǒng)詳細設(shè)計 關(guān)于移植的原理和介紹 使某個平臺的代碼運行在其他平臺上過程稱為移植。這些步驟就不進行詳細敘述了。 圖 由 NOR 啟動, Uboot 界面 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 22 從鍵盤輸入“ 1”,按回車, 向 NAND 進行燒寫 Uboot 的工作,如圖 所示。 圖 對 CPU 的配置 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 21 設(shè)置好相關(guān)參數(shù)之后,在“ File” 菜單中,選擇 “Open” ,打開要燒寫的鏡像文件,這里我們燒寫 文件。 圖 JLink 仿真 器 連接 開發(fā)板 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 20 燒寫軟件工具: Setup_JLinkARM_V408i (安裝好之后,桌面出現(xiàn)多個快捷方式 ,點擊一個名為 JFlash ARM 的快捷方式 ) 。 Bootloader(即 Uboot)的功能: 設(shè)置并初始化 硬件如 CPU、 RAM 、中斷、時鐘 、串口 ;引導(dǎo)操作系統(tǒng);下 載程序、燒寫系統(tǒng)、 開機 LOGO、驅(qū)動管理和閃存分區(qū)管理 等功能 。 Linux 下的的開源 Bootloader 有 GRUB、LILO、 Loadlin、 RedBoot、 UBoot、 BLOB、 LinuxBIOS、 Etherboot 和 ROLO等。 (4)在控制臺輸入“ armlinuxgcc v”,出現(xiàn) 圖 中的 信息 , 最后一行信息 表明安裝成功。 (6)安裝完 VM Tool 之 后,再 進入 /mnt/hgfs/目錄下, 就可以看到 已經(jīng) 共享的文件了。 有時 需要將 Windows 下面的文件和 Linux 共享起來,這樣就可以方便的在 Linux 下面編譯運行代碼,然后把 編譯后的數(shù)據(jù) 通過 Windows 下的工具 傳到 開發(fā)板里面。 本次畢業(yè)設(shè)中 ,有幾次都在編譯時報錯, 并提示缺少如 ncurses libraries、 autoconf、 g++等 軟件,使用這個方法可以快速安裝這些軟件。 RedHat Enterprise Linux 的詳細的安裝過程就不在贅述了。目前最新版本已經(jīng)到 版本。 Fedora 是 Redhat桌面版本的延續(xù), 其 是與開源社區(qū)合作的。 Red Hat Linux 自 之后不再發(fā)布個人用戶版,從此專注于企業(yè) 級用戶: 2020 年 4 月 30 日, Red Hat 公司正式停止對 Red Hat Linux 版本的支持,標(biāo)志著 Red Hat Linux 的正式完結(jié)。 Linux 操作系統(tǒng) 同時 也是自由軟件 運動中 和開放源代碼 社區(qū)發(fā)展中最著名的例子。在本次畢業(yè)設(shè)計中,就使用了幾次快照進行還原。 簡單說來,其實 VMware 快照就是將當(dāng)前 VMware 虛擬環(huán)境里的系統(tǒng)所有環(huán)境做個備份(即照個相),讓我們虛擬機里的系統(tǒng)出問題之后可以馬上恢復(fù)。可以認為 虛擬機 是 運行在 同 主機操作系統(tǒng) 平行的 底層 硬件 環(huán)境 中的 。 目前 ,Windows 操作系統(tǒng)中 的 很多常用軟件并不支持在 Linux 平臺上運行, 如果直接安裝 Linux,那么在 純粹 的 Linux 環(huán)境中,將會有很多不便。 USB 下載線:可以使用 DNW 軟件 下載 Uboot、 系統(tǒng)內(nèi)核、文件系統(tǒng) 鏡像文件 到開發(fā)板 ,傳輸 速率較快 。 編譯器: gcc, armlinuxgcc、 makefile 工具、庫函數(shù)等。 (2)交叉編譯環(huán)境 交叉編譯是指 :在 PC 機上編譯 ,在目標(biāo)板上 直接可以 執(zhí)行 ,不需要 重新 在目標(biāo)平臺上面進行編譯了 。 NOR Flash 用來存放著引導(dǎo)程序 Uboot; NAND 中除了放著 Uboot 還有系統(tǒng)內(nèi)核及文件系統(tǒng),以及歌曲文件 ; SDRAM 用于存放著系統(tǒng)的運行中產(chǎn)生的數(shù)據(jù);液晶觸摸屏可以讓用戶 進行操作,播放視頻時還可以看到視頻; 系統(tǒng)采用嵌入式 Linux 系統(tǒng) , Linux 操作系統(tǒng)具有 很 多優(yōu)點, 如 內(nèi)核可裁剪 、 高度的可移植性 等, 支持 幾 乎所有的主流芯片,并且還在不斷 地 被移植 至新的芯片上 。 如果將 S3C2440 配置成從 NOR Flash啟動( 開發(fā) 板 啟動開關(guān)拔 至 NOR端 ),0x00000000 就是 NOR Flash 實際的起始地址, Norflash 中的程序就從這里開始運行,不 會 涉及到數(shù)據(jù)拷 貝和地址映射 。 開發(fā)板加電后 S3C2440 將 Nand flash 的前 4k(保存有 Uboot 的部分功能 )中的內(nèi)容拷貝到 SDRAM。 NOR 是和 SRAM 一樣的可隨機存儲的,也不需要驅(qū)動,因此,其 受限于地址線 , 地址就 是 有限 的 ,所以容量普遍較小 ; NOR 的優(yōu)點則表現(xiàn)在讀取速度快,而且程序可以 直接在 芯片內(nèi)部運行,不需要再讀入 SDRAM 中了 。播放器系統(tǒng)的整體結(jié)構(gòu)由 下到上為 :應(yīng)用層 ( Qt 、 MPlayer) 、操作系統(tǒng)層 (Linux)、驅(qū)動層 (音頻驅(qū)動、液晶屏幕驅(qū)動 等 ) 和物理層 ( ARM 芯片以及外圍電路) 。 南京工程學(xué)院畢業(yè)設(shè)計說明書(論文 ) 7 第 二 章 系統(tǒng) 總體方案設(shè)計 系統(tǒng)框架概述 根據(jù)嵌入式 MP3 媒體播放器系統(tǒng)的需求分析,本文選擇了 基于 ARM 9 內(nèi)核的處理器 的開發(fā)板 作為本系統(tǒng)的 實現(xiàn)的平臺 , 下文將對其 中 硬件設(shè)備做介紹。 介紹 RedHat、 VMware Station 及其相關(guān)的使用和技巧。主要是對課題的研究目的及意義,課題現(xiàn)狀以及作者所做的工作進行簡略的介紹 ; 對嵌入式操作系統(tǒng) 進行梳理和介紹和以比較 ; 介紹 ARM 體系的基本發(fā)展和特性 ; 對 Qt 進行基本的介紹。能 通過圖形界面 控制播放和暫停、快進快退、上下曲、音量增減、顯示歌曲狀態(tài)信息等功能。如 ,它是用于嵌入式 ARM 的qt源碼包?,F(xiàn)分別介紹: (1)Qt/X11 : 是 指 用 專 門 于 Linux 或者 Unix 的 版 本 。通過對不同平臺的私有 API,如文字處理、網(wǎng)絡(luò)協(xié)議、進程處理、線程、數(shù)據(jù)庫訪問等進行封裝 。 2020 年 Nokia 公開了 Qt 的源代碼。 ARM 處理器分為如下幾個系列: ARM ARM ARM9E、 ARM10E、 ARM1CortexA CortexA CortexA15 等。但 2020 年全球 PC 市場在過去的 10年間首次出現(xiàn)下滑 ,而 ARM 的份額逐年穩(wěn)步增長。 智能手機和平板電腦的 流行 ,讓 “ ARM”這一詞語頻繁出現(xiàn)在人們的視野中,普通人都常常能到報紙、電視上見到這個詞。 Linux,最大的特色是開源 和免費,遵循著 GPL 開發(fā)者們可以根據(jù)自身需要靈活的進行定制化開發(fā),因此 也產(chǎn)生了相當(dāng)多的 Linux 的發(fā)行版本。該組織建立與 1983 年,其目標(biāo)是創(chuàng)建一套完全免費的、自由的 UNIXlike 系統(tǒng)。貝爾實驗室的母公司 —— 美國電話和電報公司( ATamp。 嵌入式 Linux 和 Linux 嵌入式系統(tǒng)和通用計算機系統(tǒng)相比具有如下特點:可裁剪性好、系統(tǒng)內(nèi)核小、功耗低、可靠性高、實時性好等。 三星、 Ubuntu 等許多公司 的系統(tǒng) 都是 是基于Linux 開發(fā)而來的,僅有少數(shù)是個例外如 FirefoxOS,該系統(tǒng)是基于 HTML5的,畢竟火狐本身就是一個瀏覽器廠商。 [2] 21 世紀(jì)第一個十年的后半葉,出現(xiàn)了三大系統(tǒng): 2020 年,蘋果公司發(fā)布了改變?nèi)藗兩畹?iPhone 和 iOS操作系統(tǒng);隨后, 2020年,谷歌發(fā)布了 Andriod操作系統(tǒng);微軟于 2020 年發(fā)布 Windows Phone 7 系統(tǒng)、 2020 年發(fā)布了 Windows Phone 8 系統(tǒng)。 而思科采用了基于 UNIX 開發(fā) 而來 的“網(wǎng)際互聯(lián)操作系統(tǒng)”( Inter Operation System ,縮寫為 IOS);另一家網(wǎng)絡(luò)設(shè)備廠商 Juniper 所使用的JunOS 系統(tǒng)直接運行于 Free BSD 內(nèi)核 之上 ,和內(nèi)核聯(lián)系緊密 。同時,畢業(yè)設(shè)計也是將大學(xué)所學(xué)知識的一次綜合運用,也會使得在文獻檢索、查閱資料、科學(xué)研究素養(yǎng)和文檔寫作等方面的能力得到進一步提高。本文重點討論 基于 S3C2440 芯片 的 MP3 播放 器 的實現(xiàn), 還 包括開發(fā)環(huán)境建立、內(nèi)核裁剪 與編譯、 Qt 開發(fā)等一系列過程。如今 ,各種新 式嵌入式 設(shè)備 從 數(shù)量 來說 已經(jīng) 完勝 常規(guī)計算機 了 。 ..........................24 開源播放軟件 MPlayer 的安裝和移植 ........................25 在 X86平臺上安裝 MPlayer ...........................25 向 ARM平臺移植 MPlayer.............................26 設(shè)計基于 Qt/E 的播放器圖形 ...............................30 Qt 的實現(xiàn)原理和優(yōu)勢 ................................30 利用 Qt Creator 開發(fā)應(yīng)用程序流程 ...................32 程序模塊間關(guān)系圖 ..................................33 程序的編寫和實現(xiàn) ..................................33 關(guān)鍵代碼分析 ......................................35 編譯和運行 ........................................41 第五章
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1