




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1基于ARM的音频控制系统设计专业学号学生姓名丁小轩指导教师摘要随着信息化、智能化、网络化的发展,嵌入式系统目前己经成为通讯和消费产品的共同发展方向,嵌入式系统是当今最热门的概念之一,各种各样的嵌入式系统设备在应用数量上己经大大超过了通用计算机。同时数字音频技术在我们社会生活中的应用也己经非常广泛,WAV、MPEG、MP3和WMA等相继出现。结合嵌入式系统的数字音频技术研究有着广阔的前景,基于嵌入式的数字音频设备以其高性价比、日新月异的发展速度等优点受到世界各国的广泛关注。本文结合市场发展需要,提出了一个比较优化的解决方案,并从理论和实践两方面对该方案进行了分析和设计。本论文的主要工作是在研究了基于ARM9体系结构的SAMSUNGS3C2410处理器的基础上,以该处理器为核心,加上外部存储器和音频编码解码芯片等器件,完成了一个嵌入式音频系统的设计,设计的系统中包括硬件设计、音频编码解码芯片的设备驱动程序及应用程序。论文中首先对嵌入式系统进行了比较详细的介绍,并对S3C2410处理器的体系结构和特性进行了仔细的分析,其次介绍了嵌入式数字音频系统的相关技术,然后从硬件和软件两个部分,分多个模块来安排设计所要求的系统,其中包括LINUX嵌入式操作系统ARM微处理器上的移植,与上位机PC机上USB接口的通讯,以及人机界面和数字音频解码的程序设计等。整个嵌入式音频系统是一个可以独立工作的可扩展系统,该系统能完成音频采集和处理功能。关键词嵌入式系统,ARM,S3C2410,LINUX,音频系统,UDA1341TS2目录第一章基于ARM的音频控制的软硬件设计的概述311嵌入式LINUX简介312EMSBC2410开发板简介413训练目的和要求4131基本目的4132基本要求4第二章设计方案的选择和确定521系统总体方案的选择5211系统硬件方案的设计5212系统软件方案的设计6第三章系统的软件设计631安装嵌入式LINUX开发环境632JSSBC2410源码安装与编译6321JSSBC2410源码安装6322编译VIVI7323编译内核833LINUX板级映像的固化与运行8331固化BOOTLOADERVIVI8332内核的固化9333文件系统的固化934嵌入式LINUX的交叉开发模式9341LINUX内核的开发9342LINUX应用程序的开发10343UBUNTU下交叉编译环境构建10第四章系统的硬件设计1141功放电路设计1142EMSBC2410音频接口及其控制原理12第五章性能测试与分析1451运行“HELLO,WORLD”程序1452挂U盘播放MP3格式的歌曲的调试与运行14软硬件的联调15第六章心得体会163第一章基于ARM的音频控制的软硬件设计的概述11嵌入式LINUX简介LINUX是一个日益成熟的操作系统,现在已经拥有大量的用户,它是由芬兰的大学生LINUSTORVALDS开发的,任何人都可以复制,修改,套装发行,销售,但不许发行时加入限制,而且必须公布源代码,以保障任何人都可以无偿取得所有可执行文件及其源代码。比较著名的LINUX发行版本有REDHATLINUX,SUSELINUX,TURBOLINUX,UBUNTULINUX等。国内的有北京中科红旗软件技术有限公司发布的红旗LINUX,深圳蓝点软件有限公司发布的蓝点LINUX,北京冲浪公司制作的XTERMLINUX等。嵌入式LINUX是以LINUX为基础的嵌入式操作系统,它是将日益流行的LINUX操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统,具有开放源代码、内核小、效率高、性能稳定,裁剪性好和对网络中最常用的TCP/IP协议有最完备的支持等优点,被广泛应用在移动电话、个人数字助理PDA、媒体播放器、消费性电子产品以及航空航天等领域中。12EMSBC2410开发板简介图1EMSBC2410开发板深圳芯控科技有限公司生产的EMSBC2410开发板在尽可能小的板面上(120MM90MM),如图1所示,它集成了64MSDRAM、64MNANDFLASH、2MBOOTFLASH、RJ45网卡100M、USBHOST、USBSLAVE、标准串口、SD卡插槽、用户按键和一些用户灯等设备接口,并且使用20MM插针槽引出CPU的大部分信号引脚,不仅可以作为嵌入式电脑系统的一个主板4模块,而且适合于项目或产品的原型设计。此设计在基于EMSBC2410为硬件开发平台,实现基于ARM的音频控制,最终实现MP3格式音频文件的播放和控制。13训练目的和要求131基本目的本次工程训练通过“嵌入式系统原理及其应用”课程的学习,掌握嵌入式系统开发的基础知识;通过对EMSBC2410的学习,了解嵌入式开发板的使用及其嵌入式系统的主要开发要点;综合应用嵌入式LINUX的C语言编程技巧,结合音频控制原理,实现基于ARM的音频控制。132基本要求为了使学生深入理解嵌入式系统的整个开发过程,本设计采用5个过程实现基于ARM的音频控制,此5个过程分别为EMSBC2410开发板的硬件资源及其附带的软件资源的使用阶段、嵌入式LINUX的开发环境的搭建阶段、基于ARM的音频控制的需求分析及其制定设计思路阶段、硬件设计及其制作阶段、软件设计及其调试阶段、作品联调运行及其维护阶段。本工程训练除了要求掌握运用ARM控制音频的全过程,还要求能够掌握以ARM9为控制核心的嵌入式开发板的运用及其嵌入式LINUX的C语言的编程技巧。第二章设计方案的选择和确定21系统总体方案的选择运用EMSBC2410的硬件开发平台进行基于ARM的音频控制的软硬件设计,用到了“嵌入式系统原理及其应用”这门课程、嵌入式LINUX开发的相关知识、EMSBC2410用户手册及其音频控制原理等知识。嵌入式系统原理及其应用中主要掌握ARM的体系结构及其编程,以及嵌入式系统开发的流程。本设计采用5个过程实现基于ARM的音频控制,此5个过程分别为EMSBC2410开发板的硬件资源及其附带的软件资源的使用阶段、嵌入式LINUX的开发环境的搭建阶段、基于ARM的音频控制的需求分析及其制定设计思路阶段、硬件设计及其制作阶段、软件设计及其调试阶段、作品联调运行及其维护阶段。以深圳芯控科技有限公司生产的一款基于ARM9的嵌入式开发平台EMSBC2410为硬件开发平台,通过搭建嵌入式LINUX的软件开发平台,完成基于ARM的音频控制的软硬件设计。211系统硬件方案的设计此设计在基于EMSBC2410为硬件开发平台,实现基于ARM的音频控制,最终实现MP3格式音频文件的播放和控制。ARM硬件部分包括整个硬件的原理分析、原理图、PCB板的绘5制、元件焊接、硬件的检测与调试。本次工程训练放大电路采用的是LM386集成芯片。为了能产生立体声,采用双通道音频放大电路。芯片LM386简介LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。它是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。它是低电压应用的音频功率放大集成电路,可使用电池为供电电源,输入电压范围可由4V12V,具有静态电流小、输出端直流电压自动跟踪、电压增益可调、外围元件少等优点。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24MW,使得LM386特别适用于电池供电的场合。LM386的引脚图如下引脚图212系统软件方案的设计ARM前后台系统应用部分包括启动代码、处理器内部外设、扩展外部设备及接口等的所有底层软件分析与实现,还有BOOTLOADER、文件系统、GUI等的原理与实现。LINUX系统的应用部分包括基于PC机的操作、应用编程和驱动、嵌入式LINUX的开发环境创建、各种硬件的驱动实现、网络编程、图形用户界面设计等。在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般使用REDHATLINUX。本设计使用REDHAT90,选择定制安装或全部安装,然后安装相应的GCC交叉编译器(比如ARMLINUXGCC、ARMUCLIBCGCC),或者安装产品厂家提供的交叉编译器。6第三章系统的软件设计31安装嵌入式LINUX开发环境在这次工程训练中安装的操作系统是UBUNTU,它拥有DEBIAN所有的优点,以及自己所加强的优点的近乎完美的LINUX操作系统。UBUNTU基于DEBIANSID,所以它拥有DEBIAN的所有优点,包括APTGET。UBUNTU的安装非常的人性化,只要按照提示一步一步进行,安装和WINDOWS同样简单32JSSBC2410源码安装与编译321JSSBC2410源码安装322编译VIVIVIVI使用命令表命令功能LOAD把二进制文件载入FLASH或RAMPART操作MTD分区信息。显示、增加、删除、复位、保存MTD分区PARAM设置参数BOOT启动系统FLASH管理FLASH。如删除FLASH的数据7VIVI的编译方法如下323编译内核编译内核的方法833LINUX板级映像的固化与运行331固化BOOTLOADERVIVI点击激活DNW窗口,然后按住PC机上的空格键,将开发板上电,然后会看到DNW窗口中有输出,这是VIVI启动运行时的输出信息。松开空格键,并敲击一下回车键在超级终端窗口中输入命令LOADFLASHVIVIX后,然后按回车键,这时超级终端窗口将等待我们选择要下载的文件。332内核的固化在DNW窗口中输入命令LOADFLASHKERNELU后,然后按回车键,这个时候DNW窗口将提示USB线已接,等待用户选择要下载的内核文件。333文件系统的固化在DNW窗口中输入命令LOADYAFFSROOTU后,然后按回车键。这个时候DNW窗口将提示USB线已连,等待用户选择要下载文件。34嵌入式LINUX的交叉开发模式341LINUX内核的开发图2所示为本设计的开发环境以及开发流程。在主机的REDHATLINUX操作系统下安装LINUX发行包以及交叉编译器ARMLINUXGCC。然后对LINUX进行配置MAKEMENUCONFIG并选择适合本开发板的相关配置,配置完成后进行编译生成LINUX映像文件ZIMAGE。然后将该文件下载到目标板并执行。9图2LINUX的开发流程342LINUX应用程序的开发LINUX应用程序的开发在宿主机一端的操作与内核开发类似,都使用ARMLINUXGCC编译器应用程序,不同的是,编译生成ELF格式的文件而不是LINUX映像文件。编译生成的应用程序可以通过多种方式进行调试。343UBUNTU下交叉编译环境构建(ARMLINUXGCC341TARBZ2)1下载ARMLINUXGCC341TARBZ2到任意的目录下2解压ARMLINUXGCC341TARBZ2TARJXVFARMLINUXGCC341TARBZ23修改环境变量,把交叉编译器的路径加入到PATH。修改/ETC/PROFILE文件VIM/ETC/PROFILE增加路径设置,在末尾添加如下,保存/ETC/PROFILE文件EXPORTPATHPATH/USR/LOCAL/ARM/341/BIN4立即使新的环境变量生效SOURCE/ETC/PROFILE5检查是否将路径加入到PATHECHOPATH显示的内容中有/USR/LOCAL/ARM/BIN,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。6测试是否安装成功ARMLINUXGCCV7编译HELLOWORLD程序,测试交叉工具链写下下面的HELLOWORLD程序,保存为HELLOCINCLUDEINTMAIN10PRINTF“HELLOWORLDN“RETURN0执行下面的命令ARMLINUXGCCOHELLOHELLOC就可以下载到ARM目标板上运行了。第四章系统的硬件设计41功放电路设计1、音频放大电路的原理图如下112、PCB图如下PCB板制作完毕后,安装元器件并在PCB板上进行电路的焊接并调试42EMSBC2410音频接口及其控制原理SAMSUNGS3C2410X带有I2S音频总线,因此EMSBC2410使用一片I2S接口的PHILIPS解码芯片UDA1341,通过该芯片和相应的软件,用户可以播放MP3以及WAV格式的音频文件,双声道的声音可以从背面的耳塞插孔直接接至耳塞或音箱,音频输入接口可以录音。此设计通过音频放大电路的设计,结合相应的控制程序,实现MP3歌曲的播放。IIS接口有3种工作方式正常传输模式,正常模式下使用IISCON寄存器对FIFO进行控制。如果传输FIFO缓存为空,IISCON的第7位被设置为“0”,表示不能继续传输数据,需要CPU对缓存进行处理。如果传输FIFO缓存非空,IISCON的第7位被设置成“1”,表示可以继续传输数据。同样,数据接收时,如果FIFO满,标识位是“0”,此时,需要CPU对FIFO进行处理,如果FIFO没有满,那么标志位是“1”,这个时候可以继续接收数据。DMA模式,通过设置IISFCON寄存器可以使IIS接口工作于这种模式下。在这种模式中,FIFO寄存器组的控制权掌握在DMA控制器上,当FIFO满了,由DMA控制器对FIFO中的数据进行处理。DMA模式的选择由IISCON寄存器的第4位和第5位控制。传输/接收模式,这种模式下,IIS数据可以同时接收和发送音频数据。12IIS相关寄存器如表1所示。表1IIS相关寄存器UDA1341是PHILIPS公司的一款经济型音频CODEC,用于实现模拟音频信号的采集和数字音频信号的模拟输出,并通过IIS数字音频接口,实现音频信号的数字化处理。图3IIS总线控制器结构图如图3所示,S3C2410X的IIS总线时钟信号SCK与UDA1341TS的BCK连接,字段选择连接在WS引脚上。UDA1341TS提供两个音频通道,分别用于输入和输出,对应的引脚连接为IIS总线的音频输出I2SSDO对应于UDA1341TS的音频输入;IIS总线的音频输入I2SSDI对应于UDA1341TS的音频输出。UDA1341TS的L3接口相当于一个混音器控制接口,可以用来控制输入/输出音频信号的音量大小、低音等。L3接口的引脚L3MODE、L3DATA、L3CLOCK分别连接到S3C2410的GPB2、GPB3、GPB4三个通用数据输出引脚上,实现混音控制。13第五章性能测试与分析51运行“HELLO,WORLD”程序在PC上编辑以下源代码,并保存为HELLOCINCLUDEINTMAINVOIDPRINTF“HELLO,NANCHANGUNIVERSITYCOLLEGEOFSCIENCEANDTECHNOLOGYN“RETURN0编译HELLO使用以下命令编译ARMLINUXGCCOHELLOHELLOC将生成HELLO可执行文件。下载并运行把U盘插入PC的USB,把/SBCLINUX/SBC2410II/EXAMPLES/HELLO目录中的HELLOO目标文件复制到U盘中。然后把优盘拔下来插入到SBC2410X的USBHOST端口,打开DNWEXE终端,连接好超级终端(其中波特率设置为115200BPS,COM设置为PC机上相对应的端口),启动EMSBC2410开发板,按照以下命令操作MOUNT/DEV/SDA1/MNT挂接优盘CP/MNT/HELLO/BIN把HELLO复制到BIN目录HELLO执行HELLO若在终端上出现“HELLO,NANCHANGUNIVERSITYCOLLEGEOFSCIENCEANDTECHNOLOGY”字样,说明交叉编译器安装成功。然后输入UMOUNT/MNT命令退出U盘。52挂U盘播放MP3格式的歌曲的调试与运行往U盘中拷入SHANGHAITANMP3,输入命令MOUNT/DEV/SDA1/MNT挂接优盘CD/MNTLSMADPLAYSHANGHAITANMP3在终端上将出现MPEGAUDIODECODER0150BETACOPYRIGHTC20002003ROBERTLESLIEETAL/MNT14INPUTREADISADIRECTORYSHANGHAITANMP3按CTRLC退出。若操作无误后,在开发板上插上耳机,将听到拷入到U盘里里歌曲,即运行成功。53软硬件的联调把自己制作的音频放大电路连接到EMSBC2410开发板的音频接口,在终端上重复执行上面播放MP3指令的操作,往U盘中拷入123MP3和SHANGHAITANMP3两首歌曲,输入命令MOUNT/DEV/SDA1/MNT挂接优盘CD/MNTLSMADPLAYSHANGHAITANMP3在终端上将出现MPEGAUDIODECODER0150BETACOPYRIGHTC20002003ROBERTLESLIEETAL/MNTINPUTREADISADIRECTORYSHANGHAITANMP3若能听到功放的歌曲,则硬软件都调试成功。15第六章心得体会对我而言这次工程训练有很重要的意义,而且任务很重,但在这次工程训练中也学到了很多以前课堂没有的知识。虽然之前有学过有关于ARM方面的知识,不过到实际用的时候发现了很多问题存在,不免有很大的压力。这是我们大学最后的一次工程训练,当然不敢有半点的疏漏和松懈,对于老师给我们布置的任务,按照老师的要求在规定的时间里及时的完成;我们仔细阅读老师给的资料,并按照实验步骤进行,尽管如此但在实践过程中还是遇到了很多的问题,不过经过指导老师的细心讲解,让我对于完成这次工程训练任务充满了信心。有些之前我们学过的知识要点,不过有一段时间间隔了,很多的知识要点有不同程度的遗忘,我们通过网络所搜,和同学一起讨论问题。时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业工程巡检培训
- 储能行业质量部门年终总结
- 美容培训学校课件
- 妇产科护理典型案例比赛
- 大创项目中期汇报报告
- 青少年抑郁症的护理查房
- 消防安全培训公司客服课件
- 消防安全培训专家课件
- 双胎早产护理查房
- 动物免疫细胞
- GB 23466-2025听力防护装备的选择、使用和维护
- 人教PEP版(2024)四年级上册英语-Unit 3 Places we live in 单元整体教学设计(共6课时)
- 华为信息安全管理培训课件
- 贵阳市殡仪服务中心招聘考试真题2024
- 重庆市危险化学品企业变更管理实施指南(试行)解读2025.7.25
- 煤改电工程施工质量监控方案和措施
- 布病的护理教学课件
- (2025年标准)预售小麦协议书
- 2025年院感测试题及答案
- 公司培训防诈骗知识宣传课件
- 2025年全国《质量知识竞赛》题库及答案
评论
0/150
提交评论