基于ARM平台ALSA音频驱动的设计与实现
本文关键词:基于ARM平台ALSA音频驱动的设计与实现 出处:《中国地质大学(北京)》2013年硕士论文 论文类型:学位论文
更多相关文章: ALSA 音频芯片 声卡 linux操作系统 设备驱动
【摘要】:本论文的主要内容是为一款音频编解码芯片编写ALSA音频驱动,实现对其音频流的控制,硬件平台依附于ARM9体系结构的三星2440CPU加上我们的音频编解码芯片。 论文中对我们项目中整个的开发流程进行了介绍,首先介绍了一般嵌入式开发的大概流程及相关概念,其中介绍了本论文中所用到的相关硬件平台,主要是ARM体系架构;软件操作系统选用linux2.6.32,并且分析了linux系统的一系列相关内容,并且说明了开发平台、调试环境的搭建。随后就对我所做的ALSA驱动展开论述,从音频相关的概念主要是音频接口规范I2S开始论述,然后是ALSA的架构分析,最后写了ALSA驱动的实现流程,这部分分为三个重点部分:解码器、平台和机器三部分,实现了这部分就把ALSA的大体结构搭建好,然后就是声卡的具体抽象过程,创建CARD及组件,其中涉及到我们所选用音频芯片的很多寄存器的操作,这样我们的ALSA音频驱动就编写完成。 随后是将我们驱动编译进内核中并且通过TFTP将UImage放在开发板上,其中的文件系统选用了已经做好的ramdisk,同理应用程序可执行文件也是通过网络传输。 最后是关于论文中驱动的测试环节,从应用层调用ALSA驱动操作硬件需要使用中间的ALSALib层,,这就是alsa的作用,提供统一的接口使不同的音频芯片可以在不同的平台使用而不需要从新编写驱动代码。测试驱动接口需要调用ALSAutiles工具,其中编译好后会有aplay、amixer等测试可执行文件,这样我们可以设置不同的参数来完成不同的声卡操作功能及调用驱动的不同接口,这样就可以测试我为音频芯片所编写驱动成功与否或是有什么BUG。测试结果显示声卡驱动接口调用成功,并且功能实现正常,达到为音频芯片提供ALSA的支持。
[Abstract]:The main content of this paper is to compile ALSA audio driver for an audio codec chip, and realize the control of its audio stream. The hardware platform is attached to the Samsung 2440CPU of the ARM9 architecture, plus our audio codec chip.
The entire development process of our project are introduced in this paper, first introduces the general embedded development about process and related concepts, introduced the related hardware platform are used in this thesis, mainly ARM architecture; software use linux2.6.32 operating system, and analyzes a series of related content of the Linux system, and the development platform, debugging environment. Then done on my ALSA drive are discussed from the concept of audio related audio interface specification I2S is mainly discussed, and then analysis the architecture of ALSA, finally write the process to achieve the ALSA driver, this part is divided into three parts: key decoder platform the three part is realized and the machine, this part put the general structure of ALSA structures, and then the abstraction process is sound, and create a CARD component, which relates to what we choose A lot of registers are operated on the audio chip so that our ALSA audio driver is written.
Then we compile our driver into the kernel, and put the UImage on the development board through TFTP. The file system selects the ramdisk that has been completed. Similarly, the application executable is also transmitted through the network.
The last part is about the drive link test, ALSALib need to use the middle layer from the application layer to call the ALSA driver to operate the hardware, this is alsa, to provide a unified interface to different audio chip in platform using different and do not need to write driver code. The test driver interface need to call the ALSAutiles tool. There will be aplay compiled amixer test executable file, so we can set different parameters to achieve different interface function and sound card operation call a different driver, so I can get my test audio chip prepared by driving the success or a sound card driver successfully what BUG. test results show that the and normal function, to provide ALSA support for audio chip.
【学位授予单位】:中国地质大学(北京)
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TN912.3;TP368.1
【参考文献】
相关期刊论文 前10条
1 何立民;嵌入式系统的定义与发展历史[J];单片机与嵌入式系统应用;2004年01期
2 陈健;AAC:21世纪音频编码的主流[J];电声技术;2002年09期
3 黄春明,陈常谦;心理声学模型及其在MPEG-2AAC中的应用[J];电声技术;2004年11期
4 徐睿,李斐,王申康;基于IIS总线的嵌入式音频系统设计[J];电子技术应用;2004年04期
5 高建华;王殊;;基于S3C2410型微处理器和UDA1341型立体声音频编解码器的嵌入式音频系统设计[J];国外电子元器件;2006年06期
6 薛英智,顾力栩,周正华,唐心悦;AAC解码器的Huffman算法选择和优化[J];计算机工程;2004年S1期
7 谭建国,关红涛;MPEG-4AAC音频编码综述[J];计算机工程;2005年10期
8 杨海清;周安栋;罗勇;陈牧;;嵌入式系统实时网络通信中的LCD显示设计方法[J];计算机与数字工程;2010年02期
9 陈鑫;嵌入式软件技术的现状与发展动向[J];软件世界;2001年01期
10 赵丽鲜;苏鸿根;;MPEG-4视频编解码器设计实现与性能优化[J];计算机工程与设计;2009年12期
相关硕士学位论文 前2条
1 陈慧;基于Linux的多通道MPEG-2/4编解码器的设计[D];华中科技大学;2005年
2 李嘉昕;基于软硬件协同设计的AAC解码器开发与实现[D];电子科技大学;2009年
本文编号:1421587
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1421587.html