语音分组处理器在IP语音网关中的应用
发布时间:2007/9/8 0:00:00 访问次数:779
来源:单片机及嵌入式系统应用 作者:哈尔滨工业大学 李阳 郭士增 王彬
摘 要:在IP语音网关中,语音分组处理器负责把PCM码流转化成分组的语音数据包。本文介绍AudioCodes公司的语音分组处理嚣AC4830xC-C与MPC852T的接口设计,以及基于嵌入式Linux的驱动程序的实现。
关键词:AC4830xC-C MPC852T HPI 语音网关
引 言
AudioCodes公司的语音分组处理器AC4830xC-C(简称AC483)是一个单芯片系统。它提供可配置的、低比特率的语音压缩和传真/数据中继功能;可以提供高达四个独立的语音、传真/数据通道;广泛应用于1P语音网关等语音接入设备中。在研制的IP语音网关中,AC483通过PCM接口接收来自PCM编解码器数字化的语音输入,然后把64 kb/s的语音信号压缩成低比特率的语音分组,通过HPI接口交给主处理器MPC852T处理;主处理器MPC852T通过HPI接口把语音分组交给AC483处理,它把语音分组解压成64 kb/s的PCM码流,然后通过PCM接口送给PCM编解码器,如图1所示。
在此项目中,MPC852T嵌入式处理器与AC483HPI接口设计以及驱动程序,是两个主要的攻关点。
1 MPC852T与AC483的HPl接口设计
MPC852T处理器是MPC866系列的一款低成本的通信处理器,其工作在52 MHz,通过其集成在系统接口单元中的存储器控制器来控制外部存储体,最多可以控制8个存储体。这里把。HPI口看作MPC852T的一个存储体(bank),通过访问HPI口的3个16位寄存器(地址寄存器HPIA、数据寄存器HPII)和控制寄存器HPIC),来访问AC483HPI接口的2K字的RAM空间。如图2所示,选择CS3作为HPl口的片选信号,OE和WE0分别为读写使能控制信号。由于HPI口为8位数据宽度,所以选择D0~D7。这里应该注意,MPC852T处理器为PowerPC架构,为BIG ENDIAN模式,最高有效位和最低有效位应该倒置。
最后通过A28~A31四位地址线来选择3个寄存器,并对3个寄存器的高低字节进行读写控制。HPI口寄存器选择如表1所列。
访问时可进行如下定义:
#define HPIC_WRlTE_LOW 0x80000000
/*写控制寄存器的低字节*/
#define HPIC_WRITE_HlGH 0x80000001
/*写控制寄存器的高字节*/
#define HPIC_READ_LOW 0x80000002
/*读控制寄存器的低字节*/
#define HPIC_READ_HIGH 0x80000003
/*读控制寄存器的高字节*/
在CPU通过HPI口连接DSP时,应特别注意时序匹配问题。这里,通过正确设置MPC852T的寄存器来解决这个问题。选用MPC852T的GPCM方式控制HPI口寄存器,所以只要设置好相应的基本寄存器BR和选择寄存器OR就可以了。图3所示的时序,主要要求以下几点:
◆@要求HRS、HI/LO有效要在HCS下降沿前最少10 ns;
◆@要求HCS为低的持续时间要大于30 ns;
◆@要求HCS的循环时间,即一个HCS的上升沿到下一个HCS的上升沿,在AC483的时钟为10 MHz时,要大于500 ns,100 MHz时,要大于50 ns。
考虑到MPC852T的时钟为52 MHz,所以设置MPC852T的CS3延迟半个周期(约为10 ns),等待周期设为2个,即可大于30 ns;而时序要求的第3条中的500 ns可通过软件延时来满足(仅在AC483引导时)。最后可以设置MPC852T的存储器控制寄存器:基本寄存器BR3=0x80000401;选择寄存器OR3=0xffffof24。
2 驱动程序的实现
本项目所采用的操作系统是开源的嵌入式Linux操作系统。Linux操作系统下的驱动程序和其他操作系统下的驱动程序有很大区别。它把设备分为字符设备、块设备和网络设备。所有设备都看成普通文件,因此可以通过用操纵普通文件相同的系统调用来打开、关闭、读取和写入设备。系统中每个设备都用一种特殊设备文件来表示。这里把AC483看作一个字符设备。
在IAnux中,设备驱动程序是一组相关函数的集合。它包含设备服务子程序和中断处理程序,每个设备服务子程序只处理一种设备或者紧密相关的设备。其目的就是从与设备无关的软件中接受抽象的命令并执行。当执行一条请求时,具体操作是根据控制器驱动程序提供的接口,并利用中断机制去调用中断服务子程序配合设备来完成这个请求。设备程序利用结构file_operations与文件系统联系起来。
来源:单片机及嵌入式系统应用 作者:哈尔滨工业大学 李阳 郭士增 王彬
摘 要:在IP语音网关中,语音分组处理器负责把PCM码流转化成分组的语音数据包。本文介绍AudioCodes公司的语音分组处理嚣AC4830xC-C与MPC852T的接口设计,以及基于嵌入式Linux的驱动程序的实现。
关键词:AC4830xC-C MPC852T HPI 语音网关
引 言
AudioCodes公司的语音分组处理器AC4830xC-C(简称AC483)是一个单芯片系统。它提供可配置的、低比特率的语音压缩和传真/数据中继功能;可以提供高达四个独立的语音、传真/数据通道;广泛应用于1P语音网关等语音接入设备中。在研制的IP语音网关中,AC483通过PCM接口接收来自PCM编解码器数字化的语音输入,然后把64 kb/s的语音信号压缩成低比特率的语音分组,通过HPI接口交给主处理器MPC852T处理;主处理器MPC852T通过HPI接口把语音分组交给AC483处理,它把语音分组解压成64 kb/s的PCM码流,然后通过PCM接口送给PCM编解码器,如图1所示。
在此项目中,MPC852T嵌入式处理器与AC483HPI接口设计以及驱动程序,是两个主要的攻关点。
1 MPC852T与AC483的HPl接口设计
MPC852T处理器是MPC866系列的一款低成本的通信处理器,其工作在52 MHz,通过其集成在系统接口单元中的存储器控制器来控制外部存储体,最多可以控制8个存储体。这里把。HPI口看作MPC852T的一个存储体(bank),通过访问HPI口的3个16位寄存器(地址寄存器HPIA、数据寄存器HPII)和控制寄存器HPIC),来访问AC483HPI接口的2K字的RAM空间。如图2所示,选择CS3作为HPl口的片选信号,OE和WE0分别为读写使能控制信号。由于HPI口为8位数据宽度,所以选择D0~D7。这里应该注意,MPC852T处理器为PowerPC架构,为BIG ENDIAN模式,最高有效位和最低有效位应该倒置。
最后通过A28~A31四位地址线来选择3个寄存器,并对3个寄存器的高低字节进行读写控制。HPI口寄存器选择如表1所列。
访问时可进行如下定义:
#define HPIC_WRlTE_LOW 0x80000000
/*写控制寄存器的低字节*/
#define HPIC_WRITE_HlGH 0x80000001
/*写控制寄存器的高字节*/
#define HPIC_READ_LOW 0x80000002
/*读控制寄存器的低字节*/
#define HPIC_READ_HIGH 0x80000003
/*读控制寄存器的高字节*/
在CPU通过HPI口连接DSP时,应特别注意时序匹配问题。这里,通过正确设置MPC852T的寄存器来解决这个问题。选用MPC852T的GPCM方式控制HPI口寄存器,所以只要设置好相应的基本寄存器BR和选择寄存器OR就可以了。图3所示的时序,主要要求以下几点:
◆@要求HRS、HI/LO有效要在HCS下降沿前最少10 ns;
◆@要求HCS为低的持续时间要大于30 ns;
◆@要求HCS的循环时间,即一个HCS的上升沿到下一个HCS的上升沿,在AC483的时钟为10 MHz时,要大于500 ns,100 MHz时,要大于50 ns。
考虑到MPC852T的时钟为52 MHz,所以设置MPC852T的CS3延迟半个周期(约为10 ns),等待周期设为2个,即可大于30 ns;而时序要求的第3条中的500 ns可通过软件延时来满足(仅在AC483引导时)。最后可以设置MPC852T的存储器控制寄存器:基本寄存器BR3=0x80000401;选择寄存器OR3=0xffffof24。
2 驱动程序的实现
本项目所采用的操作系统是开源的嵌入式Linux操作系统。Linux操作系统下的驱动程序和其他操作系统下的驱动程序有很大区别。它把设备分为字符设备、块设备和网络设备。所有设备都看成普通文件,因此可以通过用操纵普通文件相同的系统调用来打开、关闭、读取和写入设备。系统中每个设备都用一种特殊设备文件来表示。这里把AC483看作一个字符设备。
在IAnux中,设备驱动程序是一组相关函数的集合。它包含设备服务子程序和中断处理程序,每个设备服务子程序只处理一种设备或者紧密相关的设备。其目的就是从与设备无关的软件中接受抽象的命令并执行。当执行一条请求时,具体操作是根据控制器驱动程序提供的接口,并利用中断机制去调用中断服务子程序配合设备来完成这个请求。设备程序利用结构file_operations与文件系统联系起来。
上一篇:基于PDM的D/A转换技术
热门点击
- MC12022
- FLJ--
- 电容模块在缓冲电路中的应用
- 超高速鉴频鉴相器AD9901
- 浅谈电子产品的可靠性设计
- DS1302,HT1380时钟芯片与8301
- 万能三角函数转换器AD639及其应用
- HA16830F话音信号和忙音检测集成电路及
- 基于扫描线转换的快速等值线填充算法
- 数字信号完整性和信号恢复
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]
深圳服务热线:13692101218 13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式