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

正文內(nèi)容

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

2024-12-03 01:13本頁(yè)面
  

【正文】 各圖標(biāo)有對(duì)應(yīng)的 png 格式的圖片(放在 /images 目錄中 ,這些圖片是委托熟悉美工朋友 制作的 ), 在編譯后的界面 中的按鈕 會(huì)有所體現(xiàn)。 界面程序 設(shè)計(jì) 中 需要使用 2 次 QWidget類(lèi) ,一次用于整個(gè) 界面,一次用于 顯示視頻的 窗口 。 (2)創(chuàng)建主窗體 Qt Creator 創(chuàng)建主窗體 , 需要使用 QSlider 類(lèi)、 QPushButton 類(lèi)、 QSinBox類(lèi) 以及 QWidget 類(lèi) 。 QObject 類(lèi)是所有 Qt 對(duì)象的基類(lèi) , 是 Qt對(duì)象模型的中心。 QWidget 類(lèi)是所有 GUI 對(duì)象的基類(lèi)。 如圖 、。 生成頭文件和實(shí)現(xiàn)文件 利用 Qt Creator 創(chuàng)建工程 利用 Qt Creator 創(chuàng)建 主窗體 編輯工程生成 Makefile 文件 編寫(xiě)主函數(shù) 編譯鏈接工程文件 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 33 程序模塊 間關(guān)系圖 本次畢業(yè)設(shè)計(jì)的 MP3 播放器模塊間的工作關(guān)系如圖 所示。 make 會(huì)在當(dāng)前目錄下搜索 makefile 這個(gè)文本文件,而 makefile 里面記錄了源碼如何編譯的詳細(xì)信息 [10]。 利用 Qt Creator 開(kāi)發(fā)應(yīng)用程序 流程 Qt Creator 設(shè)計(jì)器是一個(gè) 提供 GUI 的設(shè)計(jì)工具 。 Frame Buffer實(shí)際上是對(duì)圖形硬件設(shè)備的抽象, 即 將顯示設(shè)備抽象為幀緩沖區(qū) 。比如, 本次畢業(yè)設(shè)計(jì)眾的 MP3 播放器 這個(gè) 個(gè) 上層應(yīng)用程序, 可以方便地移植到不同平臺(tái) 。 Qt/E 體系結(jié)構(gòu) 如圖 所示 , 深色斜 體標(biāo)出的三個(gè)層次代表 Qt/E。信號(hào)和槽是 QT 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語(yǔ)言,因此要正確的處理信號(hào)和槽,須借助 Qt中的 MOC( Meta Object Compiler)工具。 Qt Creator 是 Qt 自帶的 GUI 設(shè)計(jì)工具,可以設(shè)置按鈕的一些相關(guān)信息,如按鈕位置,按鈕大小,以及按鈕名稱(chēng)和樣式等。 基于 Qt 的 MP3 播放器的界面設(shè)計(jì)主要有以下兩個(gè)方面: 面突變的實(shí)現(xiàn)。 在 Qt 中,信號(hào)和槽取代了 C/C++語(yǔ)言中的函數(shù)和指針 [8]。每一個(gè) Qt 對(duì)象都擁有信號(hào)( Signals)和槽( Slots) , 信號(hào)用于發(fā)送消息,而槽則被用來(lái)接收消息。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 31 Qt 提供了信號(hào)與插槽的組件化編程機(jī)制和多種多樣的圖形設(shè)計(jì)、事件處理、進(jìn)程控制的類(lèi) [7]。 圖 使用 mplayer播放 MP3格式的歌曲 設(shè)計(jì) 基于 Qt/E的 播放器 圖形 Qt 的實(shí)現(xiàn)原理和優(yōu)勢(shì) Qt/Embedded(簡(jiǎn)稱(chēng) Qt/E)是專(zhuān)門(mén) 面向 嵌入式 產(chǎn)品中 設(shè)計(jì)圖形用戶界面的工具 軟件 , 簡(jiǎn)單說(shuō)來(lái)的話 QtE 就是 Qt的嵌入式版本。 然后 將 將編譯好的可執(zhí)行程序 mplayer 復(fù) 制 到文件系統(tǒng)中的 /usr/bin 目錄下 ,并使用 如下命令對(duì)其 增加 權(quán)限 : chmod 777 mplayer (6)mplayer 在開(kāi)發(fā)板上的測(cè)試 進(jìn)入 /usr/bin 在開(kāi)發(fā)板終端輸入 : mplayer – ac mad /var/ftp/pub/songs/” , 可以 聽(tīng)到歌曲了。 ) 依次 執(zhí)行 下面的命令: ./mplayer_config_file make make make install (6)拷貝 MPlayer 可 執(zhí)行文件 將 編譯成功后生成的可執(zhí)行文件 mplayer放 在 開(kāi)發(fā)板的 /usr/bin目錄下 。1 |tee logfile 保存后退出 。 (5)編譯安裝 MPlayer 的步驟 將 源碼包 , 放到 linux 下 , 解壓 MPlayer 源碼 tar xzvf ; 在解壓后的 MPlayer 源碼目錄 創(chuàng)建一個(gè)腳本 文件 ,名為“ mplayer_config_file” 。 其中 include 文件夾下的頭文件是 “ ” ; lib 文件夾下的靜態(tài)庫(kù)文件是 “l(fā)ib ” 。 進(jìn)入該目錄,在該目錄下使用 ./configure 命令配置這些庫(kù)編譯可選項(xiàng),例 如:指定交叉編譯器、編譯選項(xiàng) 、生成靜態(tài)庫(kù) 、關(guān)閉調(diào)試和安裝路徑等 ,然后用 ARM 交叉 編譯工具交叉編譯 libid3。 其中 include 文件夾下的頭文件是 “ ” ; lib文件夾下的靜態(tài)庫(kù)文件是“ ” (4) 編譯安裝 。 進(jìn)入該目錄, 在該目錄下 使用 ./configure 命令配置 這些 庫(kù)編譯 可 選項(xiàng),例如:指定交叉 編譯器、編譯選項(xiàng)、 打開(kāi) 生成靜態(tài)庫(kù) 選項(xiàng)( disableshared表示不生成動(dòng)態(tài)庫(kù)) 、 關(guān)閉調(diào)試 和安裝路徑等, 然后用 ARM 交叉 編譯工具交叉編譯 。 圖 用 X86平臺(tái)的 MPlayer播放音樂(lè) 向 ARM平臺(tái)移植 MPlayer 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 27 MPlayer 的 移植過(guò)程主要包括源代碼的獲取,庫(kù)的安裝,詳細(xì)過(guò)程如下所示: (1)下載好下面的 源代碼 : (2)編譯安裝 。 如果 沒(méi)有 聲 音的 話 ,在 播 放命 令 之前 輸入 如 下命 令 : modprobe snd_pcm_oss,然后再進(jìn)行播放。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 26 圖 安裝 Mplayer 成功 此時(shí)在 目錄下會(huì)生成可執(zhí)行文件 ,名為“ mplayer”,該文件就是安裝成功后的 Mplayer 。 下面是詳細(xì)的安裝過(guò)程: (1)準(zhǔn)備 源碼包: ; (2)安裝過(guò)程:將 /opt目錄下, 在控制臺(tái)中進(jìn)入 /opt目錄,輸入 tar 命令進(jìn)行解壓。 該播放器的 開(kāi)發(fā)者們稱(chēng)其為 MPlayer The Movie Player,從其名稱(chēng)中就可以看出該播放器 最初目的是 是用于 播放視頻的, MPlayer也 可以播放 音頻文件,比如 MP3格式的音頻文件。利用第三層音頻壓縮方法,所產(chǎn)生的音樂(lè)文件就是我們生活中所常見(jiàn)的 “MP3” 。本次設(shè)計(jì),首要的一點(diǎn)是學(xué)習(xí)嵌入式 Linux的開(kāi)發(fā)流程,不需要太過(guò)于拘泥于這些細(xì)節(jié)的實(shí)現(xiàn)上,因?yàn)檫@些細(xì)節(jié)都是由廠商開(kāi)發(fā)和完成的,用戶在其上直接進(jìn)行二次開(kāi)發(fā)即可。 為了支持 Qt,在根文件系統(tǒng)的移植工作中還要加上 Qt相關(guān) 的一些配置,如移植 tslib 以支持使用觸摸屏的 Qt 程序、 qmake 配 置參數(shù)的設(shè)定 、添加字體庫(kù) 等。文南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 25 件系統(tǒng)的移植就是要產(chǎn)生匹配開(kāi)發(fā)板的這些文件夾。 內(nèi)核移植通常使用圖形化界面工具“ menuconfig”進(jìn)行快速的操作。 主要 對(duì) 下面 這些 進(jìn)行 修改 : 啟動(dòng)參數(shù) 、 Makefile 文件 ,開(kāi)發(fā)驅(qū)動(dòng)程序等 。在 移植工作中 , 要改動(dòng)的 工作 主要 有修改 makefile 文件、 加入針對(duì) CPU 的時(shí)鐘配置、修改Norflash 相關(guān)參數(shù)、加入對(duì)啟動(dòng) zImage 內(nèi)核鏡像的支持等。 Uboot、 內(nèi)核和文件系統(tǒng)的移植。假如源代碼中 缺少 某 對(duì) 些 硬件 的支持 , 就 可以 根據(jù)自身需要 進(jìn)行相應(yīng)的開(kāi)發(fā) ,并 加入到 源碼 中編譯 , 最終實(shí)現(xiàn)對(duì) 該 硬件的支持。 Makefile 的作用就是根據(jù) ./configure 命令 的情況,構(gòu)造出需要編譯 的源文件列表,然后分別編譯并把目標(biāo)代碼鏈接到一起,最終形成 目標(biāo) 二進(jìn)制 鏡像 文件。根據(jù)實(shí)際的硬件平臺(tái),修改 Linux 內(nèi)核目錄中的 Makefile 文件、配置文件以及某些源代碼,使之可以運(yùn)行在 ARM, PowerPC, X8 MIPS 等平臺(tái)上。在局域網(wǎng)環(huán)境中,使用 “ 8UFTP” 這個(gè)工具軟件可以在開(kāi)發(fā)板同 PC之間方便地傳輸文件。 使用 FTP 下載工具 使用串口線下載速率較低,每秒 只能 傳輸幾十 KB的數(shù)據(jù) ;使用 下載線傳輸?shù)脑挘俾蕿槊棵?500KB 左右; 通過(guò)使用網(wǎng)線搭建局域網(wǎng)傳輸環(huán)境,傳輸?shù)乃俾试?。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 23 圖 從 NAND Flash 啟動(dòng) 后 的 界面 之后選 擇“ 6” ; 先 把 NAND格式化; 完成后 再選擇“ 2”來(lái)燒寫(xiě) Linux 內(nèi)核 ;完成之后選擇 “ 3” 進(jìn)行文件系統(tǒng)的燒寫(xiě)。 圖 向 NAND 進(jìn)行燒寫(xiě) Uboot 然后將開(kāi)發(fā)板啟動(dòng)方式選擇開(kāi)關(guān)撥至“ NAND”,加電啟動(dòng), 從 終端 中 可以看到 Uboot 界面 出現(xiàn) 了 “ NandFlash Booting” 的提示信息 。 圖 燒寫(xiě)成功的提示信息 向 NAND Flash 燒寫(xiě) Uboot 首先將開(kāi)關(guān)啟動(dòng)選擇開(kāi)關(guān) 撥至“ NOR”,從 NOR 啟動(dòng),從 DNW 軟件界面可以看到 Uboot 的啟動(dòng)界面 (如圖 ) ,注意 方 框中 的信息, 表明啟動(dòng)介質(zhì)為 NOR Flash。目的地為 NOR Flash。有一項(xiàng)對(duì) CPU 的配置 ,如圖 所示 , 其中的“ Core”選 項(xiàng)選擇 ARM9 ; “ Check core ID” 中填寫(xiě) “ 00324090”,該數(shù)字表示的是 S3C2440 這一 CPU 的 ID 號(hào) ;“ Use target RAM Addr” 表示 SDRAM的起始地址為 40000000;“ Use following init sequence”表示將要設(shè)置 SDRAM的 初始化序列 ,該參數(shù)用來(lái)設(shè)置一些寄存器 ,如 看門(mén)狗 定時(shí)器 控制寄存器、 中斷屏蔽寄存器 、 CPU 時(shí)鐘分頻控制寄存器 等 。 燒寫(xiě)流程: 連接線路;由于 JLink 仿真器只能燒寫(xiě) NOR Flash( JTAG 仿真器 才是 既能燒寫(xiě) NOR Flash,又能燒寫(xiě) NAND Flash 的,但是其價(jià)格更貴 ) ,所以先 向 NOR 中燒 Uboot,再?gòu)?NOR 啟動(dòng) Uboot,進(jìn)而 向 NAND燒 寫(xiě) Uboot。 燒寫(xiě) 硬件 工具: JLink 仿真 器 ( 如 圖 所示 ) 。 燒寫(xiě) Uboot 剛拿到開(kāi)發(fā)板時(shí), 由于 對(duì)燒寫(xiě)不夠熟悉,操作錯(cuò)誤,令 NAND 分區(qū) 中的數(shù)據(jù)受破壞,導(dǎo)致無(wú)法通過(guò) NAND中的 Uboot 啟動(dòng)。 UBoot 是目前 ARM 平臺(tái) 使用最多 、應(yīng)用 最廣泛Bootloader 了 。存儲(chǔ)介質(zhì)如磁盤(pán)、 NOR Flash 或 NAND Flash,它們 的物理地址起點(diǎn) 開(kāi)始 放置著引導(dǎo)程序 ,即 Bootloader 程序 。通過(guò)這段程序,可以初始化硬件設(shè)備。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 18 圖 查看 安裝的 armlinuxgcc 相關(guān) 信息 Bootloader 和 Uboot 的介紹 啟動(dòng) 一個(gè)計(jì)算機(jī)系統(tǒng)的第一 步操作是加電,隨后引導(dǎo)程序運(yùn)行,讀取硬盤(pán)上的內(nèi)核鏡像 進(jìn) 而載入 RAM,然后才是啟動(dòng)操作系統(tǒng)。 執(zhí)行命令 source /etc/profile ,這樣就不需要重新啟動(dòng)計(jì)算機(jī)就使得上述更改立即生效了。 安裝交叉編譯器 本次畢業(yè)設(shè)計(jì)所使用的交叉編譯器 版本 是 , 其 源碼包為: 。 下面講述如何 詳細(xì) 裝 VMware Tools 的過(guò)程: (1)點(diǎn)擊菜單 “ VM”選 項(xiàng) 卡 ,選擇 Install vmware tools 這個(gè)時(shí)候會(huì)出來(lái) 一個(gè) 可以 安裝的 .gz 格式的壓縮 文件包 (2)cd /media/VMware\ Tools/ 就會(huì)看見(jiàn)這個(gè) 壓縮 包 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 17 (3)tar zxvf /tmp/ 將這個(gè) 壓縮 包解壓到 /tmp 目錄下面 (4)cd /tmp/vmwaretoolsdistrib/ (5) ./ 這樣就進(jìn)入 安裝 vmwaretools 的界面 了,在安裝的過(guò)程中,會(huì) 出現(xiàn)許 多可選功能 讓 用戶進(jìn)行 選 擇 ,直接 按 回車(chē) 鍵 就可以了。依次點(diǎn)擊 VMware Setting Option Shared Folders, 選擇“ Always Enabled” ,并添加準(zhǔn)備共享給虛擬機(jī)的文件夾。 只有在VMware 虛擬機(jī)中安裝好了 VMware Tools,才能實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件共享,同時(shí)可支持自由拖拽的功能,鼠標(biāo)也可在虛擬機(jī)與主機(jī)之前自由移動(dòng)(不用再按 Ctrl+Alt),且虛擬機(jī)屏幕也可實(shí)現(xiàn)全屏化。注意, 必須 要 將 操作系統(tǒng)光盤(pán) 鏡像文件改名為“ Red Hat Enterprise Linux ” 掛載為“軟件源”, 這樣才能成功。 這 是比 Ubuntu 等 Linux 發(fā) 行版本 的一個(gè) 優(yōu)勢(shì), 至少 可以節(jié)約開(kāi)發(fā) 人員 的時(shí)間。 圖 選擇“桌面 ” 選項(xiàng) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文 ) 16 Red Hat Enterprise Linux 系統(tǒng)有一個(gè)優(yōu)點(diǎn),就是方便安裝軟件:將安裝光盤(pán) 或者鏡像文件 掛載為本地 的 “ 軟件源 ” ,這樣就以直接搜索一些常用的軟件包,搜索到之后 可以 直接 安裝,不需要 再 進(jìn)行 下載了 。 如 圖 所示 。本次畢業(yè)設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1