摘要:对网路通讯体系功用的修理检测是在当今电子通讯职业不行短少的一部分,依据此提出了一种针对网路通讯体系的功用检测的计划,该计划依据DSP和VC完结,体系简略,具有很强的可操作行和完结性。本计划还给出了对网路通讯体系的总线通讯和音频口的功用检测的开发流程。
要害词:DSP;VC;通讯;音频口
嵌入式技能是现在电子职业研讨的热门,但是嵌入式技能在网路通讯上的使用更成为了一种必定的趋势。本文针对网路通讯体系的修理保证,给出了依据DSP和VC及网络通讯的对网路通讯体系功用进行检测的精简、高效的规划计划,能够在短时间内对网路通讯体系进行快速检测。
1 体系的硬件结构规划
体系的硬件结构首要包含依据TMS320VC5510 DSP处理芯片和CS8900A的网卡芯片电路的规划,如图1所示。DSP芯片是本体系规划的中心,它完结了对设备丈量数据的解析及处理,现已依照既定的通讯协议与VC程序完结了数据的传输和测验操控。本体系选用的是美国TI公司开发的TMS320VC5510微处理芯片,它具有更高的代码履行功率和更低的功耗,其最高指令履行速度可达800MIPS,它首要由CPU、外设总线操控器、DMA操控器、片上外设和片上存储单元等几大部分组成。网卡芯片选用的是Cirrus Logic公司出产的es8900a局域网处理芯片,它选用的是100 pin TQFP封装,内部集成了在片RAM、10BASE-T收发滤波器,而且供给8位和16位两种接口。
2 测验办法流程
首先由VC经过串口向DSP发送各个模块的测验指令,DSP收到这些指令后,依据指令解析函数解析指令,调用不同处理函数去完结相应的操作,并把终究的测验成果回来给VC,并在VC界面中显现丈量成果。在DSP中首要遵从层层调用的准则,即:VC程序发送指令给DSP,进入DSP中止函数,中止函数调用dsp55x.c中的指令解析函数,对收到的不同指令,dsp55x.c经过调用cs8900a.c中不同的处理函数来完结不同的测验功用,然后经过写串口函数把测验成果回送给VC程序,这样的规划与调用次序明晰明晰,程序标准而易懂。
咱们把测验指令分为三类:DSP模仿总线通讯指令;各个接口发功用测验;各个接口收功用测验。
假如DSP收到总线衔接指令,则调用cs8900a函数Send_Data(),使用以太网发送函数ethemet_driver_send(),模仿总线发承认帧。
假如DSP收到的是各接口发功用测验指令,则调用cs8900a函数Send_Data(),使用以太网发送函数ethemet_driver_send(),模仿各接口发不同的音频数据包,这儿不同的数据包是依据不同的测验接口调用expand_packet_change()函数而改动的,首要更改的是方针MAC地址、源MAC地址、指令字等要害信息,音频数据部分能够选用相同的数据。
假如DSP收到的是各接口收功用测验指令,则调用cs8900a函数Send_Data(),使用音频测验函数YinPinV(intflag),依据A律转线性函数alaw21inear()解码出来的存放在expand_packet[]数组中的数据核算电压幅值、调制速率等参数,这儿,expand_packet[]是在aria_broad cast()函数中不断更新的。
详细的DSP程序测验流程示意图如图2所示: