微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 实现语音压缩算法的高速硬件平台

实现语音压缩算法的高速硬件平台

时间:12-17 来源:互联网 点击:

3.1.2 固件代码的存储位置
  本设计将固件代码存在主机中,设备上电以后由下面要介绍的驱动程序将固件下载到FX2片内RAM后执行,这一过程也就是重枚举。这种方法便于系统的调试和升级,用户可以根据自己的需要将相应驱动下载到PC上,从而使设备呈现出不同的属性功能,并可以进行适当的软升级。这种方法对片外EEPROM或ROM的存储空间要求很低,便于实现,使用灵活。
  另外还可以把固件代码固化到一片EEPROM中,上电后FX2通过I2C总线下载到片内RAM后执行;或者把程序固化到一片ROM中充当外部程序存储器,连接到FX2总线上。
3.2 设备驱动程序
  设备驱动程序提供用户访问设备的接口。EZ-USB系列芯片都具有通过下载固件和重枚举的方式来动态改变设备特性的能力,这就需要一个特殊的具有下载固件并完成设备重枚举功能的设备驱动程序,也可以叫做固件下载驱动程序。Cypress公司发布的EZ-USB软件开发包中提供了一个固件下载驱动程序的模版,即EZ-LoaderDriver。通过它可以方便地将自己的固件程序嵌入固件下载驱动程序。主要步骤包括:(1)设定固件下载前后两次枚举的不同VID和PID;(2)修改ezloader中source文件的目标名称;(3)修改Dscr.a51中的VID、PID;(4)利用ezloader提供的工具将用Keil编写固件所生成的.hex文件转换成.sys文件;(5)编写与.sys文件相对应的安装信息文件(.inf);(6)修改EEPROM,将VID、PID写入,并设置成C0引导加载模式。
3.3 主机应用程序
  为提高开发速度,本设计的主机应用程序在Cypress公司提供的USB Control Pane的基础上加以修改,增添了读取存储和分析音频文件(主要是.wav文件)的功能。
3.4 DSP数据处理程序
  将G.723.1公布的低码率语音压缩算法以C与汇编混合编程的方法[4]移植到TMS320C6713,并加以调整优化。
  本系统开发旨在为G.723.1以及G.729等常用的低码率语音压缩标准提供运行及测试的硬件平台。DSP系统中的程序采用C与汇编混合编程的方法。实验表明,USB的数据带宽完全可以满足多路音频数据实时处理的要求,并具有良好的稳定性和适应性,能够达到所要求的通信质量,实现较为完善的语音编解码系统。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top