当前位置:主页 > 科技论文 > 网络通信论文 >

嵌入式WM8960音频驱动及多线程播放器的设计

发布时间:2017-07-06 21:21

  本文关键词:嵌入式WM8960音频驱动及多线程播放器的设计


  更多相关文章: Cortex-A8 设备驱动 WM8960 ALSA 多线程 播放器


【摘要】:嵌入式技术在近几年迅猛发展,通信技术在其中又数佼佼者。在现有的嵌入式产品中,音频处理以及音频采集等技术已经突显其重要性。随着多媒体技术的不断进步,使得嵌入式音频系统被广泛应用。由于嵌入式音频技术的研究工作不断深化,移动信息终端等设备的发展也被带动起来。本文主要工作是设计WM8960音频编解码芯片的驱动程序和一款基于Madplay的多线程按键MP3播放器。硬件平台为Tiny210开发板,它的核心处理器S5PV210是一款Cortex-A8处理器,音频驱动软件架构基于ALSA,开发环境为Ubuntu系统。本文通过对WM8960音频编解码芯片的数据手册和电路图进行分析,以及对嵌入式操作系统的原理的研究,来设计音频驱动程序。采用I2S总线协议传输音频数据,I2C总线协议来传输控制信号,程序代码在Eclipse中用C语言编写。WM8960音频芯片驱动程序的采样频率设置为44.1 kHz,声音采集的量化位数设置为16 bit,主时钟为11.28 MHz,256分频。将编译好的驱动模块通过串口调试工具移植到开发板中,通过编写录音和播放应用程序对驱动程序进行测试和调试,验证其能够正确工作。本文通过运用中断处理系统以及poll机制设计出按键驱动程序,经测试程序验证按键驱动能够正常工作。通过移植Madplay软件系统以及运用多线程通信的原理,将音频和按键这两个设备驱动结合起来,并且搭配用户层的播放程序,设计出一款简单多线程按键MP3播放器。将编译好的可执行文件通过串口调试工具加载到开发板上,经过测试,该播放器能够正确工作。
【关键词】:Cortex-A8 设备驱动 WM8960 ALSA 多线程 播放器
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN912.231
【目录】:
  • 摘要4-5
  • Abstract5-8
  • 第1章 绪论8-13
  • 1.1 课题背景及研究意义8-9
  • 1.2 国内外发展现状9-11
  • 1.2.1 嵌入式操作系统的发展现状9-10
  • 1.2.2 嵌入式音频系统的发展现状10-11
  • 1.3 本文的主要研究内容11-13
  • 第2章 嵌入式音频系统架构13-21
  • 2.1 嵌入式系统软件架构13-14
  • 2.2 嵌入式音频系统硬件架构14-17
  • 2.2.1 Tiny210开发板14-16
  • 2.2.2 ARM Cortex-A8架构16
  • 2.2.3 WM8960音频编解码芯片16-17
  • 2.3 嵌入式音频系统软件架构17-20
  • 2.3.1 ALSA体系架构17-19
  • 2.3.2 移动设备中的音频架构ASoC19-20
  • 2.4 本章小结20-21
  • 第3章 WM8960音频驱动设计21-40
  • 3.1 WM8960芯片逻辑设备的创建21-26
  • 3.1.1 声卡和组件的创建与管理21-23
  • 3.1.2 PCM设备的创建23-24
  • 3.1.3 控制设备的创建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 按键中断系统的设计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 播放器系统架构的创建49-50
  • 5.2.2 Madplay的移植50
  • 5.2.3 播放主程序的设计50-52
  • 5.3 播放器的测试52-54
  • 5.4 本章小结54-55
  • 结论55-56
  • 参考文献56-60
  • 攻读硕士学位期间发表的学术论文60-62
  • 致谢62

【相似文献】

中国期刊全文数据库 前10条

1 白红;;浅议Java多线程程序设计[J];计算机光盘软件与应用;2013年02期

2 田晓红;国产多线程浏览器“七仙女”的靓点[J];电脑爱好者;2000年24期

3 谢谦,向国全;多线程串行通信实现技术[J];河南大学学报(自然科学版);2001年01期

4 margiex;;多线程中线程的同步及其应用[J];中文信息;2002年02期

5 肖烨;杨智勇;;Java多线程程序设计入门[J];中文信息;2003年06期

6 苏统华;;多线程串行通信系统的研究[J];中文信息;2003年07期

7 崔立剑;吴平;;Java多线程设计模式研究[J];计算机与现代化;2006年11期

8 甘群文;;C#多线程同步与异步的实现[J];电脑开发与应用;2009年09期

9 王沛礼;;高职学生如何掌握Java多线程同步技术[J];科技信息;2010年03期

10 卢海军;;最小的多线程框架[J];单片机与嵌入式系统应用;2010年04期

中国重要会议论文全文数据库 前10条

1 姚铎;刘亚萍;;一种基于多线程的BGP策略并行模型的研究方法[A];2009年研究生学术交流会通信与信息技术论文集[C];2009年

2 刘阳;李孝辉;;多线程版本的串口读写技术研究[A];第三届全国虚拟仪器大会论文集[C];2008年

3 董光波;吴宁生;高效;曾庆虎;杨进;温京;;一种组件式多线程网络应用架构的设计与实现[A];2009年中国智能自动化会议论文集(第六分册)[中南大学学报(增刊)][C];2009年

4 肖静静;李双峰;彭智勇;;用多线程方式优化PostgreSQL的查询处理[A];第二十届全国数据库学术会议论文集(技术报告篇)[C];2003年

5 高齐新;扬金柱;赵大哲;刘积仁;;基于多线程的三维医学影像的重建[A];第十四届全国图象图形学学术会议论文集[C];2008年

6 闻建芬;何加铭;曾兴斌;陈静;;P2P网络资源多线程传输改进机制[A];浙江省电子学会2010学术年会论文集[C];2010年

7 王楠;慕晓冬;王宁燕;宋洪军;李佳晨;张阳子;;针对多线程架构的决策树查询算法优化及应用[A];中国电子学会第十六届信息论学术年会论文集[C];2009年

8 梁志威;;用Java语言实现蓝牙聊天平台[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年

9 霍利锋;白凤娥;;基于多线程的移动短信平台设计[A];AECC专题学术研讨会论文集[C];2007年

10 袁小龙;刘增才;李晓霞;郭力;;基于XML的半结构化化学信息提取系统的重构与优化[A];第九届全国计算(机)化学学术会议论文摘要集[C];2007年

中国重要报纸全文数据库 前10条

1 ;为何不能进行多线程下载文件?[N];电脑报;2001年

2 郭长佑;多核与多线程——差别到底在哪里?[N];电子资讯时报;2006年

3 ;网络业未来12件大事(下)[N];网络世界;2007年

4 nfy;IE6也能实现多线程下载[N];电脑报;2002年

5 武汉 Tianyi;创建简单的多线程程序[N];电脑报;2001年

6 CPW记者 凡妮;Sun年末奉硕果 预示复苏在即[N];电脑商报;2005年

7 张志刚;多线程走进网络[N];中国计算机报;2006年

8 凡妮;Sun 2009财年二季度财报总体好于预期[N];电脑商报;2009年

9 赵长林邋姜建华;Sun:“芯”如潮涌[N];中国计算机报;2007年

10 计算机世界实验室 吴挺;英特尔的8倍“核动力”[N];计算机世界;2007年

中国博士学位论文全文数据库 前4条

1 逄龙;多线程程序中关联变量原子性验证关键技术研究[D];哈尔滨工业大学;2015年

2 赵荣彩;多线程低功耗编译优化技术研究[D];中国科学院研究生院(计算技术研究所);2002年

3 杨华;片上多线程体系结构资源分配策略的研究[D];哈尔滨工业大学;2006年

4 徐海峰;多线程的内存调度[D];浙江大学;2011年

中国硕士学位论文全文数据库 前10条

1 张传勇;基于hadoop影视碎片云存储的设计与实现[D];山东大学;2015年

2 张龙;聊天系统的设计与实现[D];大连理工大学;2015年

3 刘丽;嵌入式WM8960音频驱动及多线程播放器的设计[D];哈尔滨工业大学;2015年

4 陈结;同构多核环境下主从式多线程动态二进制翻译器[D];华中科技大学;2009年

5 殷绍剑;嵌入式多线程远程调试器研究与实现[D];电子科技大学;2013年

6 郜宪东;基于多线程的电信服务开通系统[D];电子科技大学;2011年

7 关旋旋;多线程软件中基于离散控制理论的故障避免[D];浙江工商大学;2014年

8 徐晓展;多线程并行传输技术的设计与实现[D];北京邮电大学;2011年

9 黄仁青;高速多线程剪卷焊一体化钢带生产线的设计[D];天津大学;2012年

10 张昱;多线程复制系统的确定性调度框架MDSF的研究与实现[D];北京邮电大学;2009年



本文编号:527847

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/wltx/527847.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户439dd***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com