论文部分内容阅读
当前,随着计算机应用的发展、微电子制造技术不断取得创新,大大促进了各种嵌入式系统的发展。嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于对功能、可靠性、成本、功耗等方面有特殊要求的专用计算机系统。现在,基于ARM处理器架构的嵌入式系统在我们的生活中发挥了越来越重要的作用。 在数字信号处理技术中,语音信号能够被转换成电信号后再压缩编码,方便的传输或存储。由于在语音的传输中,带宽意味着成本,而经过压缩编码的语音信号能够节约带宽。因此,对语音信号进行压缩编码,在语音的传输和数字存储中具有重要的意义。通常的语音处理编解码都是基于 DSP的平台实现,但利用 ARM处理器把语音处理和网络通信功能结合起来无疑是一种新的尝试,它的设计成功会给网络语音通信技术的开发提供一种新的思路。 本文通过一个基于ARM9内核的LPC3250处理器,结合G.729语音编解码算法,详细阐述了设计一个ARM-Linux嵌入式语音终端系统的开发过程。主要内容包括:ARM-Linux嵌入式系统概述、G.729语音编解码算法原理、音频设备驱动程序的设计、嵌入式语音终端软件设计。 该系统中的语音终端之间能够通过网络进行点对点的远程通信,它们使用 IP地址作为识别编号。设计上根据终端的特点,有针对性的对G.729语音编解码算法和音频设备驱动程序进行了部分优化;在ARM-Linux嵌入式系统上移植了G.729语音编解码算法,同时在算法代码中加入了对网络传输的支持,重新编写了算法中音频数据输入输出端的API函数,该 API接口函数能够方便的与网络收发服务器进行数据交互;网络收发服务器使用守护进程的方式实现,采用多线程的编程机制,能够同步接受多个终端的接入。实验结果表明,基于LPC3250处理器的ARM-Linux嵌入式系统完全能够满足设计要求,终端经过以上这些优化设计后,系统的稳定性、实时性得到了良好的体现。