论文部分内容阅读
近年来,随着微电子技术、计算机技术、互联网技术、移动设备的不断发展,嵌入式系统得到了广泛的应用,成为当今IT产业的一个热点。嵌入式系统集软件与硬件于一体,硬件方面,ARM(Advanced RISC Machines)处理器以其高速度、低功耗、低成本、功能强、16/32位双指令集等诸多特点,成为多种嵌入式终端的首选。软件方面,Linux凭借其在结构清晰、源代码开放、运行稳定、可裁减性等方面的优势,在嵌入式操作系统中得到广泛应用。同时,随着数字音频技术的不断发展,人们不再满足现有成果,对音频质量、音频信息存储、成本提出了越来越高的要求。由此,美国Xiph组织提出了源码开放、高质量的感知音频编解码方法Ogg/Vorbis,该方法具有很高的编码灵活性,满足了多方面的需求。本文正是基于如上特点,设计了基于ARM9处理器的Ogg/Vorbis音频解码器。主要的工作有:(1)详细介绍了嵌入式系统相关知识,着重介绍了本文所采用的S3C2410芯片的构架、特点与应用。(2)根据系统功能需求,提出了总体设计原则与设计方案。(3)研究设计了系统的硬件模块电路,给出PCB板图的具体设计参数,分享了硬件设计与实现的心得体会。(4)研究UDA1341TS音频驱动程序,并根据所选的硬件进行了驱动移植。(5)分析Ogg/Vorbis编解码原理和码流特点,并针对ARM9特点进行了代码的移植与优化,使其能高效率地运行。最终本文实现了基于ARM9处理器的OGG音频解码器的基本功能,码流流畅,播放效果好,达到了预期的设计目标。