一种快速在线升级程序的方法、系统、设备及介质技术方案

技术编号:32907746 阅读:28 留言:0更新日期:2022-04-07 11:58
本发明专利技术提供一种快速在线升级程序的方法,上位机通过以太网通信将要升级的程序包下发给下位机,下位机将升级程序包通过串口或者SRIO发给目标数据存储板,目标数据存储板接收数据完成后,校验升级程序包的正确性,如果出错则重新传送升级程序包,如果正确则将升级程序包数据写入QSPI Flash中,完成程序的更新升级。本方法在上位机、下位机及目标板卡之间设计了一套升级方法流程,通过软件上设计的升级服务协议、异常恢复措施等包含着各种校验的方法从而提高了程序升级过程的可靠性;而且,本方法不需要借助仿真器或者编程器,可以不受环境的限制,从而提高了系统升级、生产调试以及工程维护的便捷性和可维护性。工程维护的便捷性和可维护性。工程维护的便捷性和可维护性。

【技术实现步骤摘要】
一种快速在线升级程序的方法、系统、设备及介质


[0001]本专利技术涉及设备软件的更新升级
,尤其涉及一种快速在线升级程序的方法、系统、设备及介质。

技术介绍

[0002]在生产制造领域,为了达到更高的生产质量和效率,需要技术人员、生产工人等的更加辛勤地工作,当然,更需要工业设备的性能变得更加优良。
[0003]因此,在面对用户越来越多、要求越来越高的新需求以及软件自身的错误等问题时,需要及时对工业设备的程序进行升级和维护,改善工业设备的性能,延长工业设备的生命周期,以便达到更高的生产质量和效率。
[0004]然而,现有的升级工业设备程序的方法需要先拆卸设备,再通过仿真器或者编程器烧写程序,这种方式在实际应用中,维护非常不便且操作困难。

技术实现思路

[0005]针对
技术介绍
中提到的现有技术的至少一个缺陷或改进需求,第一方面,本专利技术提供一种快速在线升级程序的方法,包括如下步骤:
[0006]S1.接收上位机发送的升级数据包并校验所述升级数据包的正确性;
[0007]S2.若校验错误,则结本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种快速在线升级程序的方法,其特征在于,包括如下步骤:S1.接收上位机发送的升级数据包并校验所述升级数据包的正确性;S2.若校验错误,则结束本次升级;若校验正确,则向目标数据存储板发送升级请求报文;S3.接收所述目标数据存储板返回的回复升级请求报文,校验其正确性,并从中获取升级数据包序号信息,依据所述升级数据包序号信息将相应的升级数据包及升级开始报文发送给所述目标数据存储板;S4.所述目标数据存储板根据所述升级开始报文校验传输过程的正确性,若校验错误,则接收带有需要重新传输的升级数据包序号信息的应答报文;若校验正确,则将接收到的升级数据包缓存在第一存储空间;重复此过程,直至整个升级数据包发送完成;S5.根据所述升级请求报文校验整个升级数据包的传输完成情况以及正确性,并将校验无差错的升级数据包存入第二存储空间;S6.收到所述目标数据存储板返回的升级完成报文,校验无误后向所述目标数据存储板发出重启指令,完成程序在线升级,然后向所述上位机发出升级完成通知。2.根据权利要求1所述的快速在线升级程序的方法,其特征在于,所述接收上位机发送的升级数据包并校验所述升级数据包的正确性的步骤前还包括如下步骤:S01.接收所述上位机发起的程序升级请求指令并解析;S02.通过周期性的自检及状态查询命令,获取所述目标数据存储板当前的状态,在确认与升级相关的各模块均工作正常后,向所述上位机发出可以升级的应答。3.根据权利要求1所述的快速在线升级程序的方法,其特征在于,所述根据所述升级请求报文校验整个升级数据包的传输完成情况以及正确性的步骤具体为:根据所述升级请求报文中携带的所述升级数据包的大小和包数信息,判断整个升级数据包的传输完成情况;根据所述升级请求报文中携带的所述升级数据包的和校验码信息,对缓存在所述第一存储空间的升级数据包进行和校验,以判断整个升级数据包的正确性。4.根据权利要求1所述的快速在线升...

【专利技术属性】
技术研发人员:安泰盛毅黄刚林谢春艳王敏郭勇权周水平胡志鹏曹晶
申请(专利权)人:武汉船舶通信研究所中国船舶重工集团公司第七二二研究所
类型:发明
国别省市:

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

1