本发明涉及计算机控制领域,尤其涉及一种双冗余核心板升级方法、装置、设备及存储介质。
背景技术:
1、双冗余linux板卡是指在linux操作系统环境中实现双冗余核心板控制技术的硬件设备,核心板是板卡上的主要计算和控制单元,集成了处理器、内存、存储和其他关键组件,负责执行上位机交互界面的指令、处理数据以及与其他硬件设备进行通信,双冗余核心板用于提高系统的可靠性和稳定性,通过两个核心板来避免系统停机。但是双冗余核心板在现有升级过程中,例如轨道屏蔽门的应用场景中,往往需要人工现场进行升级,造成升级成本的过多投入,其次,在现有双冗余核心板升级过程中,会造成双冗余核心板的主从切换,导致双冗余核心板执行过程的不稳定。
技术实现思路
1、本发明提供一种双冗余核心板升级方法、装置、设备及存储介质,以解决如上所述的技术问题。
2、第一方面,提供了一种双冗余核心板升级方法,所述双冗余核心板升级方法包括:
3、响应于更新数据包接收,触发核心板更新线程,第一核心板根据所述更新数据包确定目标更新数据,所述第一核心板为处于工作状态的核心板,所述第二核心板为处于待机状态的核心板,所述第一核心板和第二核心板连接多个从模块;若第二核心板的通信状态为通信正常,则第一核心板向第二核心板发送安全策略启动请求;当接收到第二核心板的安全策略已启动信息,所述第一核心板启动安全策略,并根据目标更新数据确定更新种类信息,所述更新种类信息包括核心板程序更新和从模块程序更新;若所述更新种类信息为核心板程序更新,则第一核心板和第二核心板根据所述目标更新数据执行核心板程序更新步骤,以对双冗余核心板进行升级。
4、于本发明的一个实施例中,第一核心板根据所述更新数据包确定目标更新数据之后,所述双冗余核心板升级方法还包括:若第二核心板的通信状态为通信异常,则所述第一核心板启动安全策略,并根据目标更新数据确定更新种类信息;当所述更新种类信息为核心板程序更新,则第一核心板根据所述目标更新数据对核心板程序进行更新;若核心板程序更新成功,所述第一核心板进行重启并取消安全策略,结束本次核心板更新线程;若核心板程序更新失败,所述第一核心板取消安全策略,并结束本次核心板更新线程;当所述更新种类信息为从模块程序更新,则第一核心板根据所述目标更新数据进行从模块程序更新;若从模块程序更新成功,所述第一核心板取消安全策略,并结束本次核心板更新线程;若从模块程序更新失败,则等待接收新的更新指令。
5、于本发明的一个实施例中,根据目标更新数据确定更新种类信息之后,所述双冗余核心板升级方法还包括:若所述更新种类信息为核心板程序更新,则第一核心板根据所述目标更新数据进行从模块程序更新;当从模块程序更新结束,所述第一核心板取消安全策略,并通知第二核心板取消安全策略,并结束本次核心板更新线程。
6、于本发明的一个实施例中,第一核心板和第二核心板根据所述目标更新数据执行核心板程序更新步骤包括:所述第一核心板向第二核心板发送所述目标更新数据和核心板更新通知,并开始计时,所述第二核心板根据所述目标更新数据对核心板程序进行更新;若所述第二核心板更新成功,则第一核心板将所述第二核心板的更新状态置为更新完成;若所述第二核心板的更新计时时长大于预设更新时长,则将所述第二核心板的更新状态置为更新失败;控制第一核心板根据所述目标更新数据对核心板程序进行更新;若所述第一核心板更新成功,则重启设备,并结束本次核心板更新线程;若所述第一核心板更新失败,则将所述第一核心板的更新状态置为更新错误,生成更新错误信息进行警示,并上传至上位机交互界面,并结束本次核心板更新线程。
7、于本发明的一个实施例中,第二核心板根据所述目标更新数据对核心板程序进行更新之后,所述双冗余核心板升级方法还包括:若所述第二核心板更新失败,则生成更新错误信息,并将所述错误信息上传至上位机交互界面进行警示;第一核心板根据所述目标更新数据对核心板程序进行更新;若所述第一核心板更新成功则重启设备,并结束本次核心板更新线程。
8、于本发明的一个实施例中,第一核心板根据所述更新数据包确定目标更新数据包括:第一核心板对所述更新数据包进行解析;若解析成功,则得到目标更新数据;若解析错误,则根据解析错误的报错内容生成错误状态日志并上传至上位机交互界面,并结束本次核心板更新线程。
9、于本发明的一个实施例中,所述第一核心板和所述第二核心板之间构建同步通信,所述同步通信包括发送线程和接收线程,所述发送线程和接收线程根据所述核心板更新线程在第一核心板和所述第二核心板之间基于数据帧进行信息传递。
10、第二方面,提供了一种双冗余核心板升级装置,所述双冗余核心板升级装置包括:
11、更新数据解析模块,用于响应于更新数据包接收,触发核心板更新线程,第一核心板根据所述更新数据包确定目标更新数据,所述第一核心板为处于工作状态的核心板,所述第二核心板为处于待机状态的核心板;安全策略启动模块,用于若第二核心板的通信状态为通信正常,则第一核心板向第二核心板发送安全策略启动请求;当接收到第二核心板的安全策略已启动信息,所述第一核心板启动安全策略,并根据目标更新数据确定更新种类信息,所述更新种类信息包括核心板程序更新和从模块程序更新;核心板更新模块,用于若所述更新种类信息为核心板程序更新,则第一核心板和第二核心板根据所述目标更新数据执行核心板程序更新步骤,以对双冗余核心板进行升级。
12、其次,还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例中任一项双冗余核心板升级方法的步骤。
13、还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中任一项双冗余核心板升级方法的步骤。
14、借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
15、上述一种双冗余核心板升级方法、装置、设备及存储介质所实现的方案中,响应于更新数据包接收触发核心板更新线程,第一核心板根据更新数据包确定目标更新数据,若第二核心板通信正常,则第一核心板向第二核心板发送安全策略启动请求,当第二核心板安全策略已启动信息,第一核心板启动安全策略,并根据目标更新数据确定更新种类信息,若更新种类信息为核心板程序更新,则第一核心板和第二核心板根据目标更新数据执行核心板程序更新步骤,以进行升级;在本发明中,采用远程数据传送和内置核心板更新线程节点实现双冗余核心板的升级,避免人工成本的投入,其次,基于双冗余核心板之间的同步通信策略以安全策略禁止程序更新过程中第一核心板和第二核心板与下属模块的通信以及第一核心板和第二核心板间的主从切换。
16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种双冗余核心板升级方法,其特征在于,所述双冗余核心板升级方法包括:
2.根据权利要求1所述的双冗余核心板升级方法,其特征在于,第一核心板根据所述更新数据包确定目标更新数据之后,所述双冗余核心板升级方法还包括:
3.根据权利要求1所述的双冗余核心板升级方法,其特征在于,根据目标更新数据确定更新种类信息之后,所述双冗余核心板升级方法还包括:
4.根据权利要求1所述的双冗余核心板升级方法,其特征在于,第一核心板和第二核心板根据所述目标更新数据执行核心板程序更新步骤包括:
5.根据权利要求4所述的双冗余核心板升级方法,其特征在于,第二核心板根据所述目标更新数据对核心板程序进行更新之后,所述双冗余核心板升级方法还包括:
6.根据权利要求1所述的双冗余核心板升级方法,其特征在于,第一核心板根据所述更新数据包确定目标更新数据包括:
7.根据权利要求1-6任一项所述的双冗余核心板升级方法,其特征在于,所述第一核心板和所述第二核心板之间构建同步通信,所述同步通信包括发送线程和接收线程,所述发送线程和接收线程根据所述核心板更新线程在第一核心板和所述第二核心板之间基于数据帧进行信息传递。
8.一种双冗余核心板升级装置,其特征在于,所述双冗余核心板升级装置包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项双冗余核心板升级方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项双冗余核心板升级方法的步骤。