论文部分内容阅读
随着互联网络的发展,VoIP技术因其提供低廉的话费和丰富的增值业务越来越受到人们的重视。本论文基于OpenRISC1200 RISC处理器平台,以Altera公司的EP2C70F672 FPGA为载体,利用嵌入式Linux操作系统,结合当前最为流行的VoIP协议——SIP和RTP,开发了一款VoIP终端系统多媒体应用软件。
该软件结合语音处理功能,会话发起和控制功能,智能存储功能及娱乐游戏功能为一身,人机交互界面采用640×480彩色LCD,满足了用户多方位的需求。用户不仅可以通过本系统轻松拨打VoIP电话,查询电话本和通话信息,控制通话状态,还可以设置喜欢的铃音,为系统设置密码保护和屏幕保护动画等。
本系统软件开发分应用程序和驱动程序两部分。应用程序主要完成人机交互和系统功能实现,将功能和协议模块化分层处理。采用多进程处理多任务模式,利用管道、信号量和共享内容等方式实现进程间通信和同步。针对原有协议栈实现上的漏洞,提出了相应的解决方法,成功地解决了内存泄露、信号量同步异常等问题。并论证了去电话音隐藏和三方通话的可行性,丰富了协议栈的实现。驱动部分主要编写了拨号键盘和听筒的驱动,改进了AC97音频编解码芯片驱动,增加回波抑制等。
本文详细论证了整体方案的架构和关键技术,并给出了系统测试结果,满足局域网通信要求,音质良好,性能稳定。