从站设备的固件程序更新方法、装置、设备及存储介质制造方法及图纸

技术编号:34929237 阅读:56 留言:0更新日期:2022-09-15 07:24
本发明专利技术公开了一种从站设备的固件程序更新方法、装置、设备及存储介质。本发明专利技术涉及固件程序更新技术领域,其包括:主站设备根据从站节点信息及待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备;对与目标从站设备相对应的预更新标志位及升级标志进行设置后,将固件传输报文发送至目标从站设备;目标从站设备对固件传输报文进行解析以获取升级标志、固件程序数据包以及固件索引号;根据升级标志及固件索引号从固件程序数据包中获取固件程序数据,并将其保存至预设存储区;将预设存储区中的固件程序数据烧写至微处理器的Flash,以对固件程序进行更新。本发明专利技术实施例可节约数据传输资源、提高固件更新效率及烧写安全性。烧写安全性。烧写安全性。

【技术实现步骤摘要】
从站设备的固件程序更新方法、装置、设备及存储介质


[0001]本专利技术涉及固件程序更新
,尤其涉及一种从站设备的固件程序更新方法、装置、设备及存储介质。

技术介绍

[0002]随着科技的不断发展,EtherCAT(Ether Control Automation Technology,以太网控制自动化技术)被大量应用于工业控制之中。基于EtherCAT技术可以搭建通信网络,在该通信网络中包括一个主站设备和多个从站设备,多个从站设备顺次连接,主站设备和首个从站设备连接。现有技术中,采用主站设备分别对每个从站设备进行固件更新,当从站设备的数目较多时,不仅更新速度慢,更新效率低,而且多个从站设备升级数据帧冗长,浪费数据传输资源;不仅如此,在固件升级的时候采取对从站设备微处理器的Flash直接进行烧写,若在烧写过程中出现断网或断电,严重则导致芯片损坏无法再使用,安全性较低。

技术实现思路

[0003]本专利技术实施例提供了一种从站设备的固件程序更新方法、装置、设备及存储介质,旨在解决现有从站设备的固件程序更新过程中浪费数据传输资源、更新效率及烧写安全性均较低的问题。
[0004]第一方面,本专利技术实施例提供了一种从站设备的固件程序更新方法,应用于主站设备,其包括:
[0005]接收上位机发送的固件升级激活标志及待更新固件程序信息,并根据所述固件升级激活标志激活固件升级单元;
[0006]读取从站节点信息,并根据所述从站节点信息及所述待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备;
[0007]将与所述目标从站设备对应的预更新标志位设置为预设更新值,并向所述目标从站设备发送携带有预更新标志的传输报文;
[0008]接收所述目标从站设备发送的携带有更新固件准备标志的返回报文,并将与所述目标从站设备对应的升级标志位设置为预设升级值;
[0009]获取固件程序数据包,并将携带有所述升级标志、所述固件程序数据包以及固件索引号的固件传输报文发送至所述目标从站设备,以使所述目标从站设备根据所述固件传输报文进行固件程序更新。
[0010]第二方面,本专利技术实施例提供了一种从站设备的固件程序更新方法,应用于从站设备,其包括:
[0011]若接收到主站设备发送的携带有预更新标志的传输报文,则向所述主站设备发送携带有更新固件准备标志的返回报文;
[0012]接收所述主站设备发送的固件传输报文,并对所述固件传输报文进行解析以获取升级标志、固件程序数据包以及固件索引号;
[0013]根据所述升级标志及固件索引号从所述固件程序数据包中获取固件程序数据,并将所述固件程序数据保存至预设存储区;
[0014]将所述预设存储区中的所述固件程序数据烧写至微处理器的Flash,以对固件程序进行更新得到更新结果;
[0015]根据所述更新结果计算WKC校验值,并将携带有所述WKC校验值的下载结果报文发送至所述主站设备。
[0016]第三方面,本专利技术实施例还提供了一种从站设备的固件程序更新装置,应用于主站设备,其包括:
[0017]接收激活单元,用于接收上位机发送的固件升级激活标志及待更新固件程序信息,并根据所述固件升级激活标志激活固件升级单元;
[0018]读取确定单元,用于读取从站节点信息,并根据所述从站节点信息及所述待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备;
[0019]第一发送单元,用于将与所述目标从站设备对应的预更新标志位设置为预设更新值,并向所述目标从站设备发送携带有预更新标志的传输报文;
[0020]第一接收单元,用于接收所述目标从站设备发送的携带有更新固件准备标志的返回报文,并将与所述目标从站设备对应的升级标志位设置为预设升级值;
[0021]固件更新单元,用于获取固件程序数据包,并将携带有所述升级标志、所述固件程序数据包以及固件索引号的固件传输报文发送至所述目标从站设备,以使所述目标从站设备根据所述固件传输报文进行固件程序更新。
[0022]第四方面,本专利技术实施例还提供了一种从站设备的固件程序更新装置,应用于从站设备,其包括:
[0023]第二发送单元,用于若接收到主站设备发送的携带有预更新标志的传输报文,则向所述主站设备发送携带有更新固件准备标志的返回报文;
[0024]第二接收单元,用于接收所述主站设备发送的固件传输报文,并对所述固件传输报文进行解析以获取升级标志、固件程序数据包以及固件索引号;
[0025]保存单元,用于根据所述升级标志及固件索引号从所述固件程序数据包中获取固件程序数据,并将所述固件程序数据保存至预设存储区;
[0026]烧写更新单元,用于将所述预设存储区中的所述固件程序数据烧写至微处理器的Flash,以对固件程序进行更新得到更新结果;
[0027]第三发送单元,用于根据所述更新结果计算WKC校验值,并将携带有所述WKC校验值的下载结果报文发送至所述主站设备。
[0028]第五方面,本专利技术实施例还提供了一种电子设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第二方面的方法。
[0029]第六方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述第一方面或第二方面的方法。
[0030]本专利技术实施例提供了一种从站设备的固件程序更新方法、装置、设备及存储介质。其中,所述方法包括:主站设备接收上位机发送的固件升级激活标志及待更新固件程序信
息,并根据所述固件升级激活标志激活固件升级单元;读取从站节点信息,并根据所述从站节点信息及所述待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备;将与所述目标从站设备对应的预更新标志位设置为预设更新值,并向所述目标从站设备发送携带有预更新标志的传输报文;接收所述目标从站设备发送的携带有更新固件准备标志的返回报文,并将与所述目标从站设备对应的升级标志位设置为预设升级值;获取固件程序数据包,并将携带有所述升级标志、所述固件程序数据包以及固件索引号的固件传输报文发送至所述目标从站设备;所述目标从站设备对所述固件传输报文进行解析以获取升级标志、固件程序数据包以及固件索引号;根据所述升级标志及固件索引号从所述固件程序数据包中获取固件程序数据,并将所述固件程序数据保存至预设存储区;将所述预设存储区中的所述固件程序数据烧写至微处理器的Flash,以对固件程序进行更新得到更新结果;根据所述更新结果计算WKC校验值,并将携带有所述WKC校验值的下载结果报文发送至所述主站设备。本专利技术实施例的技术方案,主站设备在确定目标从站之后,将携带有升级标志、固件程序数据包以及固件索引号的固件传输报文发送至目标从站设备,可节约数据传输资源;目标从站设备先将固件程序数据保存至预设存储区,再将预设存储区中的固件程序数据烧写至微处理器的Flash,以对从站设备进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种从站设备的固件程序更新方法,应用于主站设备,其特征在于,包括:接收上位机发送的固件升级激活标志及待更新固件程序信息,并根据所述固件升级激活标志激活固件升级单元;读取从站节点信息,并根据所述从站节点信息及所述待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备;将与所述目标从站设备对应的预更新标志位设置为预设更新值,并向所述目标从站设备发送携带有预更新标志的传输报文;接收所述目标从站设备发送的携带有更新固件准备标志的返回报文,并将与所述目标从站设备对应的升级标志位设置为预设升级值;获取固件程序数据包,并将携带有所述升级标志、所述固件程序数据包以及固件索引号的固件传输报文发送至所述目标从站设备,以使所述目标从站设备根据所述固件传输报文进行固件程序更新。2.根据权利要求1所述的方法,其特征在于,所述根据所述从站节点信息及所述待更新固件程序信息确定符合固件更新条件的从站设备作为目标从站设备,包括:根据所述从站节点信息获取从站设备信息,并获取所述从站设备信息及所述待更新固件程序信息中的程序版本号及待更新程序版本号;将所述程序版本号与所述待更新程序版本号进行一致性比较得到比较结果;若所述比较结果为预设比较结果,则将与所述程序版本号对应的从站设备作为目标从站设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述目标从站设备发送的下载结果报文,并对所述下载结果报文进行解析得到WKC校验值;判断所述WKC校验值是否等于预设校验值;若所述WKC校验值等于所述预设校验值,则向所述上位机发送下载更新成功指令。4.根据权利要求3所述的方法,其特征在于,所述判断所述WKC校验值是否等于预设校验值之后,还包括:若所述WKC校验值不等于所述预设校验值,则判断当前下载次数是否为预设下载次数;若所述当前下载次数不为所述预设下载次数,则返回执行所述向所述目标从站设备发送携带有预更新标志的传输报文的步骤;若所述当前下载次数为所述预设下载次数,则向所述上位机发送下载更新失败指令。5.根据权利要求1所述的方法,其特征在于,所述接收上位机发送的固件升级激活标志及待更新固件程序信息,并根据所述固件升级激活标志激活固件升级单元,包括:通过与上位机连接的TCP/IP接口或RPC服务接口,接收所述上位机发送的固件升级激活标志及待更新固件程序信息;根据所述固件升级激活标志激活固件升级单元,以调用所述固件升级单元中的固件传输协议。6.一种从站设备的固件程序更新方法,应用于从站设备,其特征在于,包括:若接收到主站设备发送的携带有预更新标志的传输报文,则向所述主站设备发送携带有更新固件准备标志的返回报文;
接收所述主站设备发送的固件传输...

【专利技术属性】
技术研发人员:李婕胡飞鹏曲菲
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1