




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、11 引言.21.1 編寫目的.21.2 背景.21.3 定義.21.4 參考資料.22 程序系統(tǒng)的結(jié)構(gòu).33 程序設(shè)計(jì)說明.33.1 程序描述.43.2 功能.53.3 性能.53.4 輸人項(xiàng).53.5 輸出項(xiàng).53.6 算法.53.7 流程邏輯.63.8 接口.63.9 存儲(chǔ)分配.73.10 注釋設(shè)計(jì).73.11 限制條件.73.12 測(cè)試計(jì)劃.73.13 尚未解決的問題.92詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書1 引言引言1.1 編寫目的編寫目的嵌入式系統(tǒng)具有巨大的市場(chǎng)需求前景,可廣泛應(yīng)用于移動(dòng)計(jì)算設(shè)備、網(wǎng)絡(luò)設(shè)備、信息電器、工控設(shè)備、車載設(shè)備、娛樂設(shè)施、儀器儀表等場(chǎng)合。而 mp3 具有巨大的市場(chǎng)
2、需求。為適應(yīng)當(dāng)前發(fā)展趨勢(shì),開發(fā)基于嵌入式 linux 的 mp3 系統(tǒng)。1.2 背景背景1. 軟件名稱:mp3 播放器。2. 開發(fā)小組成員:3. 軟件平臺(tái):linux 操作系統(tǒng)。4. 硬件平臺(tái):s3c24401.3 定義定義mp3(mpegaudiolayer-3)是一種數(shù)字音頻壓縮技術(shù),數(shù)字壓縮速率達(dá)到每通道 128kbps,數(shù)比例可以達(dá)到 12:1。mp3 播放器的主要作用就是解壓壓縮的 mp3 數(shù)字音頻,再現(xiàn) mp3 音樂,同時(shí)為攜帶方便還要能存貯 mp3 文件,mp3 歌曲可以從電腦上下載。mp3 播放器主要由mp3 文件解碼部分、文件存貯部分、文件下載接口和語(yǔ)音播放部分構(gòu)成。根據(jù)解碼
3、的方法播放器可分為軟解碼和硬解碼兩種:軟解碼是利用控制軟件解壓縮 mp3 文件,它要求控制器處理速度要快。1.4 參考資料參考資料1. 宋寶華 linux 設(shè)備驅(qū)動(dòng)開發(fā)詳解 。人民郵電出版社2. 孫天澤,袁文菊 嵌入式設(shè)計(jì)及 linux 驅(qū)動(dòng)開發(fā)指南(第二版) 。電子工業(yè)出版社3. 劉淼 嵌入式系統(tǒng)接口設(shè)計(jì)與 linux 驅(qū)動(dòng)程序開發(fā)。 北京航天航空大學(xué)出版社34. 趙炯 linux 內(nèi)核完全剖析 機(jī)械工業(yè)出版社5. 韋東山 嵌入式 linux 應(yīng)用開發(fā)完全手冊(cè) 人民郵電出版社6. 李善平 ,施韋 ,林欣. linux 教程. 北京:清華大學(xué)出版社 ,2005.7. 王道乾,劉定智,文俊浩.基
4、于 arm 處理器的 mp3 播放器分析與實(shí)現(xiàn) ,計(jì)算機(jī)工程與計(jì),20078. 李亞鋒, 歐文盛. arm 嵌入式 linux 系統(tǒng)開發(fā)從入門到精通.北京:清華大學(xué)出版社,2007. 9. 李斐 , 王申康. 基于 iis 總線的嵌入式音頻系統(tǒng)設(shè)計(jì). 計(jì)算機(jī)應(yīng)用, 200410. 高建華,王姝.基于 s3c2410 型微處理器和 uda1341 型立體聲音頻編解碼器的嵌入式音頻系統(tǒng)設(shè)計(jì).國(guó)外電子元器件,20062 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)3 程序設(shè)計(jì)說明程序設(shè)計(jì)說明基于 s3c2440 的 mp3 播放器。該播放器是基于嵌入式 linux 操作系統(tǒng)、s3c2440 為平4臺(tái)。由于采用的是嵌
5、入式 linux 實(shí)現(xiàn)的,該種 mp3 播放器可以很容易地移植到其他微控制器系統(tǒng)中,使設(shè)備兼具 mp3 播放功能的設(shè)備。3.1 程序描述程序描述硬件電路以處理器為中心。采用 samsung 公司的 arm9 處理器s3c2440x,是一款基于 arm920t 內(nèi)核的 16 位/32 位 risc 嵌入式處理器。arm920t 核由 arm9tdmi、存儲(chǔ)管理單元(mmu)和高速緩存三部分組成。其中 mmu 可以管理虛擬內(nèi)存,高速緩存由獨(dú)立的 16kb 地址和 16kb 數(shù)據(jù)高速 cache 組成。s3c2440 芯片集成了大量的功能單元。我們選擇在此 mp3 播放器上運(yùn)行 arm-linux
6、操作系統(tǒng)。嵌入式 linux 系統(tǒng)從軟件角度來可以分為 5 個(gè)層次:(1) 引導(dǎo)加載程序。包括固化在固件(firmware)中的啟動(dòng)代碼(可選)和 bootloader 兩大部分。(2) 內(nèi)核(linux2.6.29.4) 。特定于具體硬件的定制內(nèi)核以及控制內(nèi)核引導(dǎo)系統(tǒng)的參數(shù)。(3) 文件系統(tǒng)(initramfs) 。(4) uda1341 聲卡驅(qū)動(dòng)程序。(5) 用戶應(yīng)用程序。特定于用戶的應(yīng)用程序。對(duì)于本系統(tǒng)來說就是播放程序。播放 mp3 的軟件我們選用 mad(mpegaudiodecoder),mad 是一個(gè)高品質(zhì)的 mpeg音頻解碼軟件,能夠輸出 24-bit 的音頻,完全是定點(diǎn)計(jì)算,非
7、常適合沒有浮點(diǎn)支持的平臺(tái)上使用。它現(xiàn)在支持 mpeg-1 和 mpeg-2 擴(kuò)展到低頻采樣的部分,以及實(shí)際的 mpeg-2.5 格式。所以三個(gè)音頻層layeri,layer,和 layer(也就是 mp3)被完全實(shí)現(xiàn)。mad 還不支持mpeg-2 多波段音頻,并且現(xiàn)在還不支持 aac(advancedaudiocompresion)。mad 具有以下特點(diǎn):24 位的 pcm(pulsecodemodulation)輸出;100%的定點(diǎn)(整數(shù))計(jì)算;基于 iso/iec 標(biāo)準(zhǔn)的全新實(shí)現(xiàn)。在 gpl 協(xié)議下可用 mad 提供完全 24 位的 pcm 輸出,所以使用 mad 的應(yīng)用程序能夠產(chǎn)生高品質(zhì)
8、的音頻。即使輸出設(shè)備僅支持 16 位 pcm,應(yīng)用程序也能夠利用額外的分辨率來增加動(dòng)態(tài)音頻的范圍。mad 運(yùn)用整數(shù)運(yùn)算而不是浮點(diǎn)運(yùn)算,這使得它能夠很好地適應(yīng)沒有浮點(diǎn)處理單元的體系結(jié)構(gòu)。所有德計(jì)算都是由 32 位定點(diǎn)整數(shù)表示執(zhí)行的。對(duì)于我們的 mp3 而言,想要運(yùn)行 mad,必須進(jìn)行交叉編譯,生成 arm 體系結(jié)構(gòu)的可執(zhí)行代碼,要進(jìn)行交叉編譯,我們要編寫為交叉編譯準(zhǔn)備的配置腳本,然運(yùn)行配置腳本,最后交叉編譯,然后下載5到板子上就可以運(yùn)行了。3.2 功能功能mp3 播放音樂時(shí)首先將 mp3 歌曲文件從內(nèi)存中取出并讀取存儲(chǔ)器上的信號(hào)送到解碼芯片對(duì)信號(hào)進(jìn)行解碼,然后通過數(shù)模轉(zhuǎn)換器(dac)將解出來的數(shù)
9、字信號(hào)轉(zhuǎn)換成模擬信號(hào),再把轉(zhuǎn)換后的模擬音頻信號(hào)放大、經(jīng)低通濾波后到耳機(jī)輸出口,最后輸出就是我們所聽到的音樂了。3.3 性能性能mp3 為了取得較好的壓縮效果而采用了相對(duì)復(fù)雜的技術(shù),而且寬帶音頻信號(hào)的取樣率較高(一般為 44.1khz 以上) ,所以編解碼的運(yùn)算量和 mp3 數(shù)據(jù)量都相當(dāng)龐大 。mpeg layeriii 解碼算法在 s3c2440 上驗(yàn)證通過并獲得較好的效果,在通過優(yōu)化后可流暢播放。3.4 輸人項(xiàng)輸人項(xiàng)用戶在開發(fā)板上按下不同的按鍵,應(yīng)用程序作出不同的響應(yīng)。按鍵 1:播放 按鍵 2:暫停按鍵 3:繼續(xù)按鍵 4:下一首 按鍵 5:上一首3.5 輸出項(xiàng)輸出項(xiàng)該程序在啟動(dòng)后顯示當(dāng)前目錄
10、的音樂列表,同時(shí)開始播放音樂,顯示音樂相關(guān)信息。按下按鍵后,顯示按鍵的狀態(tài)并執(zhí)行相應(yīng)的功能。3.6 算法算法本程序無任何算法。63.7 流程邏輯流程邏輯操作系統(tǒng)加載完成后,處于監(jiān)聽狀態(tài),在用戶選擇完需要完成的動(dòng)作后,由操作系統(tǒng)調(diào)用相關(guān)的方法來實(shí)現(xiàn)其功能。3.8 接口接口73.9 存儲(chǔ)分配存儲(chǔ)分配本程序采用隨機(jī)存儲(chǔ)分配。3.10 注釋設(shè)計(jì)注釋設(shè)計(jì)1. 加在模塊首部的注釋是以該模塊的功能來命名的2. 加在各分枝點(diǎn)處的注釋是以各分枝點(diǎn)的條件來命名的3.11 限制條件限制條件mp3 播放器的主芯片還無法實(shí)現(xiàn) txt 文件的轉(zhuǎn)化功能,因此絕大多數(shù) mp3 播放器的tts 功能是一種軟性功能,txt 到 mp3 之間的轉(zhuǎn)換是在電腦內(nèi)通過相應(yīng)的軟件來實(shí)現(xiàn)的;以致于各個(gè)品牌不能夠做到相互兼容。3.12 測(cè)試計(jì)劃測(cè)試計(jì)劃1. 運(yùn)行“.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司調(diào)整合同范例
- 寫好保密合同范例
- 產(chǎn)品試用可以退合同范例
- led路燈改造合同范例
- epc定額結(jié)算合同范本
- 個(gè)人公寓傭金合同范例
- 加盟項(xiàng)目代理建設(shè)合同范例
- 企業(yè)銷售合同范例變更
- 營(yíng)養(yǎng)素缺乏的預(yù)防
- 共同使用合同范例
- 外墻蜘蛛人施工方案
- 海洋工程裝備技術(shù)專業(yè)人才培養(yǎng)方案(高職)
- 教科版三年級(jí)科學(xué)下冊(cè) 《各種各樣的運(yùn)動(dòng)》 教學(xué)課件
- 浙江杭州余杭區(qū)余杭街道招考聘用編外人員16人(必考題)模擬卷及答案
- 腹腔穿刺術(shù)(僅供參考)課件
- 2022年蕪湖職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 免費(fèi)推廣軟件大全匯總
- 建筑公司一般部門設(shè)置與崗位職責(zé)
- 法蘭理論重量表正式版
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)(共32頁(yè))
- 企業(yè)經(jīng)營(yíng)沙盤模擬課件 99頁(yè)P(yáng)PT
評(píng)論
0/150
提交評(píng)論