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

正文內(nèi)容

基于嵌入式linux的mp3播放器的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)論文(文件)

2024-12-23 01:13 上一頁面

下一頁面
 

【正文】 shared表示不生成動(dòng)態(tài)庫) 、 關(guān)閉調(diào)試 和安裝路徑等, 然后用 ARM 交叉 編譯工具交叉編譯 。 進(jìn)入該目錄,在該目錄下使用 ./configure 命令配置這些庫編譯可選項(xiàng),例 如:指定交叉編譯器、編譯選項(xiàng) 、生成靜態(tài)庫 、關(guān)閉調(diào)試和安裝路徑等 ,然后用 ARM 交叉 編譯工具交叉編譯 libid3。 (5)編譯安裝 MPlayer 的步驟 將 源碼包 , 放到 linux 下 , 解壓 MPlayer 源碼 tar xzvf ; 在解壓后的 MPlayer 源碼目錄 創(chuàng)建一個(gè)腳本 文件 ,名為“ mplayer_config_file” 。 ) 依次 執(zhí)行 下面的命令: ./mplayer_config_file make make make install (6)拷貝 MPlayer 可 執(zhí)行文件 將 編譯成功后生成的可執(zhí)行文件 mplayer放 在 開發(fā)板的 /usr/bin目錄下 。 圖 使用 mplayer播放 MP3格式的歌曲 設(shè)計(jì) 基于 Qt/E的 播放器 圖形 Qt 的實(shí)現(xiàn)原理和優(yōu)勢 Qt/Embedded(簡稱 Qt/E)是專門 面向 嵌入式 產(chǎn)品中 設(shè)計(jì)圖形用戶界面的工具 軟件 , 簡單說來的話 QtE 就是 Qt的嵌入式版本。每一個(gè) Qt 對(duì)象都擁有信號(hào)( Signals)和槽( Slots) , 信號(hào)用于發(fā)送消息,而槽則被用來接收消息。 基于 Qt 的 MP3 播放器的界面設(shè)計(jì)主要有以下兩個(gè)方面: 面突變的實(shí)現(xiàn)。信號(hào)和槽是 QT 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語言,因此要正確的處理信號(hào)和槽,須借助 Qt中的 MOC( Meta Object Compiler)工具。比如, 本次畢業(yè)設(shè)計(jì)眾的 MP3 播放器 這個(gè) 個(gè) 上層應(yīng)用程序, 可以方便地移植到不同平臺(tái) 。 利用 Qt Creator 開發(fā)應(yīng)用程序 流程 Qt Creator 設(shè)計(jì)器是一個(gè) 提供 GUI 的設(shè)計(jì)工具 。 生成頭文件和實(shí)現(xiàn)文件 利用 Qt Creator 創(chuàng)建工程 利用 Qt Creator 創(chuàng)建 主窗體 編輯工程生成 Makefile 文件 編寫主函數(shù) 編譯鏈接工程文件 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 33 程序模塊 間關(guān)系圖 本次畢業(yè)設(shè)計(jì)的 MP3 播放器模塊間的工作關(guān)系如圖 所示。 QWidget 類是所有 GUI 對(duì)象的基類。 (2)創(chuàng)建主窗體 Qt Creator 創(chuàng)建主窗體 , 需要使用 QSlider 類、 QPushButton 類、 QSinBox類 以及 QWidget 類 。 各圖標(biāo)有對(duì)應(yīng)的 png 格式的圖片(放在 /images 目錄中 ,這些圖片是委托熟悉美工朋友 制作的 ), 在編譯后的界面 中的按鈕 會(huì)有所體現(xiàn)。 界面程序 設(shè)計(jì) 中 需要使用 2 次 QWidget類 ,一次用于整個(gè) 界面,一次用于 顯示視頻的 窗口 。 QObject 類是所有 Qt 對(duì)象的基類 , 是 Qt對(duì)象模型的中心。 如圖 、。 make 會(huì)在當(dāng)前目錄下搜索 makefile 這個(gè)文本文件,而 makefile 里面記錄了源碼如何編譯的詳細(xì)信息 [10]。 Frame Buffer實(shí)際上是對(duì)圖形硬件設(shè)備的抽象, 即 將顯示設(shè)備抽象為幀緩沖區(qū) 。 Qt/E 體系結(jié)構(gòu) 如圖 所示 , 深色斜 體標(biāo)出的三個(gè)層次代表 Qt/E。 Qt Creator 是 Qt 自帶的 GUI 設(shè)計(jì)工具,可以設(shè)置按鈕的一些相關(guān)信息,如按鈕位置,按鈕大小,以及按鈕名稱和樣式等。 在 Qt 中,信號(hào)和槽取代了 C/C++語言中的函數(shù)和指針 [8]。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 31 Qt 提供了信號(hào)與插槽的組件化編程機(jī)制和多種多樣的圖形設(shè)計(jì)、事件處理、進(jìn)程控制的類 [7]。 然后 將 將編譯好的可執(zhí)行程序 mplayer 復(fù) 制 到文件系統(tǒng)中的 /usr/bin 目錄下 ,并使用 如下命令對(duì)其 增加 權(quán)限 : chmod 777 mplayer (6)mplayer 在開發(fā)板上的測試 進(jìn)入 /usr/bin 在開發(fā)板終端輸入 : mplayer – ac mad /var/ftp/pub/songs/” , 可以 聽到歌曲了。1 |tee logfile 保存后退出 。 其中 include 文件夾下的頭文件是 “ ” ; lib 文件夾下的靜態(tài)庫文件是 “l(fā)ib ” 。 其中 include 文件夾下的頭文件是 “ ” ; lib文件夾下的靜態(tài)庫文件是“ ” (4) 編譯安裝 。 圖 用 X86平臺(tái)的 MPlayer播放音樂 向 ARM平臺(tái)移植 MPlayer 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 27 MPlayer 的 移植過程主要包括源代碼的獲取,庫的安裝,詳細(xì)過程如下所示: (1)下載好下面的 源代碼 : (2)編譯安裝 。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 26 圖 安裝 Mplayer 成功 此時(shí)在 目錄下會(huì)生成可執(zhí)行文件 ,名為“ mplayer”,該文件就是安裝成功后的 Mplayer 。 該播放器的 開發(fā)者們稱其為 MPlayer The Movie Player,從其名稱中就可以看出該播放器 最初目的是 是用于 播放視頻的, MPlayer也 可以播放 音頻文件,比如 MP3格式的音頻文件。本次設(shè)計(jì),首要的一點(diǎn)是學(xué)習(xí)嵌入式 Linux的開發(fā)流程,不需要太過于拘泥于這些細(xì)節(jié)的實(shí)現(xiàn)上,因?yàn)檫@些細(xì)節(jié)都是由廠商開發(fā)和完成的,用戶在其上直接進(jìn)行二次開發(fā)即可。文南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 25 件系統(tǒng)的移植就是要產(chǎn)生匹配開發(fā)板的這些文件夾。 主要 對(duì) 下面 這些 進(jìn)行 修改 : 啟動(dòng)參數(shù) 、 Makefile 文件 ,開發(fā)驅(qū)動(dòng)程序等 。 Uboot、 內(nèi)核和文件系統(tǒng)的移植。 Makefile 的作用就是根據(jù) ./configure 命令 的情況,構(gòu)造出需要編譯 的源文件列表,然后分別編譯并把目標(biāo)代碼鏈接到一起,最終形成 目標(biāo) 二進(jìn)制 鏡像 文件。在局域網(wǎng)環(huán)境中,使用 “ 8UFTP” 這個(gè)工具軟件可以在開發(fā)板同 PC之間方便地傳輸文件。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 23 圖 從 NAND Flash 啟動(dòng) 后 的 界面 之后選 擇“ 6” ; 先 把 NAND格式化; 完成后 再選擇“ 2”來燒寫 Linux 內(nèi)核 ;完成之后選擇 “ 3” 進(jìn)行文件系統(tǒng)的燒寫。 圖 燒寫成功的提示信息 向 NAND Flash 燒寫 Uboot 首先將開關(guān)啟動(dòng)選擇開關(guān) 撥至“ NOR”,從 NOR 啟動(dòng),從 DNW 軟件界面可以看到 Uboot 的啟動(dòng)界面 (如圖 ) ,注意 方 框中 的信息, 表明啟動(dòng)介質(zhì)為 NOR Flash。有一項(xiàng)對(duì) CPU 的配置 ,如圖 所示 , 其中的“ Core”選 項(xiàng)選擇 ARM9 ; “ Check core ID” 中填寫 “ 00324090”,該數(shù)字表示的是 S3C2440 這一 CPU 的 ID 號(hào) ;“ Use target RAM Addr” 表示 SDRAM的起始地址為 40000000;“ Use following init sequence”表示將要設(shè)置 SDRAM的 初始化序列 ,該參數(shù)用來設(shè)置一些寄存器 ,如 看門狗 定時(shí)器 控制寄存器、 中斷屏蔽寄存器 、 CPU 時(shí)鐘分頻控制寄存器 等 。 燒寫 硬件 工具: JLink 仿真 器 ( 如 圖 所示 ) 。 UBoot 是目前 ARM 平臺(tái) 使用最多 、應(yīng)用 最廣泛Bootloader 了 。通過這段程序,可以初始化硬件設(shè)備。 執(zhí)行命令 source /etc/profile ,這樣就不需要重新啟動(dòng)計(jì)算機(jī)就使得上述更改立即生效了。 下面講述如何 詳細(xì) 裝 VMware Tools 的過程: (1)點(diǎn)擊菜單 “ VM”選 項(xiàng) 卡 ,選擇 Install vmware tools 這個(gè)時(shí)候會(huì)出來 一個(gè) 可以 安裝的 .gz 格式的壓縮 文件包 (2)cd /media/VMware\ Tools/ 就會(huì)看見這個(gè) 壓縮 包 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 17 (3)tar zxvf /tmp/ 將這個(gè) 壓縮 包解壓到 /tmp 目錄下面 (4)cd /tmp/vmwaretoolsdistrib/ (5) ./ 這樣就進(jìn)入 安裝 vmwaretools 的界面 了,在安裝的過程中,會(huì) 出現(xiàn)許 多可選功能 讓 用戶進(jìn)行 選 擇 ,直接 按 回車 鍵 就可以了。 只有在VMware 虛擬機(jī)中安裝好了 VMware Tools,才能實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件共享,同時(shí)可支持自由拖拽的功能,鼠標(biāo)也可在虛擬機(jī)與主機(jī)之前自由移動(dòng)(不用再按 Ctrl+Alt),且虛擬機(jī)屏幕也可實(shí)現(xiàn)全屏化。 這 是比 Ubuntu 等 Linux 發(fā) 行版本 的一個(gè) 優(yōu)勢, 至少 可以節(jié)約開發(fā) 人員 的時(shí)間。 如 圖 所示 。 2020 年 11 月 10 日RedHat Enterprise Linux 。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 15 圖 RedHat Enterprise Linux 6 安裝界面截圖 2020 年 10 月 Red Hat Enterprise Linux 發(fā)布。 Red Hat Linux 是商業(yè)上運(yùn)作最成功的一個(gè) Linux 發(fā)行套件,普及程度很高 。 Linux 操作系統(tǒng) 內(nèi)核的名字也是 “Linux” 。 比如為了安裝不同版本的多個(gè)交叉編譯器 , 就 可以使用該功能。如果你創(chuàng)建了多于一個(gè)的虛擬機(jī)快照,那么,你將有多個(gè)還原點(diǎn)可以用于恢復(fù)。 利用該軟件,可以建立 許多虛擬機(jī) 。 安裝軟件 平臺(tái) 和搭建開發(fā) 環(huán)境 的步驟 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 13 虛擬化平臺(tái)的介紹與安裝 畢業(yè) 設(shè)計(jì)中的 開發(fā)平臺(tái)是 Linux 操作系統(tǒng) ,其 是 安裝 在 VMware Station 這個(gè) 虛擬 化平臺(tái) 中的,可以方便的與 Windows 操作系統(tǒng)進(jìn)行數(shù)據(jù)共享 和傳輸 。 使用 串口 線 也可以傳輸文件至開發(fā)板,但是速率較慢。 目標(biāo)板 使用的 CPU: 基于 ARM9 架構(gòu) 的 ARM920t 內(nèi)核 。 軟件平臺(tái) (1)操作系統(tǒng) 本次畢業(yè)設(shè)計(jì) 使用 虛擬 化平臺(tái) VMware Station,并在其中 建立虛擬機(jī), 進(jìn)而 在該虛擬機(jī)之中 安裝 Red Hat Enterprise Linux 系統(tǒng) 。 XC2440開發(fā)板采用 ARM9系列芯片 S3C2440 作為 核心 芯片,搭配 英寸液晶觸摸屏,以及 自 帶音頻解碼芯片 UDA1341, 完全勝任 MP3 文件的解碼工作 。 S3C2440 的啟動(dòng)方式 說明 如果 把 S3C2440 配置成從 NAND Flash 啟動(dòng)(開發(fā)板 啟動(dòng)開關(guān)拔 至 NAND端 ) S3C2440 的 NAND 控制器會(huì)自動(dòng)把 NAND flash 中的前 4K 代碼數(shù)據(jù) 復(fù)制至內(nèi)部 SRAM 中 (地址為 0x40000000),同時(shí)還把這塊 SDRAM 的 地址映射 為0x00000000( CPU 總是 從 0x00000000 地址 開始運(yùn)行程序 ) 。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文 ) 10 Uboot 程序 不支持從 Nand flash 啟動(dòng), 但 是 S3C2440 支持從 Nand flash啟動(dòng) 。 從對(duì)數(shù)據(jù)傳輸速率來看 , NAND 要比 NOR快很多,因?yàn)?NAND 是 按 頁操作的而 NOR 是 按 字節(jié)操作的。 為了搭建整個(gè)開發(fā)環(huán)境, 還需要 交叉 建立 交叉編譯環(huán)境 。 第六章 是 總結(jié)與展望,回顧了本次畢業(yè)設(shè)計(jì)及其中的不足 之處 。 第三章主要是搭建嵌入式開發(fā)平臺(tái) 。 論文結(jié)構(gòu) 本論文共分六章: 論文的第 一章, 是 緒論部分。 論文所做 的 工作和結(jié)構(gòu) 論文所做的工作 本畢業(yè)設(shè)計(jì)在 Red Hat Enterprise Linux 中安裝 Qt Creator 開發(fā)工具,實(shí)現(xiàn)在嵌入式 Linux 下的 MP3 播放器。其是專門用于 ARM 平臺(tái)的 Qt 版本。 QT 的版本比較多,對(duì)于初學(xué)者容易搞混。 Qt 的一個(gè)顯著特點(diǎn)是跨平臺(tái)特性。 2020年該公司被 Nokia 收購。 微軟于 2020 年 10 月發(fā)布基于 ARM 架構(gòu) CPU 的 Surface Windows RT,同時(shí)也意味著視窗操作系統(tǒng)從 Windows8 開始可以在 ARM 平臺(tái)上運(yùn)行了。 英特爾當(dāng)前是全球 PC 處理器的主導(dǎo)者,市場份額超過了 80%。 按照處理器內(nèi)核的體系結(jié)構(gòu),可以將嵌入式處理器分為: MIPS 處理器、ARM處理器、 PowerPC 處理器、 ColdFire/68K 處理器等。 一個(gè)叫 Linus 的大二學(xué)生寫出了一個(gè)內(nèi)核,被 GNU 看中,然后就有了今天的 Linux。 GNU,即 GNU’
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1