版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 引言.2 1.1 編寫目的.2 1.2 背景.2 1.3 定義.2 1.4 參考資料.2 2 程序系統(tǒng)的結(jié)構(gòu).3 3 程序設(shè)計說明.3 3.1 程序描述.4 3.2 功能.5 3.3 性能.5 3.4 輸人項.5 3.5 輸出項.5 3.6 算法.5 3.7 流程邏輯.6 3.8 接口.6 3.9 存儲分配.7 3.10 注釋設(shè)計.7 3.11 限制條件.7 3.12 測試計劃.7 3.13 尚未解決的問題.9 詳細設(shè)計說明書詳細設(shè)計說明書 1 引言引言 1.1 編寫目的編寫目的 嵌入式系統(tǒng)具有巨大的市場需求前景,可廣泛應(yīng)用于移動計算設(shè)備、網(wǎng)絡(luò)設(shè)備、信息 電器、工控設(shè)備、車載設(shè)備、娛樂設(shè)施
2、、儀器儀表等場合。而 MP3 具有巨大的市場需求。 為適應(yīng)當前發(fā)展趨勢,開發(fā)基于嵌入式 LINUX 的 MP3 系統(tǒng)。 1.2 背景背景 1. 軟件名稱:MP3 播放器。 2. 開發(fā)小組成員: 3. 軟件平臺:LINUX 操作系統(tǒng)。 4. 硬件平臺:S3C2440 1.3 定義定義 MP3(MPEGAudioLayer-3)是一種數(shù)字音頻壓縮技術(shù),數(shù)字壓縮速率達到每通道 128kbps, 數(shù)比例可以達到 12:1。MP3 播放器的主要作用就是解壓壓縮的 MP3 數(shù)字音頻,再現(xiàn) MP3 音 樂,同時為攜帶方便還要能存貯 MP3 文件,MP3 歌曲可以從電腦上下載。MP3 播放器主要由 MP3 文
3、件解碼部分、文件存貯部分、文件下載接口和語音播放部分構(gòu)成。根據(jù)解碼的方法 播放器可分為軟解碼和硬解碼兩種:軟解碼是利用控制軟件解壓縮 MP3 文件,它要求控制器 處理速度要快。 1.4 參考資料參考資料 1. 宋寶華 Linux 設(shè)備驅(qū)動開發(fā)詳解 。人民郵電出版社 2. 孫天澤,袁文菊 嵌入式設(shè)計及 Linux 驅(qū)動開發(fā)指南(第二版) 。電子工業(yè)出版社 3. 劉淼 嵌入式系統(tǒng)接口設(shè)計與 Linux 驅(qū)動程序開發(fā)。 北京航天航空大學出版社 4. 趙炯 Linux 內(nèi)核完全剖析 機械工業(yè)出版社 5. 韋東山 嵌入式 Linux 應(yīng)用開發(fā)完全手冊 人民郵電出版社 6. 李善平 ,施韋 ,林欣. Li
4、nux 教程. 北京:清華大學出版社 ,2005. 7. 王道乾,劉定智,文俊浩.基于 ARM 處理器的 MP3 播放器分析與實現(xiàn) ,計算機工程 與計,2007 8. 李亞鋒, 歐文盛. ARM 嵌入式 Linux 系統(tǒng)開發(fā)從入門到精通.北京:清華大學出版社, 2007. 9. 李斐 , 王申康. 基于 IIS 總線的嵌入式音頻系統(tǒng)設(shè)計. 計算機應(yīng)用, 2004 10. 高建華,王姝.基于 S3C2410 型微處理器和 UDA1341 型立體聲音頻編解碼器的嵌入 式音頻系統(tǒng)設(shè)計.國外電子元器件,2006 2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu) 3 程序設(shè)計說明程序設(shè)計說明 基于 s3c2440 的
5、MP3 播放器。該播放器是基于嵌入式 linux 操作系統(tǒng)、s3c2440 為平 臺。由于采用的是嵌入式 linux 實現(xiàn)的,該種 MP3 播放器可以很容易地移植到其他微控制 器系統(tǒng)中,使設(shè)備兼具 MP3 播放功能的設(shè)備。 3.1 程序描述程序描述 硬件電路以處理器為中心。采用 Samsung 公司的 ARM9 處理器S3C2440X,是一 款基于 ARM920T 內(nèi)核的 16 位/32 位 RISC 嵌入式處理器。ARM920T 核由 ARM9TDMI、 存儲管理單元(MMU)和高速緩存三部分組成。其中 MMU 可以管理虛擬內(nèi)存,高速緩存由獨 立的 16KB 地址和 16KB 數(shù)據(jù)高速 Ca
6、che 組成。S3C2440 芯片集成了大量的功能單元。 我們選擇在此 MP3 播放器上運行 arm-Linux 操作系統(tǒng)。嵌入式 Linux 系統(tǒng)從軟件角度 來可以分為 5 個層次: (1) 引導加載程序。包括固化在固件(firmware)中的啟動代碼(可選)和 Bootloader 兩大 部分。 (2) 內(nèi)核(linux2.6.29.4) 。特定于具體硬件的定制內(nèi)核以及控制內(nèi)核引導系統(tǒng)的參數(shù)。 (3) 文件系統(tǒng)(initramfs) 。 (4) UDA1341 聲卡驅(qū)動程序。 (5) 用戶應(yīng)用程序。特定于用戶的應(yīng)用程序。對于本系統(tǒng)來說就是播放程序。 播放 MP3 的軟件我們選用 MAD(M
7、PEGAudioDecoder),MAD 是一個高品質(zhì)的 MPEG 音頻解碼軟件,能夠輸出 24-bit 的音頻,完全是定點計算,非常適合沒有浮點支持的平臺上 使用。它現(xiàn)在支持 MPEG-1 和 MPEG-2 擴展到低頻采樣的部分,以及實際的 MPEG-2.5 格式。 所以三個音頻層LayerI,Layer,和 Layer(也就是 MP3)被完全實現(xiàn)。MAD 還不支持 MPEG-2 多波段音頻,并且現(xiàn)在還不支持 AAC(AdvancedAudioCompresion)。MAD 具有以下 特點:24 位的 PCM(PulseCodeModulation)輸出;100%的定點(整數(shù))計算;基于 I
8、SO/IEC 標準的 全新實現(xiàn)。在 GPL 協(xié)議下可用 MAD 提供完全 24 位的 PCM 輸出,所以使用 MAD 的應(yīng)用程 序能夠產(chǎn)生高品質(zhì)的音頻。即使輸出設(shè)備僅支持 16 位 PCM,應(yīng)用程序也能夠利用額外的分 辨率來增加動態(tài)音頻的范圍。MAD 運用整數(shù)運算而不是浮點運算,這使得它能夠很好地適 應(yīng)沒有浮點處理單元的體系結(jié)構(gòu)。所有德計算都是由 32 位定點整數(shù)表示執(zhí)行的。對于我們 的 MP3 而言,想要運行 MAD,必須進行交叉編譯,生成 ARM 體系結(jié)構(gòu)的可執(zhí)行代碼,要進行 交叉編譯,我們要編寫為交叉編譯準備的配置腳本,然運行配置腳本,最后交叉編譯,然后下載 到板子上就可以運行了。 3.
9、2 功能功能 MP3 播放音樂時首先將 MP3 歌曲文件從內(nèi)存中取出并讀取存儲器上的信號送到解碼 芯片對信號進行解碼,然后通過數(shù)模轉(zhuǎn)換器(DAC)將解出來的數(shù)字信號轉(zhuǎn)換成模擬信號, 再把轉(zhuǎn)換后的模擬音頻信號放大、經(jīng)低通濾波后到耳機輸出口,最后輸出就是我們所聽到 的音樂了。 3.3 性能性能 MP3 為了取得較好的壓縮效果而采用了相對復雜的技術(shù),而且寬帶音頻信號的取樣率 較高(一般為 44.1kHz 以上) ,所以編解碼的運算量和 MP3 數(shù)據(jù)量都相當龐大 。MPEG LayerIII 解碼算法在 s3c2440 上驗證通過并獲得較好的效果,在通過優(yōu)化后可流暢播放。 3.4 輸人項輸人項 用戶在
10、開發(fā)板上按下不同的按鍵,應(yīng)用程序作出不同的響應(yīng)。 按鍵 1:播放 按鍵 2:暫停 按鍵 3:繼續(xù) 按鍵 4:下一首 按鍵 5:上一首 3.5 輸出項輸出項 該程序在啟動后顯示當前目錄的音樂列表,同時開始播放音樂,顯示音樂相關(guān)信息。 按下按鍵后,顯示按鍵的狀態(tài)并執(zhí)行相應(yīng)的功能。 3.6 算法算法 本程序無任何算法。 3.7 流程邏輯流程邏輯 操作系統(tǒng)加載完成后,處于監(jiān)聽狀態(tài),在用戶選擇完需要完成的動作后,由操作系統(tǒng) 調(diào)用相關(guān)的方法來實現(xiàn)其功能。 3.8 接口接口 3.9 存儲分配存儲分配 本程序采用隨機存儲分配。 3.10 注釋設(shè)計注釋設(shè)計 1. 加在模塊首部的注釋是以該模塊的功能來命名的 2. 加在各分枝點處的注釋是以各分枝點的條件來命名的 3.11 限制條件限制條件 MP3 播放器的主芯片還無法實現(xiàn) TXT 文件的轉(zhuǎn)化功能,因此絕大多數(shù) MP3 播放器的 TTS 功能是一種軟性功能,TXT 到 MP3 之間的轉(zhuǎn)換是在電腦內(nèi)通過相應(yīng)的軟件來實現(xiàn)的; 以致于各個品牌不能夠做到相互兼容。 3.12 測試計劃測試計劃 1. 運行“.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年舟山市志愿服務(wù)聯(lián)合會公開招聘工作人員的備考題庫完整答案詳解
- 公共交通乘客信息管理制度
- 伙房管理制度
- 2026年隆昌市住房征收和保障服務(wù)中心臨聘人員招聘備考題庫帶答案詳解
- 中國科學院亞熱帶農(nóng)業(yè)生態(tài)研究所2026年特別研究助理(博士后)招聘備考題庫及完整答案詳解1套
- 天津中醫(yī)藥大學第一附屬醫(yī)院招聘20人備考題庫及1套完整答案詳解
- 中共福鼎市委黨校關(guān)于2026年公開招聘緊缺急需人才有關(guān)事項的備考題庫及完整答案詳解一套
- 2026年耒陽市選聘一村一輔警18人備考題庫參考答案詳解
- 2026年綿陽市涪城區(qū)吳家中心衛(wèi)生院招聘備考題庫及完整答案詳解1套
- 養(yǎng)老院入住老人健康監(jiān)測制度
- 《2025年CSCO前列腺癌診療指南》更新要點解讀 2
- 熱源廠鍋爐設(shè)備更新改造項目可行性研究報告模板-立項備案
- 2024-2025學年湖南省懷化市高二上學期期末質(zhì)量檢測英語試卷
- 北京市通州區(qū)事業(yè)單位公開招聘工作人員172人筆試高頻重點提升(共500題)附帶答案詳解
- 早教師培訓課件-04第二章早期教育基礎(chǔ)知識第二節(jié)早教的方法與內(nèi)容
- 前置胎盤護理查房課件
- 企業(yè)競爭圖譜:2024年運動戶外
- 肺癌中西醫(yī)結(jié)合診療指南
- 高壓氣瓶固定支耳加工工藝設(shè)計
- 寵物服裝采購合同
- 攜程推廣模式方案
評論
0/150
提交評論