通信导航一体化芯片Linux音频系统驱动的设计与实现
发布时间:2017-06-24 04:05
本文关键词:通信导航一体化芯片Linux音频系统驱动的设计与实现,,由笔耕文化传播整理发布。
【摘要】:随着信息科技的不断进步和人们生活水平的不断提高,通信技术在人们日常生活中的应用愈来愈广泛,通信设备在人们生活中起到的作用也愈来愈重要。现如今,智能终端已经成为人们生活中必不可少的通信工具。本文基于上海某科技有限公司的通信导航一体化项目,简称“通导一体”,该项目研发的芯片主要应用在智能终端上。随着人们对手持设备(包括手机、平板电脑等)依赖程度的加深,人机交互方面就显得尤为重要。同时,随着社交平台的兴起,比如手机飞信、微信、QQ等,这些都加入了语音功能,所有这些功能的实现都离不开音频的处理技术。因此,高质量的语音才能保证人们通信的高效性。而高质量语音的实现是以音频驱动技术为基础的,没有音频驱动就不会有声音。只有设计了优秀的音频驱动,才能够使音频设备高效地发挥作用。本文首先介绍了Linux与音频的相关理论知识,包括声音的A/D转换、常用的音频总线格式、Linux设备驱动模型以及Linux音频体系等。其中,Linux音频体系包括Linux中采用的音频驱动框架ALSA、DMA、IIS总线接口、ⅡC总线接口等。然后介绍了通信导航一体化芯片,进行了Linux音频系统驱动的功能分析与架构选择,选择了ASoC架构,并完成了驱动的整体设计。接着重点进行了Linux音频系统驱动的模块设计与开发,包括机器驱动、解码器驱动和平台驱动三个模块。其中,机器驱动主要进行了声卡的注册与ASoC的初始化,解码器驱动主要完成了Codec及codec_dai的注册与初始化,平台驱动主要完成了DMA驱动和cpu_dai驱动的实现。文章的最后描述了系统的软件环境和硬件环境,并进行了系统的测试。
【关键词】:通信导航一体化 Linux音频系统驱动 ASoC 机器驱动 解码器驱动 平台驱动
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN967.2
【目录】:
- 摘要9-10
- ABSTRACT10-11
- 第一章 绪论11-14
- 1.1 课题研究背景11
- 1.2 国内外研究现状11-12
- 1.3 论文结构12-14
- 第二章 Linux音频驱动理论基础14-29
- 2.1 音频相关概念14-16
- 2.1.1 声音A/D转换14-15
- 2.1.2 采样频率和量化精度15
- 2.1.3 常用的音频总线接口15-16
- 2.2 Linux设备驱动模型16-24
- 2.2.1 Linux体系结构16-17
- 2.2.2 Linux内核架构17-19
- 2.2.3 Linux驱动程序19-22
- 2.2.4 设备驱动模型22-23
- 2.2.5 platform模型23-24
- 2.3 Linux音频体系24-28
- 2.3.1 ALSA驱动框架24-25
- 2.3.2 DMA25
- 2.3.3 IIS总线接口25
- 2.3.4 IIC总线接口25-28
- 2.4 本章小结28-29
- 第三章 系统设计29-35
- 3.1 “通导一体”芯片概述29-31
- 3.1.1 “通导一体”芯片简介29
- 3.1.2 “通导一体”芯片架构29-31
- 3.2 功能分析与架构选择31-32
- 3.2.1 功能分析31
- 3.2.2 架构选择31-32
- 3.3 ASoC的整体设计32-34
- 3.4 本章小结34-35
- 第四章 Linux音频驱动设计35-51
- 4.1 ALSA驱动概述35-36
- 4.2 ASoC机器驱动36-40
- 4.2.1 注册platform设备36-38
- 4.2.2 注册platform驱动38
- 4.2.3 初始化ASoC38-40
- 4.3 ASoC Codec驱动40-45
- 4.3.1 Codec简介41
- 4.3.2 注册Codec及codec dai41-45
- 4.3.3 初始化Codec45
- 4.4 ASoC平台驱动45-50
- 4.4.1 snd_soc_platform驱动实现45-46
- 4.4.2 cpu_dai驱动实现46-47
- 4.4.3 DMA缓存机制47-50
- 4.5 本章小结50-51
- 第五章 系统环境及测试51-56
- 5.1 系统软硬件环境51-53
- 5.1.1 系统的硬件环境51
- 5.1.2 系统的软件环境51-53
- 5.2 系统测试53-55
- 5.2.1 系统测试指标53
- 5.2.2 系统测试方法53
- 5.2.3 系统测试结果53-55
- 5.3 本章小结55-56
- 第六章 总结56-57
- 参考文献57-61
- 致谢61-62
- 附件62
【参考文献】
中国期刊全文数据库 前3条
1 余棉水;解晓萌;;嵌入式系统ALSA声卡驱动设计和实现[J];计算机光盘软件与应用;2012年10期
2 高建华;王殊;;基于S3C2410型微处理器和UDA1341型立体声音频编解码器的嵌入式音频系统设计[J];国外电子元器件;2006年06期
3 胡贯荣;谢争捷;涂刚;;嵌入式音频系统的设计与实现[J];计算机工程与设计;2006年23期
本文关键词:通信导航一体化芯片Linux音频系统驱动的设计与实现,由笔耕文化传播整理发布。
本文编号:477041
本文链接:https://www.wllwen.com/kejilunwen/wltx/477041.html