加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

盘点:以太网接口的变电站监控系统

发布时间:2021-08-12 01:11:03 所属栏目:站长百科 来源:互联网
导读:本文介绍了具有工业以太网接口的变电站监控系统的设计与实现。提出了双CPU结构的变电站监控系统,数字信号处理器TMS320VC5402作为主CPU,用于以太网接口的控制管

选择联合体结构作为TMS320VC5402接收和发送以太网数据包的缓冲区,联合体允许大小和类型不同的定义临时存储在同一存储器空间,这样的好处是各层协议之间数据的传递,实质上是数据指针在传递,而不是数据拷贝传递。在联合体databuf中有四个结构体成员:ethernetpkt、ippkt、udppkt、arppkt。分别对应着以太网数据帧、IP协议、UDP协议、ARP协议的帧格式,这四个结构体成员是按照它们各自协议的帧格式进行定义的。

 

下面分四层介绍所完成的嵌入式TCP/IP协议。

 

物理层:在这层主要是完成RTL8019AS的复位,寄存器的初始化。并设置RTL8019AS的工作方式、中断响应、DMA通道接收缓冲区的地址等。

 

网络层:这层主要是实现IP协议和ARP协议。当TMS320VC5402接收到正确的以太网数据包以后,调用check_packet函数处理该数据包:如果是ARP请求,则发送一个ARP应答;如果是ARP应答,则把对方的IP地址和以太网地址放到ARP缓存中;如果是IP包,则调用IP处理模块处理,接收数据。

 

传输层:如果IP数据报中的协议类型为17,则为UDP数据报。正确接收了数据后,就可以对接收的数据进行处理了。在本文中,正确接收了一帧数据报后,会给PC机一个应答信息,通知PC机已经正确接收了数据报,可以继续发送数据。应答信息的封装首先调用create_udp_packet完成对应答信息的UDP协议封装,再调用create_ip_packet函数,这个函数完成了把封装好的UDP数据报再封装成IP数据报,最后调用send_packet函数完成发送。

 

应用层:将从CPU TMS320LF2407发送来的数据以及语音信号数据传送到TMS320VC5402 数据缓冲区databuf中,应用TCP/IP协议将其发送给PC机。将PC机发送来的数据传送给TMS320VC5402。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读