嵌入式WM8960音頻驅動及多線程播放器的設計
本文關鍵詞:嵌入式WM8960音頻驅動及多線程播放器的設計
更多相關文章: Cortex-A8 設備驅動 WM8960 ALSA 多線程 播放器
【摘要】:嵌入式技術在近幾年迅猛發(fā)展,通信技術在其中又數(shù)佼佼者。在現(xiàn)有的嵌入式產(chǎn)品中,音頻處理以及音頻采集等技術已經(jīng)突顯其重要性。隨著多媒體技術的不斷進步,使得嵌入式音頻系統(tǒng)被廣泛應用。由于嵌入式音頻技術的研究工作不斷深化,移動信息終端等設備的發(fā)展也被帶動起來。本文主要工作是設計WM8960音頻編解碼芯片的驅動程序和一款基于Madplay的多線程按鍵MP3播放器。硬件平臺為Tiny210開發(fā)板,它的核心處理器S5PV210是一款Cortex-A8處理器,音頻驅動軟件架構基于ALSA,開發(fā)環(huán)境為Ubuntu系統(tǒng)。本文通過對WM8960音頻編解碼芯片的數(shù)據(jù)手冊和電路圖進行分析,以及對嵌入式操作系統(tǒng)的原理的研究,來設計音頻驅動程序。采用I2S總線協(xié)議傳輸音頻數(shù)據(jù),I2C總線協(xié)議來傳輸控制信號,程序代碼在Eclipse中用C語言編寫。WM8960音頻芯片驅動程序的采樣頻率設置為44.1 kHz,聲音采集的量化位數(shù)設置為16 bit,主時鐘為11.28 MHz,256分頻。將編譯好的驅動模塊通過串口調試工具移植到開發(fā)板中,通過編寫錄音和播放應用程序對驅動程序進行測試和調試,驗證其能夠正確工作。本文通過運用中斷處理系統(tǒng)以及poll機制設計出按鍵驅動程序,經(jīng)測試程序驗證按鍵驅動能夠正常工作。通過移植Madplay軟件系統(tǒng)以及運用多線程通信的原理,將音頻和按鍵這兩個設備驅動結合起來,并且搭配用戶層的播放程序,設計出一款簡單多線程按鍵MP3播放器。將編譯好的可執(zhí)行文件通過串口調試工具加載到開發(fā)板上,經(jīng)過測試,該播放器能夠正確工作。
【關鍵詞】:Cortex-A8 設備驅動 WM8960 ALSA 多線程 播放器
【學位授予單位】:哈爾濱工業(yè)大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TN912.231
【目錄】:
- 摘要4-5
- Abstract5-8
- 第1章 緒論8-13
- 1.1 課題背景及研究意義8-9
- 1.2 國內外發(fā)展現(xiàn)狀9-11
- 1.2.1 嵌入式操作系統(tǒng)的發(fā)展現(xiàn)狀9-10
- 1.2.2 嵌入式音頻系統(tǒng)的發(fā)展現(xiàn)狀10-11
- 1.3 本文的主要研究內容11-13
- 第2章 嵌入式音頻系統(tǒng)架構13-21
- 2.1 嵌入式系統(tǒng)軟件架構13-14
- 2.2 嵌入式音頻系統(tǒng)硬件架構14-17
- 2.2.1 Tiny210開發(fā)板14-16
- 2.2.2 ARM Cortex-A8架構16
- 2.2.3 WM8960音頻編解碼芯片16-17
- 2.3 嵌入式音頻系統(tǒng)軟件架構17-20
- 2.3.1 ALSA體系架構17-19
- 2.3.2 移動設備中的音頻架構ASoC19-20
- 2.4 本章小結20-21
- 第3章 WM8960音頻驅動設計21-40
- 3.1 WM8960芯片邏輯設備的創(chuàng)建21-26
- 3.1.1 聲卡和組件的創(chuàng)建與管理21-23
- 3.1.2 PCM設備的創(chuàng)建23-24
- 3.1.3 控制設備的創(chuàng)建24-26
- 3.2 WM8960芯片的Codec驅動設計26-30
- 3.2.1 Codec驅動的注冊26-27
- 3.2.2 I2C設備驅動程序設計27-30
- 3.2.3 Codec驅動的初始化操作30
- 3.3 WM8960芯片的Platform驅動設計30-34
- 3.3.1 DMA機制設計30-32
- 3.3.2 I2S設備驅動程序設計32-34
- 3.4 WM8960芯片的Machine驅動設計34-38
- 3.4.1 Platform設備的注冊35-36
- 3.4.2 DAPM的設計36-38
- 3.5 WM8960音頻驅動的測試38-39
- 3.6 本章小結39-40
- 第4章 Tiny210的按鍵驅動設計40-47
- 4.1 按鍵中斷系統(tǒng)的設計40-43
- 4.1.1 按鍵中斷處理過程分析40-42
- 4.1.2 按鍵中斷的設計42-43
- 4.2 按鍵驅動程序43-46
- 4.2.1 驅動程序設計43-45
- 4.2.2 按鍵驅動測試45-46
- 4.3 本章小結46-47
- 第5章 多線程按鍵MP3播放器的設計47-55
- 5.1 Linux下的線程設計47-49
- 5.1.1 對線程的處理47-48
- 5.1.2 多線程模型設計48-49
- 5.2 多線程按鍵MP3播放器的設計49-52
- 5.2.1 播放器系統(tǒng)架構的創(chuàng)建49-50
- 5.2.2 Madplay的移植50
- 5.2.3 播放主程序的設計50-52
- 5.3 播放器的測試52-54
- 5.4 本章小結54-55
- 結論55-56
- 參考文獻56-60
- 攻讀碩士學位期間發(fā)表的學術論文60-62
- 致謝62
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 白紅;;淺議Java多線程程序設計[J];計算機光盤軟件與應用;2013年02期
2 田曉紅;國產(chǎn)多線程瀏覽器“七仙女”的靚點[J];電腦愛好者;2000年24期
3 謝謙,向國全;多線程串行通信實現(xiàn)技術[J];河南大學學報(自然科學版);2001年01期
4 margiex;;多線程中線程的同步及其應用[J];中文信息;2002年02期
5 肖燁;楊智勇;;Java多線程程序設計入門[J];中文信息;2003年06期
6 蘇統(tǒng)華;;多線程串行通信系統(tǒng)的研究[J];中文信息;2003年07期
7 崔立劍;吳平;;Java多線程設計模式研究[J];計算機與現(xiàn)代化;2006年11期
8 甘群文;;C#多線程同步與異步的實現(xiàn)[J];電腦開發(fā)與應用;2009年09期
9 王沛禮;;高職學生如何掌握Java多線程同步技術[J];科技信息;2010年03期
10 盧海軍;;最小的多線程框架[J];單片機與嵌入式系統(tǒng)應用;2010年04期
中國重要會議論文全文數(shù)據(jù)庫 前10條
1 姚鐸;劉亞萍;;一種基于多線程的BGP策略并行模型的研究方法[A];2009年研究生學術交流會通信與信息技術論文集[C];2009年
2 劉陽;李孝輝;;多線程版本的串口讀寫技術研究[A];第三屆全國虛擬儀器大會論文集[C];2008年
3 董光波;吳寧生;高效;曾慶虎;楊進;溫京;;一種組件式多線程網(wǎng)絡應用架構的設計與實現(xiàn)[A];2009年中國智能自動化會議論文集(第六分冊)[中南大學學報(增刊)][C];2009年
4 肖靜靜;李雙峰;彭智勇;;用多線程方式優(yōu)化PostgreSQL的查詢處理[A];第二十屆全國數(shù)據(jù)庫學術會議論文集(技術報告篇)[C];2003年
5 高齊新;揚金柱;趙大哲;劉積仁;;基于多線程的三維醫(yī)學影像的重建[A];第十四屆全國圖象圖形學學術會議論文集[C];2008年
6 聞建芬;何加銘;曾興斌;陳靜;;P2P網(wǎng)絡資源多線程傳輸改進機制[A];浙江省電子學會2010學術年會論文集[C];2010年
7 王楠;慕曉冬;王寧燕;宋洪軍;李佳晨;張陽子;;針對多線程架構的決策樹查詢算法優(yōu)化及應用[A];中國電子學會第十六屆信息論學術年會論文集[C];2009年
8 梁志威;;用Java語言實現(xiàn)藍牙聊天平臺[A];促進企業(yè)信息化進程——第九屆中國Java技術及應用交流大會文集[C];2006年
9 霍利鋒;白鳳娥;;基于多線程的移動短信平臺設計[A];AECC專題學術研討會論文集[C];2007年
10 袁小龍;劉增才;李曉霞;郭力;;基于XML的半結構化化學信息提取系統(tǒng)的重構與優(yōu)化[A];第九屆全國計算(機)化學學術會議論文摘要集[C];2007年
中國重要報紙全文數(shù)據(jù)庫 前10條
1 ;為何不能進行多線程下載文件?[N];電腦報;2001年
2 郭長佑;多核與多線程——差別到底在哪里?[N];電子資訊時報;2006年
3 ;網(wǎng)絡業(yè)未來12件大事(下)[N];網(wǎng)絡世界;2007年
4 nfy;IE6也能實現(xiàn)多線程下載[N];電腦報;2002年
5 武漢 Tianyi;創(chuàng)建簡單的多線程程序[N];電腦報;2001年
6 CPW記者 凡妮;Sun年末奉碩果 預示復蘇在即[N];電腦商報;2005年
7 張志剛;多線程走進網(wǎng)絡[N];中國計算機報;2006年
8 凡妮;Sun 2009財年二季度財報總體好于預期[N];電腦商報;2009年
9 趙長林邋姜建華;Sun:“芯”如潮涌[N];中國計算機報;2007年
10 計算機世界實驗室 吳挺;英特爾的8倍“核動力”[N];計算機世界;2007年
中國博士學位論文全文數(shù)據(jù)庫 前4條
1 逄龍;多線程程序中關聯(lián)變量原子性驗證關鍵技術研究[D];哈爾濱工業(yè)大學;2015年
2 趙榮彩;多線程低功耗編譯優(yōu)化技術研究[D];中國科學院研究生院(計算技術研究所);2002年
3 楊華;片上多線程體系結構資源分配策略的研究[D];哈爾濱工業(yè)大學;2006年
4 徐海峰;多線程的內存調度[D];浙江大學;2011年
中國碩士學位論文全文數(shù)據(jù)庫 前10條
1 張傳勇;基于hadoop影視碎片云存儲的設計與實現(xiàn)[D];山東大學;2015年
2 張龍;聊天系統(tǒng)的設計與實現(xiàn)[D];大連理工大學;2015年
3 劉麗;嵌入式WM8960音頻驅動及多線程播放器的設計[D];哈爾濱工業(yè)大學;2015年
4 陳結;同構多核環(huán)境下主從式多線程動態(tài)二進制翻譯器[D];華中科技大學;2009年
5 殷紹劍;嵌入式多線程遠程調試器研究與實現(xiàn)[D];電子科技大學;2013年
6 郜憲東;基于多線程的電信服務開通系統(tǒng)[D];電子科技大學;2011年
7 關旋旋;多線程軟件中基于離散控制理論的故障避免[D];浙江工商大學;2014年
8 徐曉展;多線程并行傳輸技術的設計與實現(xiàn)[D];北京郵電大學;2011年
9 黃仁青;高速多線程剪卷焊一體化鋼帶生產(chǎn)線的設計[D];天津大學;2012年
10 張昱;多線程復制系統(tǒng)的確定性調度框架MDSF的研究與實現(xiàn)[D];北京郵電大學;2009年
,本文編號:527847
本文鏈接:http://sikaile.net/kejilunwen/wltx/527847.html