多媒体网关系统中模拟电话语音卡的设计
3 软件设计
软件设计分为如下两部分:目标板内驱动程序设计与主机程序设计(其中包括PCI驱动程序及主机应用程序开发)。
3.1 目标板内驱动程序设计
目标板内驱动程序可根据功能模块划分:系统自检、测试模块;SLAC/SLIC的控制模块,实现包括线路激活、振铃、待机和新线状态,摘挂机检测及检测门限可编程;与主机通信模块,实现主机对目标板的实时监控。
3.2 主机程序设计
这里将主机程序设计分为PCI驱动程序开发和主机应用程序开发两部分。
PCI驱动程序使用Jungo公司的驱动程序生成软件KernelDriver,使用十分方便。利用KernelDriver中的驱动程序生成向导,根据需要生成驱动程序代码;在MS-VC++编译环境编译刚刚生成的驱动CPP代码,调试没问题了,PCI驱动程序开发也就完成了。
主机应用程序则是在PCI驱动程序之上,调用相关的API函数对PCI设备进行操作,完成主机对目标板的程序加载及对其状态进行实时监控操作。
本方案设计中,CPU选用了性价比很高的TMS320VC5402,其CCS开发环境配合JTAG调试,开发方便;选择可无缝连接使用的用户线路接口芯片AM79R79、用户音频处理芯片AM79Q02以及灵活配置的PCI桥接芯片PCI9052,大大降低了软硬件开发难度,加快了开发进度,达到降低开发成本的最终目的。
《多媒体网关系统中模拟电话语音卡的设计(第3页)》