




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综 述 报 告报告题目:移动终端音频驱动技术综述学生姓名: 罗 欢 入学年份: 2009-9 专 业: 计算机软件与理论 研究方向: 嵌入式技术 导 师: 王国胤 时 间: 2010-12-14 导师审查意见1.是否和开题内容一致:2.从综述广度、写作水平、文献阅读量等方面给出简要评价:总分(百分制,60分以下为不合格):签字: 日期:说 明研究生论文选题是研究生进行学位论文工作的开端,也是对研究生进行科研训练的重要一环。选题时要把握开拓性、先进性、成果的必要性、成果的可能性等原则。选题要在导师指导下,由研究生独立进行。课题还应尽可能符合研究生的素质特点和兴趣,尽可能结合已有的科研任务,尽可能纳入我院的科研计划。研究生开题是在第四学期末进行,无论是参加导师课题或自选课题的研究生,一律要求从第三学期开始进行选题调研,充分学习了解某领域的国内外研究现状,保证必要的前期研究积累。开题前两周必须提交一篇1015页(统一的技术报告格式)的综述报告给导师审阅,由导师签字认可,作为必要材料附在开题申请表后,否则不允许进行开题。该综述报告必须保证20篇以上的文献阅读量(记录在参考文献中),其中英文文章篇数不少于50。导师要给学生充分的开题建议。重庆邮电大学计算机学院2006年6月移动终端音频驱动技术综述罗 欢深圳市欣视景科技有限公司 深圳 518037E-mail: Tel:要:本文介绍了嵌入式系统和WinCE操作系统的特点,阐述了嵌入式系统的开发流程和驱动程序开发的模型和要点,总结了音频驱动程序开发的硬件要求、驱动框架和需要解决的问题。关键字:嵌入式,移动终端,驱动,WinCE,音频A Survey of the Mobile Terminal Audio Driver TechnologyAbstract: This paper introduces the characteristic of the embedded system and WinCE operating system. It also represents the development process of embedded system and the model and key points of the driver programming, and summarizes the hardware requirements, the driver architecture and the problems need to be solved of the audio driver programming.Keywords: Embedded, Mobile Terminal, driver, WinCE, Audio1. 引言移动终端是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、POS机甚至包括车载电脑等。但是大部分情况下是指手机或者具有多种应用功能的智能终端设备。随着网络和技术朝着越来越宽带化的方向的发展,移动通信产业将走向真正的移动信息时代;另一方面,随着集成电路技术的飞速发展,移动终端已经拥有了强大的处理能力,移动终端正在从简单的通话工具变为一个综合信息处理平台。这也给移动终端增加了更加宽广的发展空间。现代的移动终端已经拥有极为强大的处理能力、内存、固化存储介质以及像电脑一样的操作系统。是一个完整的超小型计算机系统。可以完成复杂的处理任务。移动终端也拥有非常丰富的通信方式,即可以通过、等无线运营网通讯,也可以通过无线局域网、蓝牙和红外进行通信。今天的移动终端不仅可以通话,拍照、听音乐、玩游戏,而且可以实现包括定位、信息处理、指纹扫描、身份证扫描、条码扫描、RFID扫描、IC卡扫描以及酒精含量检测等丰富的功能,成为移动执法、移动办公和移动商务的重要工具。有的移动终端还将对讲机也集成到移动终端上。移动终端已经深深地融入我们的经济和社会生活中,为提高人民的生活水平,提高执法效率,提高生产的管理效率,减少资源消耗和环境污染以及突发事件应急处理增添了新的手段。国外已将这种智能终端用在快递,保险、移动执法等领域。最近几年,移动终端也越来越广泛地应用在我国的移动执法和移动商务领域。1.1 嵌入式系统根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.3.1 嵌入式系统的体系结构一般而言,整个嵌入式系统的体系结构可以分成四个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。如下图:嵌入式硬件平台嵌入式应用程序嵌入式操作系统嵌入式处理器嵌入式外围设备图1-1嵌入式系统体系结构1.3.2 嵌入式系统的发展嵌入式系统是近几年才开始真正风靡起来的,但事实上嵌入式这个概念却很早就已经存在了,从上个世纪70年代单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统少说也有了近30年的历史。纵观嵌入式系统的发展历程,大致经历了以下四个阶段:l 无操作系统阶段嵌入式系统最初的应用是基于单片机的,大多以可编程控制器的形式出现,具有监测、伺服、设备指示等功能,通常应用于各类工业控制和飞机、导弹等武器装备中,一般没有操作系统的支持,只能通过汇编语言对系统进行直接控制,运行结束后再清除内存。这些装置虽然已经初步具备了嵌入式的应用特点,但仅仅只是使用8位的CPU芯片来执行一些单线程的程序,因此严格地说还谈不上“系统”的概念。这一阶段嵌入式系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简便、价格低廉,因而曾经在工业控制领域中得到了非常广泛的应用,但却无法满足现今对执行效率、存储容量都有较高要求的信息家电等场合的需要。l 简单操作系统阶段20世纪80年代,随着微电子工艺水平的提高,IC制造商开始把嵌入式应用中所需要的微处理器、I/O接口、串行接口以及RAM、ROM等部件统统集成到一片VLSI中,制造出面向I/O设计的微控制器,并一举成为嵌入式系统领域中异军突起的新秀。与此同时,嵌入式系统的程序员也开始基于一些简单的“操作系统”开发嵌入式应用软件,大大缩短了开发周期、提高了开发效率。这一阶段嵌入式系统的主要特点是:出现了大量高可靠、低功耗的嵌入式CPU(如Power PC等),各种简单的嵌入式操作系统开始出现并得到迅速发展。此时的嵌入式操作系统虽然还比较简单,但已经初步具有了一定的兼容性和扩展性,内核精巧且效率高,主要用来控制系统负载以及监控应用程序的运行。l 实时操作系统阶段20世纪90年代,在分布控制、柔性制造、数字化通信和信息家电等巨大需求的牵引下,嵌入式系统进一步飞速发展,而面向实时信号处理算法的DSP产品则向着高速度、高精度、低功耗的方向发展。随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,逐渐形成了实时多任务操作系统(RTOS),并开始成为嵌入式系统的主流。这一阶段嵌入式系统的主要特点是:操作系统的实时性得到了很大改善,已经能够运行在各种不同类型的微处理器上,具有高度的模块化和扩展性。此时的嵌入式操作系统已经具备了文件和目录管理、设备管理、多任务、网络、图形用户界面(GUI)等功能,并提供了大量的应用程序接口(API),从而使得应用软件的开发变得更加简单。l 面向Internet阶段21世纪无疑是一个网络的时代,将嵌入式系统应用到各种网络环境中去的呼声自然也越来越高。目前大多数嵌入式系统还孤立于Internet之外,随着Internet的进一步发展,以及Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式设备与Internet的结合才是嵌入式技术的真正未来。信息时代和数字时代的到来,为嵌入式系统的发展带来了巨大的机遇,同时也对嵌入式系统厂商提出了新的挑战。目前,嵌入式技术与Internet技术的结合正在推动着嵌入式技术的飞速发展,嵌入式系统的研究和应用产生了如下新的显著变化:1. 新的微处理器层出不穷,嵌入式操作系统自身结构的设计更加便于移植,能够在短时间内支持更多的微处理器。2. 嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。3. 通用计算机上使用的新技术、新观念开始逐步移植到嵌入式系统中,如嵌入式数据库、移动代理、实时CORBA等,嵌入式软件平台得到进一步完善。4. 网络化、信息化的要求随着Internet技术的成熟和带宽的提高而日益突出,以往功能单一的设备如电话、手机、冰箱、微波炉等功能不再单一,结构变得更加复杂,网络互联成为必然趋势。5. 精简系统内核,优化关键算法,降低功耗和软硬件成本。6. 提供更加友好的多媒体人机交互界面。1.3.3 嵌入式系统的特点“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。嵌入式系统的特点与定义不同,它是由定义中的三个基本要素衍生出来的。不同的嵌入式系统其特点会有所差异。l 嵌入性:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。l 专用性:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。l 计算机系统:嵌入式系统必须是能满足对象系统控制要求的计算机系统。与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。另外,在理解嵌入式系统定义时,不要与嵌入式设备相混淆。嵌入式设备是指内部有嵌入式系统的产品、设备,例如,内含单片机的家用电器、仪器仪表、工控单元、机器人、手机、PDA等。1.2 嵌入式操作系统嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等Browser。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。嵌入式操作系统除具备一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有下面几个特点。l 可裁剪嵌入式操作系统可以根据产品的需求进行裁剪。也就是说,某产品可以只使用很少的几个系统调用,而另一个产品则可能使用了几乎所有的系统调用。这样可以减少操作系统内核所需的存储器空间(RAM和ROM)。l 强实时性多数嵌入式操作系统都是硬实时的操作系统,抢占式的任务调度机制。l 统一的接口针对不同的CPU,如ARM、PowerPC、x86等,嵌入式操作系统都提供了统一接口。而且很多的嵌入式操作系统还支持POSIX规范,如Nucleus、Vxworks、OSE、RTlinux等,这样在Linux或Unix上编写的应用程序可直接移植到目标板上。l 操作方便、简单、提供友好的图形用户界面GUI多数嵌入式操作系统操作方便、简单,并提供友好的图形用户界面GUI。l 提供强大的网络功能一般商用的嵌入式操作系统都带有网络模块,可以支持TCP/IP协议及其他协议,如Nucleus Net,而且这些网络模块都是可裁剪的,尺寸小、性能高。l 稳定性,弱交互性嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的嵌入式操作系统具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务。l 固化代码在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统的ROM中。辅助存储器在嵌入式系统中很少使用。l 良好的移植性嵌入式操作系统能移植到绝大多数8位、16位、32位以至64位微处理器、微控制器及数字信号处理器(DSP)上运行。1.3 Windows CE嵌入式操作系统作为一款嵌入式操作系统,Windows CE有自己独有的特点。下面列出了一些Windows CE的特点。l 精简的模块化操作系统Windows CE是高度模块化的嵌入式操作系统,正因如此,用户可以为了满足特定的要求而对操作系统进行定制。在用户定制的操作系统中,不需要的模块可以被拿走,只有所需的模块才会被包含进来。l 多硬件平台支持嵌入式系统的专用性特点决定了嵌入式系统的硬件设备必定是多种多样的。为了适应嵌入式系统的要求,Windows CE支持在多种不同的CPU硬件平台上运行,包括x86,ARM,MIPS,SuperH等嵌入式领域主流的CPU结构。l 支持有线和无线的网络连接Windows CE不但支持传统的有线网络连接,还支持各种无线网络标准,包括蓝牙,红外,802.11等。我们可以基于Windows CE构建有扩展性的无线平台,将移动设备彼此连接或连接到现有的设备上。我们也可以通过网络进行远程登陆、验证和管理,或为设备上的应用程序和服务提供更新。l 稳健的实时性支持实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件做出反应的能力。实时性的强弱以完成规定功能和做出响应时间的长短来衡量。提高硬件的处理能力可以在一定程度上提高计算机控制系统的实时性,但是当硬件确定以后,控制系统的实时性能主要由操作系统来决定。l 丰富的多媒体和多语言支持丰富的多媒体支持是Windows CE的一大特性,基于DirectX、API和Windows Media的技术可以提供高性能的视频、音频、流式多媒体和3D图形处理服务。这些功能可以满足大部分的多媒体娱乐和游戏的需求。同时,Windows CE是基于Unicode的,可以支持国际语言,这样您就可以针对特定的市场调整产品。它可以为那些想创建本地化操作系统版本的OEM提供了本地化支持。l 强大的开发工具与其他嵌入式操作系统相比。Windows CE为开发人员提供了友好的开发工具支持。这些开发工具可以帮助开发人员简化开发流程并提高开发效率。对于Windows CE的应用程序开发人员,可以选择的开发工具有eMbedded Visual C+和Visual Studio.NET。对于操作系统定制设计人员,可以使用Platform Builder。Platform Builder是一个集成操作系统的“构建调试发布”三者为一体的集成开发环境。此外,Windows CE还提供了多种模拟器,它们可以模拟硬件设备,这样使开发人员无须拥有真实的硬件即可进行部分Windows CE下的开发。2. 嵌入式系统开发与通常PC机上的应用程序开发不同,如果您要负责开发一个嵌入式系统,通常软件开发和硬件开发都是您需要考虑的内容。基于Windows CE的嵌入式系统开发同样会涉及到硬件和软件两方面的开发。下图描述了一般的基于Windows CE的嵌入式系统开发流程。需要硬件设计?从OEM厂商购买硬件和BSP为自己的硬件开发BSP从OEM厂商得到SDK和操作系统运行时映像开发&测试发布需要OS定制?设计开发硬件定制Windows CE操作系统YNNY导出SDK图2-1 基于Windows CE的嵌入式系统开发流程l 硬件设计首先,我们要确定系统所运行的硬件平台。这涉及到根据具体的应用,选择合适的硬件。嵌入式系统的硬件设计与通用PC的硬件设计不同,由于嵌入式系统通常都是专用的系统,嵌入式系统硬件设计强调的是“够用”而不是“功能强大”。也就是说,在可以实现应用的功能的前提下,尽量的去掉用不到的接口、外设,以节约成本。例如我们要开发一套视频会议系统,那么我们有可能需要选择一款15寸的显示屏,并且配置麦克风耳机等音品输入输出设备。但是如果我们开发的是一款类似于iPod的随身听,有可能连显示屏都是多余的。此外,还要考虑的是选择的硬件必须满足Windows CE的运行需要。例如CPU是否被Windows CE支持,是否有MMU等等。硬件平台可以有两条途径获得:自主研发或者从硬件OEM厂商处购买。l 让Windows CE运行起来得到了硬件之后,下一步是让Windows CE运行在硬件平台上。这需要我们拥有针对这块硬件板的板级支持包(BSP,Board Support Package)。BSP是操作系统与硬件板卡之间的重要交互接口。根据硬件获取方法的不同,BSP的也有两种获取方式。如果硬件是从OEM处采购,并且OEM宣称此款硬件板支持Windows CE,那么通常OEM都会提供Windows CE的BSP,默认的运行时映像和SDK。利用OEM提供的BSP就可以在硬件板上运行Windows CE。如果硬件是自主研发的,那么BSP通常也需要自主研发,开发BSP是一个比较复杂的过程。l 定制操作系统下一步工作是决定是否需要进行操作系统定制。是否需要操作系统定制也完全取决于应用的需求,如果从OEM处获得的默认运行时映像不能满足应用的需求,就需要操作系统定制。操作系统定制过程是通过Platform Builder工具来完成的。使用Platform Builder,可以根据具体的应用需要,选择需要的操作系统功能组件,然后生成操作系统的运行时映像。例如,如果您正在开发一款随身视频播放软件,那么在操作系统中添加Windows Media视频编码/解码组件可能对您的应用程序开发会很有帮助。l 应用程序开发当硬件,操作系统都已经具备之后,所剩的工作就是为自己的平台开发一些必要的应用程序。这一步骤与通常的Windows下的应用程序开发没有太大的区别。唯一不同的是在Windows CE下,我们编写的应用程序既可以像桌面Windows一样通过安装包的形式进行安装,也可以把应用程序作为操作系统的一个组件,打包进操作系统的运行时映像中。3. 驱动程序设计3.1 驱动程序的功能设备驱动程序在操作系统中通常扮演着无名英雄的角色,一般而言,由于驱动程序的存在,大多数操作系统上的应用程序都是与硬件无关的,应用程序的开发者和最终用户通常都不必关心底层的硬件到底是如何工作的。但是Windows CE操作系统之所以能够支持各种各样的硬件设备,毫无疑问,对每一款硬件设备,都有人为它编写对应的设备驱动程序。否则这款硬件就无法在Windows CE下正常使用。设备驱动程序是操作系统与硬件交互的方式,是连接硬件与操作系统之间的桥梁。通常,设备驱动程序在操作系统与硬件之间扮演着特殊的角色,它们是一个个独立的“黑盒子”,使某个硬件可以响应一些定义良好的编程接口,同时完全隐藏了设备工作的细节。这组标准化的接口通常由操作系统定义,它们通常与驱动程序的类型相关而与具体的硬件无关。驱动程序的作用,就是实现这组接口,将这些接口的实现“映射”到具体的对硬件的某个操作上。通常,这组接口被称作驱动程序接口。操作系统网卡1网卡驱动程序1网卡驱动程序1网卡1应用程序Send()SendPackage()MySendPackage1()MySendPackage2()系统调用驱动程序接口硬件操作图3-1 驱动程序模型图3-1是一个简单的驱动程序的模型,假设一个网络应用程序需要通过网卡发送信息。网络应用程序本身并不需要知道这台机器上配备的网卡型号和工作原理,它只需要调用操作系统的函数(系统调用)与操作系统交互,对于图中的例子,send()函数就是对操作系统进行的系统调用。对于操作系统而言,操作系统依然不需要直接与硬件交互,而仅仅需要与驱动程序交互。对于某一类型的驱动程序,例如例子中的网卡,操作系统会公开一些预先定义的驱动程序接口,而所有网卡驱动程序都会实现这些接口(例如例子中的SendPackge函数)。这样当操作系统需要访问网卡的时候,就通过这些统一的接口与驱动程序交互,对于不同型号不同品牌的网卡,操作系统与网卡驱动交互的接口其实是统一的。真正的访问硬件操作发生在驱动程序中。对于不同的硬件,通常它们的工作机制都不一样。驱动程序的任务,就是把操作系统的驱动接口“映射”到具体的功能实现中。例如例子中,对于操作系统提供的SendPackage接口,网卡驱动程序1与网卡驱动程序2对于不同的网卡有不同的实现,这些实现才是与具体硬件的实现紧耦合的代码。对于不同的硬件设备一般不能直接通用。这样,通过驱动程序的抽象,操作系统与应用程序都可以实现与具体的硬件无关,因而增强了整个系统的灵活性。3.2 驱动程序模型随着操作系统与外部设备的复杂性越来越高。操作系统与外设交互的复杂程度也在不断的提高。为了简化编写驱动程序的复杂性,在很多操作系统上,通常人们会把驱动程序分成不同的互相分离的层。一般来讲,每一层都会提供一些预先定义的接口,用来处理输入输出的数据。分层带来的一大好处是开发人员在编写驱动程序的时候,通常只需要提供或修改某些层的实现,而不是从头开始编写整个驱动程序。这通常需要把外设及其驱动程序进行分类,例如网卡设备、显卡设备、打印机、串口等等,然后把某一类外设的共性提取出来,作为独立的一层,并提供通用的代码或库。对于这一类设备,驱动开发人员就无须再重复实现这些通用的部分,从而提高开发的效率。这些通过提取某些驱动的共性而被抽象出来的接口和层,通常就被称作驱动模型。对于Windows平台,最为熟知的应该是桌面Windows的WDM(Windows Driver Model)模型了。WDM体系结构实行分层处理,即设备驱动被分成了若干层,典型地分成:高层驱动程序、中间层驱动程序、底层驱动程序。每层驱动再把I/O请求划分成更简单的请求,以传给更下层的驱动执行。最底层的驱动程序在收到I/O请求后,通过硬件抽象层,与硬件作用,从而完成I/O请求工作。3.3 编写驱动程序的几个要素学习和编写简单的驱动程序并不困难。但是,如果想成为一个优秀的驱动程序开发人员,下面几个要素是缺一不可的。l 要了解驱动程序所针对的硬件设备驱动程序的代码是需要直接与硬件进行交互的。因此,开发人员必须对所要开发的硬件的原理、功能和工作方式有充分的了解。这通常需要开发人员耐心的去阅读这些硬件的规范和白皮书。这一步通常是不可或缺的,没有捷径可走。l 要了解目标操作系统下驱动的工作机制通常,在不同的操作系统下,驱动程序有不同的工作机制。而且不同的操作系统对驱动程序也有不同的管理方式。这些在不同平台上的工作机制归纳起来有如下几点:如何加载和卸载驱动程序;如何初始化驱动程序;如何访问外设的I/O;如何处理中断;如何处理DMA;如何使用内存;如何进行异步操作。对于不同的操作系统,上述问题的答案肯定是不一样的。这就需要驱动开发人员对于某一个具体的操作系统,去了解该操作系统下的驱动工作原理。否则,遇上对应的问题通常会无从下手。l 要了解驱动程序的模型仅仅知道了驱动程序在操作系统下的工作原理,还是不够的。通常对于某一类外设,操作系统都会提供特定的驱动模型。例如对于网卡驱动程序,Windows CE提供了NDIS接口,某个网卡如果要在Windows CE下正常工作,则需要实现NDIS接口提供的一些接口函数。而在Linux操作系统下,虽然对网卡驱动程序也有抽象,但是它提供的数据结构和接口与NDIS大相径庭。因此,对于驱动开发人员,了解所开发驱动程序的驱动模型也是必不可少的工作。4. 音频驱动4.1 现状驱动程序是嵌入式操作系统与硬件交互的方式,是连接硬件与操作系统之间的桥梁。然而,在当今社会,嵌入式微处理器有很多系列,包括X86、Am186/88、ARM、MIPS、PowerPC68K等,而各个公司在各个芯片上开发的嵌入式设备更是千差万别;嵌入式操作系统也是分门别类,常见的嵌入式操作系统有uC/OS II,RT-thread,uCLinux,FreeRTOS,RTX,Arm-Linux,VxWorks,RTEMS,pSOS,Nucleus,PalmOS,Windows CE,Windows XP Embedded,Windows Vista Embedded,嵌入式Linux,ECOS,QNX,Lynx,Symbian,Android,Meamo,Meego;驱动程序也是种类繁多,WinCE操作系统上就包含串口驱动、网络驱动、打印机驱动、音频驱动等20多种驱动程序。所以,驱动程序的设计没有一个简单统一方法,必须针对不同硬件、不同的嵌入式操作系统和专有的功能部件设计专用的驱动程序。4.2硬件基础不同的硬件、电路结构各有不同,但是音频驱动需要提供的主要功能都是相同的,要想达到高质量的音质效果,构建一个高效的音频驱动程序,硬件必须提供包括声音采集、过滤、AD转换、编码、解码、储存、DA转换、混合、叠加、平衡、增益等处理功能。只有在良好的硬件支持下并充分了解了电路结构,才能设计出优秀的音频驱动程序。4.3 WinCE音频驱动基本框架4.3.1 初始化l 创建设备l 初始化外围寄存器映射地址l 初始化输出通道、协议l 初始化中断线程4.3.2 卸载l 结束中断线程l 释放驱动程序所占用的任何系统资源l 删除设备4.3.3进行采集、编码、储存(读取、解码、播放)l 分配缓存空间l 创建音频流l 打开音频设备电源和通道l 开始采集、编码、储存(读取、解码、播放)l 关闭音频设备电源和通道l 释放音频流l 释放缓存空间4.4 需要解决的问题在移动终端上构建一个优秀的音频系统,必须由硬件驱动部分提供基础高效的音频处理支持。语音采集、编码、储存,音频文件读取、解码、播放是音频系统最基础也最重要的功能。在音频功能实现的过程中:为了达到高质量的音质效果,延时、抖动、爆破音处理上必要的;为了处理多信号输入,混音功能也需要实现;为了增加声音特效,需要加入立体音、平衡音处理功能;加入USB传输功能,就可以让更多便携式音频设备轻松接入;实现快速高效存取音频文件,才能提高系统实时性;合理的低电管理,才可以使用户长时间享受视听的快乐。参考文献1 Freescale. MC13783 Power Management and Audio Circuit Users GuideM/DK. MC13783UG,Rev.3.6,2007-9.2 FreescaleMCIMX31 and MCIMX31L Applications Processors Reference Manual M/DK. MCIMX31RM,Rev.2.3,2007-1.3 何宗键. Windows CE 嵌入式系统M. 北京航空航天大学出版社. 2006-94 易红,李晓涛.LY-07语音录音装置音频驱动的设计与实现J机车电传动2010,5.5 Stephen V. Rice, Stephen M. Bailey. An Integrated Environment for Audio Recording, Editing, and Retrieval JProceedings of the Eighth IEEE International Symposium on Multimedia.2006.6 吴君钦.USB音频设备的设计与实现J.电子设计,2007,23(3.2).7 Univeral Serial Bus Specification Revisionl.1S. USB Org. 1998.8 张仲达,方正.WinCE6.0下WM8976的音频驱动.武汉理工大学学报(信息与管理工程版).2009-6,31(3).9 付志芳. 便携式媒体播放机音频驱动软件设计与实现D.北京大学硕士学位论文.2007.10 黄晓峰.多功能芯片驱动设计与实现D.华中科技大学硕士学位论文.2004.11 魏赵平.基于ARM的嵌入式系统研究及音频驱动实现D.西安电子科技大学学报.2007.12 Wen-Chung Kao, Shou-Hung Chen, Tai-Hua Sun, et al. An Integrated Software Architecture for Real-Time Video and Audio Recording SystemsJ. IEEE. 2005.13 Tomislav Lukicic, Sonja Grgic, Mislav Grgic. Audio Archive: From Film to Digital Sound RecordingJ. 50th International Symposium ELMAR-2008. 2008-9, 10(12).14 Cong Zhang, RuiMin Hu, HaoJun Ai. AVS Digital Audio Processing TechnologyJ. Proceedings of the First International Conference on Innovative Computing, Information and Control (ICICIC06). 2006.15 Jingyang Wang, Liwei Guo, Huiyong Wang, et al. Design of LAN-Based Real-Time Audio Data Recording and Monitoring SystemJ. IEEE. 2010.16 RikuoTakano, Ph, D,. Impact of Multimedia Technology on Society and IndustryJ. IEEE lnternatlonal Conference on Robotlcs and Automatlon. 1995.17 Te Li, Susanto Rahardja, Haiyan Shu, et al. Information Embedding in MPEG-4 Scalable Lossless Audio J. IEEE.200918 罗巍. 基于USB音频类的嵌入式语音终端设计D.电子科技大学硕士学位论文.200919 F. A. BELLIS, BSc, CEng, et al. Introduction to digital audio recordingJ. IERE. 1983.20 Ji Kong, Peilin Liu, Xianmin Chen, et al. Next-Generation Consumer Audio Application Specific Embedded Processor. IEEE.2010.21 谢争捷. 嵌入式音频系统的研究与实现D.华中科技大学硕士学位论文.200622 温文玉,李敏,黄廷磊. 音频设备UDA1341驱动技术J.桂林电子工业学院学报.2005-10,25(5).徐进. 智能手机电源管理模块和音频模块设计D.上海交通大学硕士学位论文.2008袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解读海底捞2025年服务创新对餐饮行业的影响报告
- 2025年合同续签申请书范本
- 幕墙工程方案是危大(3篇)
- 济源建筑亮化工程方案(3篇)
- 脊柱影像学定位课件教学
- 2025南充市商品房买卖居间合同
- 工程开工仪式策划方案书(3篇)
- 甘泉堡工程规划方案(3篇)
- 2025年数字货币对金融信息安全的影响与防护措施报告
- 2025年文化科技融合报告:文化科技融合对文化消费市场的影响
- DB4401-T 43-2020 反恐怖防范管理+防冲撞设施-(高清现行)
- 保障和改善民生课件
- 北京京剧院劳动合同制职工招考聘用(必考题)模拟卷
- 教学课件:《新能源材料技术》朱继平
- 专业技术职称与职业(工种)技能人才评价对应表(试行)
- DB37∕T 4328-2021 建筑消防设施维护保养技术规程
- 银行信贷实务与管理课件
- 实习任务书(标准模版)
- 钢结构加工制造方案(60页)
- 大连石化“3.14”亡人事故
- NFPA12-二氧化碳灭火系统标准(2005版)
评论
0/150
提交评论