基于ARM9处理器S3C2410的数字多路语音记录器
1. 引言
数字多路语音记录器在安全、监控方面有很多应用。一些传统的设计方案基于工控插件电感机,用数据采集卡实现语音的A/D转换,用软件实现语音编解码,这种方案成本高、功耗大。如果采用嵌入式的设计方案,可以实现同样的功能,并且具有低成本,低功耗的特点。
普通的低成本嵌入式处理器性能不高,不足以实现多路语音的实时编码、解码,需要用专门的语音处理芯片完成这一工作。基于DSP自主设计语音编码器是一种方法,但工作量大。AC48304广泛应用于各种小型VOIP网关中,价格低廉,是一种很好的替代方案。同时AC48304还具有DTMF识别和静音检测等功能,便于实现电话号码识别和语音的自动记录。
ARM是一种应用广泛的嵌入式处理器,Samsung、Atmel等厂家生产的ARM处理器接口丰富,技术支持全面。ARM处理器价格低、性价比高,向下取代了大量单片机的应用,向上渗透高端嵌入式处理器的市场。在本多路语音记录器中,采用了S电感器制作amsung的ARM9处理器S3C2410,操作系统则采用了嵌入式linux。
2. 系统结构
语音记录器包括语音处理模块、ARM系统模块、硬盘记录模块、网络接口模块几个部分。为使系统配置灵活,将系统设计为主控板和扩展板两个部差模电感分,在主控板上实现16路语音通道,另设计一个16通道的语音扩展板,整个系统可以用4的倍数进行语音通道的扩展,最多达到32个语音通道。计算机控制部分集成S3C2410 处理器、64MB SDRAM及16MB 的FLASH,构成一个嵌入式小系统。
语音塑封电感CODEC采用AMD的LE58QL021,该器件是3.3V单电压用户线语音处理器,在小型语音网关中是AC48304的常用搭配,支持4通道语音AD/DA,支持E1 PCM Highway,能与AC48304实现无缝连接。LE58QL021的工作模式可软件编程控制,ARM通过MPI(Microprocessor Interface)串行控制总线设置LE58QL021的各种工作参数。
基于DM9000网络控制器,系统实现10/100Mbps自适应以太网接口,Linux操作系统提供设备驱动支持。IDE接口则是由一片CPLD实现,硬盘用于语音的本地记录。主要部分电路原理见图1。
图1 语音处理模块的硬件电路原理图
3. AC48304语音处理器
AC48304是AudioCodes公司基于DSP设计的一个四通道语音处理器,支持多种标准、多种码率的G系列语音编码器,如G.723.1,G.711,G.726和G.729等,支持T.38传真中继和其他语音信号处理功能。在系统中,ARM通过CPU局部总线实现对AC48304的控制及数据交换。AC48304与LE58QL021之间通过E1 PCM Highway接口实现多通道数字语音接口。E1接口由2.048Mhz时钟驱动,有0"31共32个8位时隙,工作时序如图2所示。
图2 PCM Highway时序
AC48304是一种专用的语音处理DSP芯片,需要运行相应的DSP程序。正常运行前, AC48304有两个程序需要下载:kernel(内核)程序和application(应用)程序。kernel程序是个只有几百字节的小程序,完成DSP的初始化工作,为下差模电感器载应用程序做准备。application程序则完成AC48304的所有功能,在kernel程序程序下载完成后,才可以下载application程序。AC48304有4个工作模式:内核下载模式、程序下载模式、初始化模式、运行模式。其中运行模式有两个状态:空闲状态和激活状态,用户只能在空闲状态改变芯片的工作参数。
4. 软件设计
4.1Linux中的驱动程序设计
操作系统采用的是嵌入式Linux操作系统。Linux具有效率高、内核小的优点,且开放源代码,完全免费。在Linux操作系统下,应用程序不能直接访问硬件,尽管Linux在ARM平台上有较完整的板级支持包,但在该系统的开发工作中仍然要完成部分设备的驱动程序设计,包括AC48304驱动程序、LE58QL021驱动程序、S-EEPROM驱动程序等。
设备驱动程序要为应用软件提供设备打开、关闭、设备控制及数据读/写等接口, 即一些类似于open、close、read和write的函数,在主程序中直接采用文件读写的方式实现数据的收发。LE58QL021与ARM处理器之间采用MPI串行控制总线,MPI驱动接口结构定义如下:平面变压器厂家 | 平面电感厂家
手机数码相机的低压闪光灯设计作者Email: alec@keikong.com摘要:本文介绍了手机数码相机用低压闪光灯电路设计、主要器件选用要求。关键词:低压闪光灯 Flash LED 电荷泵 手机的周边设计是增加手机附加功能、
[开关电源]UC3825设计例子的问题:输入地怎么和输 本帖最后由 ElectronF0 于 2015-4-20 08:20 编辑 见下图(UC3825 datasheet 见附件)在UC3825 datasheet 第8页的Design Example中,输入地 怎么 和输出 + 直接连起来了?请大侠指点!非常感谢!满意回复+5不亦心 查看完整内容应该是错了,把输入GND符号到4.3K电阻那段导线断开就好了,4.3K那里应该是从输出正取反馈信号的+5gaoyang99920
自适应单纯太阳能路灯控制器的设计大阳能路灯以其无需铺设电缆,不消耗常规能源等优点得到了广泛认可。然而太阳能路灯还存在一些问题造成其成本偏高,可靠性不稳定,、比如电池往往不到一年就需要更换,不仅提高了后期维护的费用,而且增加了客户的消