一种以太网芯片断网重连的方法、装置及设备制造方法及图纸

技术编号:32517426 阅读:29 留言:0更新日期:2022-03-02 11:14
本发明专利技术涉及一种以太网芯片断网重连的方法,本发明专利技术首先对以太网芯片进行初始化配置,然后读取以太网芯片中状态寄存器的当前状态值,根据以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开,若以太网端口断开,则将以太网端口连接并判断以太网芯片是否接收到外部数据,若以太网芯片接收到外部数据,则通过FPGA读取外部数据,判断FPGA是否有目标数据需要传输,若FPGA有目标数据需要传输,则控制以太网芯片发送目标数据并返回读取以太网芯片中状态寄存器的当前状态值,判断以太网端口是否断开。本发明专利技术通过直接读取以太网芯片中状态寄存器的当前状态值来判断以太网端口是否断开,保证了以太网端口状态的实时性和数据的连续传输。据的连续传输。据的连续传输。

【技术实现步骤摘要】
一种以太网芯片断网重连的方法、装置及设备


[0001]本专利技术涉及通信及计算机
,尤其是指一种以太网芯片断网重连的方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着科学技术与航空航天技术的快速发展,多网络、多系统间相互协作,必然离不开数据交互,数据通信在电子
越来越重要;同时为应对复杂环境和不同的设备需求,以太网以其优异的稳定性和实时性成为数据通信领域很好的选择。但由于电磁干扰和某些不确定因素会导致端口断开连接,对于实时性和数据完整性要求较高的设备,毫秒级的断开都可能导致本次试验或者此次系统流程的失败。小型通信设备常采用W5X00系列芯片进行以太网通信;通信过程中如果网络意外断开,会造成数据丢失、严重甚至导致系统失效和瘫痪。
[0003]现阶段工程师一般采用两种方式判断数据是否连接:一是通过客户端或者服务器发送的数据或指令,这种方法的缺点是在没有数据或指令传输间隙时需要被检测端主动发送非有用数据包,检测端需要判断是否为有用数据,这种方法增加了出错几率。二是设定心跳检测,这种方法的缺点是心跳包一般设定在秒级别,不利于数据的实时性。上述的两种方法在确保数据实时性、传输速度、完整性情况下具有一定制约。因此,需要设计一种以太网芯片断网重连的方法。

技术实现思路

[0004]为此,本专利技术所要解决的技术问题在于克服现有技术中由于电磁干扰和某些不确定因素而导致网络端口断开连接,造成数据丢失,且判断网络端口是否断开的方法不具备实时性的缺陷。
[0005]为解决上述技术问题,本专利技术提供了一种以太网芯片断网重连的方法,包括:
[0006]S11:利用FPGA对以太网芯片进行初始化配置;
[0007]S12:读取所述以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开;
[0008]S13:若所述以太网端口断开,则将所述以太网端口连接并判断所述以太网芯片是否接收到外部数据;
[0009]S14:若所述以太网芯片接收到所述外部数据,则通过所述FPGA读取所述外部数据;
[0010]S15:判断所述FPGA是否有目标数据需要传输,若所述FPGA有所述目标数据需要传输,则控制所述以太网芯片发送所述目标数据并返回到步骤S12。
[0011]在本专利技术的一个实施例中,所述读取以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开后还包括:
[0012]若所述以太网端口未断开,则判断所述以太网芯片是否接收到所述外部数据;
[0013]若所述以太网芯片未接收到所述外部数据,则不读取所述外部数据;
[0014]判断所述FPGA是否有所述目标数据需要传输,若所述FPGA无所述目标数据需要传输,则返回到步骤S12。
[0015]在本专利技术的一个实施例中,所述若所述以太网端口断开,则将所述以太网端口连接并判断所述以太网芯片是否接收到外部数据包括:
[0016]若所述以太网端口断开,则控制所述以太网芯片中的端口命令寄存器关闭所述以太网端口,配置所述以太网端口模式和客户端口口号,控制所述端口命令寄存器打开所述以太网端口,直至所述以太网端口连接,判断所述以太网芯片是否接收到所述外部数据。
[0017]在本专利技术的一个实施例中,所述若所述以太网芯片接收到所述外部数据,则通过所述FPGA读取所述外部数据前包括:若所述以太网端口在所述以太网芯片接收所述外部数据时断开,则通过所述FPGA在所述以太网端口断开时缓存已接收到的外部数据,成功连接所述以太网端口后再进行所述外部数据的接收。
[0018]在本专利技术的一个实施例中,所述读取以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开包括:读取所述以太网芯片中状态寄存器的当前状态值,若所述以太网芯片中状态寄存器的当前状态值为0x00,则判定所述以太网端口的状态为断开。
[0019]在本专利技术的一个实施例中,所述以太网芯片为W5300。
[0020]本专利技术提供了一种以太网芯片断网重连的装置,其特征在于,包括:
[0021]配置模块,用于利用FPGA对以太网芯片进行初始化配置;
[0022]读取模块,用于读取所述以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开;
[0023]连接模块,用于若所述以太网端口断开,则将所述以太网端口连接并判断所述以太网芯片是否接收到外部数据;
[0024]接收模块,用于若所述以太网芯片接收到所述外部数据,则通过所述FPGA读取所述外部数据;
[0025]判断模块,用于判断所述FPGA是否有目标数据需要传输,若所述FPGA有所述目标数据需要传输,则控制所述以太网芯片发送所述目标数据并返回到步骤S12。
[0026]在本专利技术的一个实施例中,所述连接模块还包括:
[0027]控制单元,用于若所述以太网端口断开,则控制所述以太网芯片中的端口命令寄存器关闭所述以太网端口,配置所述以太网端口模式和客户端口口号,控制所述端口命令寄存器打开所述以太网端口,直至所述以太网端口连接,判断所述以太网芯片是否接收到所述外部数据。
[0028]本专利技术提供了一种以太网芯片断网重连的的设备,其特征在于,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述一种以太网芯片断网重连的方法的步骤。
[0031]本专利技术提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一种以太网芯片断网重连的方法的步骤。
[0032]本专利技术的上述技术方案相比现有技术具有以下优点:
[0033]本专利技术所述的以太网芯片断网重连的方法,首先利用FPGA对以太网芯片进行初始化配置,然后读取以太网芯片中状态寄存器的当前状态值,根据以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开,若以太网端口断开,则将以太网端口连接并判断以太网芯片是否接收到外部数据,若以太网芯片接收到外部数据,则通过FPGA读取外部数据,判断FPGA是否有目标数据需要传输,若FPGA有目标数据需要传输,则控制以太网芯片发送目标数据并返回读取以太网芯片中状态寄存器的当前状态值,判断以太网端口是否断开。本专利技术通过直接读取以太网芯片中状态寄存器的当前状态值来判断以太网端口是否断开,极大简化了以往的判断方式,同时每读写循环一次就判断一次以太网端口的状态值,保证了以太网端口状态的实时性,且以太网芯片的快速自动判断连接,杜绝了因以太网端口断开时间过长而造成的断流现象,保证了数据的连续传输。
附图说明
[0034]为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合附图,对本专利技术作进一步详本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以太网芯片断网重连的方法,其特征在于,包括:S11:利用FPGA对以太网芯片进行初始化配置;S12:读取所述以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开;S13:若所述以太网端口断开,则将所述以太网端口连接并判断所述以太网芯片是否接收到外部数据;S14:若所述以太网芯片接收到所述外部数据,则通过所述FPGA读取所述外部数据;S15:判断所述FPGA是否有目标数据需要传输,若所述FPGA有所述目标数据需要传输,则控制所述以太网芯片发送所述目标数据并返回到步骤S12。2.根据权利要求1所述的方法,其特征在于,所述读取以太网芯片中状态寄存器的当前状态值,根据所述以太网芯片中状态寄存器的当前状态值判断以太网端口是否断开后还包括:若所述以太网端口未断开,则判断所述以太网芯片是否接收到所述外部数据;若所述以太网芯片未接收到所述外部数据,则不读取所述外部数据;判断所述FPGA是否有所述目标数据需要传输,若所述FPGA无所述目标数据需要传输,则返回到步骤S12。3.根据权利要求1所述的方法,其特征在于,所述若所述以太网端口断开,则将所述以太网端口连接并判断所述以太网芯片是否接收到外部数据包括:若所述以太网端口断开,则控制所述以太网芯片中的端口命令寄存器关闭所述以太网端口,配置所述以太网端口模式和客户端口口号,控制所述端口命令寄存器打开所述以太网端口,直至所述以太网端口连接,判断所述以太网芯片是否接收到所述外部数据。4.根据权利要求1所述的方法,其特征在于,所述若所述以太网芯片接收到所述外部数据,则通过所述FPGA读取所述外部数据前包括:若所述以太网端口在所述以太网芯片接收所述外部数据时断开,则通过所述FPGA在所述以太网端口断开时缓存已接收到的外部数据,成功连接所述以太网端口后再进行所述外部数据的接收。5.根据权利要...

【专利技术属性】
技术研发人员:贾兴中杜志美樊瑞瑞李亚政卫冠荣曹飞张岩张昊宇
申请(专利权)人:太原市华纳方盛科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1