多联机系统固件升级方法、计算机装置及计算机可读存储介质制造方法及图纸

技术编号:20430718 阅读:27 留言:0更新日期:2019-02-23 10:41
本发明专利技术提供一种多联机系统固件升级方法、计算机装置及计算机可读存储介质,该方法包括:主机对所有从机进行点名,获取所有从机和主机自身的状态信息;主机向互联网模块发送状态信息;互联网模块根据状态信息将固件升级数据包以广播方式或一对一方式向需要升级的从机或需要升级的主机发送;获取到固件升级数据包的主机或从机进行固件升级。计算机装置具有处理器,处理器执行程序时可以实现上述的多联机系统固件升级方法。计算机可读存储介质存储有计算机程序,用以实现上述的多联机系统固件升级方法。本发明专利技术能够在多联机系统固件升级时实现不停机升级、升级高效且稳定。

Firmware Upgrading Method, Computer Device and Computer Readable Storage Medium for Multi-On-Line System

The invention provides a firmware upgrade method, a computer device and a computer readable storage medium for a multi-on-line system. The method includes: the host calls all slaves to obtain the status information of all slaves and the host itself; the host sends status information to the Internet module; and the Internet module broadcasts or one-to-one the firmware upgrade data packets according to the status information. The slave that needs to be upgraded or the host that needs to be upgraded sends; the host that gets the firmware upgrade package or the slave that upgrades firmware. The computer device has a processor, which can implement the firmware upgrade method of the multi-online system when executing the program. The computer readable storage medium stores a computer program to implement the firmware upgrade method of the above-mentioned multi-online system. The invention can realize non-stop upgrade, high efficiency and stability in firmware upgrade of multi-online system.

【技术实现步骤摘要】
多联机系统固件升级方法、计算机装置及计算机可读存储介质
本专利技术涉及多联机系统固件升级
,具体的,涉及一种有多联机系统固件升级方法,还涉及应用该方法的计算机装置,以及应用该方法的计算机可读存储介质。
技术介绍
多联机系统通常包括多个设备通过总线通信方式进行连接,设备数量通常达到几十台甚至上百台,且设备的容量、型号也有多种多样,因此,系统中不同控制器的程序也不尽相同。在产品的设计开发中,难免留下早期无法发现的设计缺陷或新增部分功能。对于产品问题的修复和新需求增加的情况也越来越多。随着嵌入式技术及互联网技术的推广与普及,设备程序单机更新或总线更新已不是难事。对于单机方式进行程序更新通常使用特定的烧写器连接到需要刷新程序的设备上,对设备逐一进行升级,这种方式操作比较稳定,但是由于数量多,甚至有些机组安装的位置不好操作,导致整个操作十分不便且效率低下。而且部分设备的更新操作会导致系统运行异常。为了提高效率,提升操作体验,出现了总线升级的方法。目前的做法是在总线上接入到便携式的设备上,通过便携式的设备将固件信息逐帧发送到被升级的设备,最终完成升级。但目前的做法通常都需要操作人员到达现场,若存在多种设备、多台设备升级时,技术人员需要等候在设备旁,直至更新完成,浪费了大量的时间。且由于需要提高升级的速度来降低等待时间,多联机系统的总线完全被升级的数据占用,需要停机更新,多联机的应用大多在商业场合,对用户使用造成了不便。综上所述,目前的更新手段存在如下缺点:单机更新需去到每个设备旁,效率低下,操作不便,影响系统运行;目前的总线升级方式效率低,系统需要停机,影响正常使用。
技术实现思路
本专利技术的第一目的是提供一种可以实现不停机升级、升级高效且稳定的多联机系统固件升级方法。本专利技术的第二目的是提供一种可以实现不停机升级、升级高效且稳定的计算机装装置。本专利技术的第三目的是提供一种可以实现不停机升级、升级高效且稳定的计算机可读存储介质。为了实现上述主要目的,本专利技术的多联机系统固件升级方法包括:主机对所有从机进行点名,获取所有从机和主机自身的状态信息;主机向互联网模块发送状态信息;互联网模块根据状态信息将固件升级数据包以广播方式或一对一方式向需要升级的从机或需要升级的主机发送;获取到固件升级数据包的主机或从机进行固件升级。由上述方案可见,本专利技术的多联机系统固件升级方法通过互联网模块可远程下载固件升级数据包,并缓存到互联网模块自身的存储器中,多联机系统中的需要升级的设备可通过点名周期进行固件升级数据包的下载升级,不需要全部设备停机升级,保障其他设备的正常使用。而且,互联网模块可根据状态信息将固件升级数据包以广播方式或一对一方式向需要升级的从机或需要升级的主机发送,可在需要升级的设备数量较多时进行广播方式升级,在需要升级的设备数量较少时,进行一对一方式升级,可实现高效升级且升级稳定性较高。进一步的方案中,主机向互联网模块发送状态信息,包括:主机点名互联网模块,判断是否需要固件升级,若是,则向互联网模块发送状态信息。由此可见,主机在向互联网模块发送状态信息前,需先判断是否需要进行固件升级,当确认需要固件升级时,向互联网模块发送状态信息,以便互联网模块获知多联机系统中的设备信息便于发送对应的固件升级数据包。进一步的方案中,主机对所有从机进行点名,获取所有从机和主机自身的状态信息,包括:主机对所有从机按地址顺序逐一点名,获得当前点名从机的状态信息后对下一从机进行点名。由此可见,主机在对从机进行点名操作时,对从机进行逐一点名,获得当前点名从机的状态信息后对下一从机进行点名,可确保点名后从机的回复率,保障每一台从机将状态信息发送到主机。进一步的方案中,主机对所有从机进行点名,获取所有从机和主机自身的状态信息,包括:主机对当前点名从机类型的首台从机进行点名,当前点名从机类型的所有从机按地址顺序逐一向主机发送状态信息后,主机对下一类型的首台从机进行点名。由此可见,在主机进行从机点名时,可通过对同一类类型的从点名后在进行下一类型从机的点名。在对一类从机点名时,只需向该类型的第一台设备进行点名,则该类所有从机按地址顺序逐一向主机发送状态信息,直至该类型最后一台从机将状态信息发送至主机后,进行下一类型从机的点名。这样可以加快对从机点名的效率。进一步的方案中,获取到固件升级数据包的主机或从机进行固件升级,包括:当互联网模块将固件升级数据包以广播方式发送时,主机或从机逐一确认所有固件升级数据分包的正确性,并在获取到最后固件升级数据分包后的下一点名周期向互联网模块反馈数据包判断结果。由此可见,在进行以广播方式进行数据发送升级时,由于固件升级数据包可能包含多个固件升级数据分包,为了确认固件升级数据包的准确性,对每个固件升级数据分包进行正确性的判断。由于固件升级数据包在发送时,一次点名周期发送一个固件升级数据分包,而且,广播方式发送固件升级数据分包时,接收固件升级数据分包的设备数量较多,为了避免网络拥堵,在所有固件升级数据分包接收完毕后,再向互联网模块反馈判断结果,从而判断是否需要重新发送固件升级数据分包。进一步的方案中,获取到固件升级数据包的主机或从机进行固件升级,还包括:主机或从机以广播方式进行固件升级时,若预设次数均升级失败,则请求互联网模块以一对一方式进行固件升级数据包的发送。由此可见,若主机或从机在广播方式升级时,失败预设次数,则需要进行一对一方式的升级,确保主机或从机升级成功。进一步的方案中,获取到固件升级数据包的主机或从机进行固件升级,包括:当互联网模块将固件升级数据包以一对一方式发送时,主机或从机逐一确认所有固件升级数据分包的正确性;当主机或从机确认当前固件升级数据分包出现异常时,则在下一点名周期请求互联网模块重新发送当前固件升级数据分包。由此可见,在进行一对一方式发送固件升级数据包时,由于升级的设备数量少,不存在网络拥堵的情况,因此,在判断某一固件升级数据分包出现异常时,则在下一点名周期向互联网模块发送反馈信息,请求互联网模块重新发送该固件升级数据分包,确保该分包的准确性,保证设备的升级成功。进一步的方案中,获取到固件升级数据包的主机或从机进行固件升级,包括:获取到固件升级数据包的主机或从机保存当前运行状态,升级完成后,恢复当前运行状态。由此可见,为了保障设备在升级后,能够恢复原来的工作状态,保障设备持续运行,在进行升级前,需将当前运行状态进行保存,升级完成后进行恢复。为了实现上述第二目的,本专利技术提供的计算机装置包括处理器,该处理器用于执行存储器中存储的计算机程序时实现上述的多联机系统固件升级方法的各个步骤。为了实现上述第三目的,本专利技术提供的计算机可读存储介质,其上存储有计算机程序,且计算机程序被处理器执行时实现上述的多联机系统固件升级方法的各个步骤。附图说明图1是本专利技术多联机系统的结构框图。图2是本专利技术多联机系统固件升级方法实施例的流程图。图3是本专利技术多联机系统固件升级方法实施例中一种点名方式的示意图。图4是本专利技术多联机系统固件升级方法实施例中另一种点名方式的示意图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式本专利技术的多联机系统固件升级方法应用于多联机系统,多联机系统包括多种类型的设备以及互联网模块,每种类型的设备有存在本文档来自技高网
...

【技术保护点】
1.一种多联机系统固件升级方法,其特征在于,包括:主机对所有从机进行点名,获取所有所述从机和所述主机自身的状态信息;所述主机向互联网模块发送所述状态信息;所述互联网模块根据所述状态信息将固件升级数据包以广播方式或一对一方式向需要升级的从机或需要升级的主机发送;获取到所述固件升级数据包的所述主机或所述从机进行固件升级。

【技术特征摘要】
1.一种多联机系统固件升级方法,其特征在于,包括:主机对所有从机进行点名,获取所有所述从机和所述主机自身的状态信息;所述主机向互联网模块发送所述状态信息;所述互联网模块根据所述状态信息将固件升级数据包以广播方式或一对一方式向需要升级的从机或需要升级的主机发送;获取到所述固件升级数据包的所述主机或所述从机进行固件升级。2.根据权利要求1所述的多联机系统固件升级方法,其特征在于,所述主机向互联网模块发送所述状态信息,包括:所述主机点名所述互联网模块,判断是否需要固件升级,若是,则向所述互联网模块发送所述状态信息。3.根据权利要求1或2所述的多联机系统固件升级方法,其特征在于,所述主机对所有从机进行点名,获取所有所述从机和所述主机自身的状态信息,包括:所述主机对所有所述从机按地址顺序逐一点名,获得当前点名从机的状态信息后对下一所述从机进行点名。4.根据权利要求1或2所述的多联机系统固件升级方法,其特征在于,所述主机对所有从机进行点名,获取所有所述从机和所述主机自身的状态信息,包括:所述主机对当前点名从机类型的首台从机进行点名,所述当前点名从机类型的所有从机按地址顺序逐一向所述主机发送状态信息后,所述主机对下一类型的首台从机进行点名。5.根据权利要求1或2所述的多联机系统固件升级方法,其特征在于,所述获取到所述固件升级数据包的所述主机或所述从机进行固件升级,包括:当所述互联网模块将所述固件升级数据包以广播方式发送时,所述主机或所述从机逐一确认所有固件升...

【专利技术属性】
技术研发人员:余祥肖焕明李辉吴贵梁成就张宜宁
申请(专利权)人:珠海晖达科技有限公司
类型:发明
国别省市:广东,44

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

1