(3)报文的发送。报文的发送过程就是调用写网卡函数,将报文发送到网卡的内存中去。然后将AX88796B的控制寄存器(CR)的发送位 TXP(transmit packet)位置1,即将报文发送。DSP通过远端dma通道将网卡发送缓冲区的起始地址和要发送的字节数分别写入rsar[O,1]和 rbcr[0,1],然后启动远端dma写命令即可将数据包写入网卡内存,此后将字节数写入tber[O,1]寄存器,启动发送命令就可将数据包发送到网络上。网卡发送的关键代码如下:
4 结语
在如上所述的底层硬件和软件设计基础上,完成了UDP和TCP/IP协议栈的软件,系统主要使用这2个协议进行网络数据传输。长期的系统在线验证证明,在 TMS320C6722上扩展的网络接口AX88796B,传输可靠,性能稳定,在100 Mb/s的速度,负荷超过90%的情况下,没有丢包和错包出现。可见,对这种只有异步总线,又需要网络大数据量传输的应用,该设计是可行的。