嵌入式音频播放系统设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:gg5921
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统以应用为中心,以计算机技术为基础,并且软硬件可裁剪的专用计算机系统。嵌入式系统一般由嵌入式微处理器,外围硬件设备,嵌入式操作系统以及用户应用程序四个不同组成,用于实现对其他设备的控制,监视或者管理等功能。本文实现的是在嵌入式平台上完成音频播放系统的方案,根据以ARM9为核的嵌入式SoC,本文按照软件体系提出了硬件基础之上的整个软件方案,包括底层设备驱动,中间层任务管理,上层应用程序。并对于应用层的解码程序进行的性能优化。本文采用链接脚本的方式对设备驱动进行注册,所有驱动采用结构体注册的方式管理,任何上层的调用都通过驱动的调用接口来调用驱动结构体注册的函数。本文提出了特定的任务管理系统的设计,设计了任务管理结构体,包括此任务的初始化资源,运行函数,私有资源管理,任务进入退出处理等,所有的结构体采用任务结构体链的方式进行管理,各个链表代表不同的状态进行不同的管理,任务状态的切换实质上是转移任务结构体到相应的任务链表。本文的内存管理对不同类型的内存分别设定独立的内存池,内存池内部的内存分配方法采用循环首次适应法。本文分析了音频硬件的特征,根据硬件特征设计了音频多缓存驱动,多缓存通过中断进行衔接能够轮流接收上层数据,同时负责数据的输出。本文针对硬件的噪声问题提出了软件的空缓存解决方法,即在初始化硬件的时候,用零数据进行传输,因而可以最大程度减小电平变化,进而达到去除噪声。解码程序是实现音频播放的应用程序,本文将开源的解码库移植到自行设计的任务管理系统平台上完成了MP3的解码,并对其解码性能进行了优化,优化的依据和方向一是根据嵌入式硬件的特点对MP3解码过程中的关键数据进行读写加速,二是引入ARM9中的乘加指令,对计算复杂度很高的解码程序进行汇编优化。依靠上文所述的软件平台的实现,经过对音频播放性能进行对比,优化后与优化前的解码性能有了较大的提升。
其他文献
随着人们对无线通信服务质量的要求不断提高,无线数据流量呈现出爆发式的增长。通信系统中的频谱和能量都是稀缺资源,急需更加有效的管理和利用。借助频谱感知等新技术,宏蜂
MIMO-OFDM系统将正交频分复用技术和多天线技术有机的结合在一起,能够提高无线通信系统的信道容量和传输速率,并能有效的抵抗多径衰落。业界建议将多输入多输出-正交频分复用
第三代移动通信系统中,因为无线资源的有限性,无线资源管理(RMM)起着重要的作用。而负载控制是无线资源管理中的重要组成部分,它通过为不同的业务选择合适的实时传输参数,保
个性化服务是用于解决当前“数据爆炸”、“信息迷航”的有效方法。而用户建模和社区划分方法是个性化信息服务中的关键技术,用户模型和社区划分方法直接关系到个性化服务质
传统OFDM系统中的资源分配算法一般是基于容量最大化的考虑,但它可能会长时间不把资源分配给信道质量较差的用户,造成这些用户的实际传输速率过小,延迟过大,不能满足实际业务
传感器技术、微电子技术、计算技术和无线通信等技术的发展,促进并产生了一种人类感知自然的新技术——无线传感器网络(Wireless Sensor Networks,简称WSN)。WSN的研究涉及网
随着计算机技术的发展,移动终端设备日益小型化,移动自组网络(MANET)的应用领域也得到极大扩展,人们对MANET的灵活性提出了更高的要求。而以TCP/IP为核心的网络架构,其控制平
无线传感器网络是大量的静止或移动的传感器以自组织和多跳的方式构成的无线网络,其目的是感知、采集、处理和传输网络覆盖地理区域内监测对象的信息,应用领域非常广泛,如:军
宽带的移动化和移动的宽带化成为通信产业的发展趋势。目前的无线通信系统如3G、WLAN在数据速率、业务能力及成本、覆盖范围、移动性等方面各有其应用的局限,因此,作为移动宽
随着Internet技术的发展,网上考试成为网络研究与应用的热点之一。网上阅卷是近年来随着网络技术、计算机技术、信息数字化技术、数字图像处理技术的快速发展而出现的基于网