嵌入式WM8960音频驱动及多线程播放器的设计
本文关键词:嵌入式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