一种军用加固计算平台双固件智能化启动系统技术方案

技术编号:37665286 阅读:11 留言:0更新日期:2023-05-26 04:23
本发明专利技术涉及一种军用加固计算平台双固件智能化启动系统,属于计算机系统设计领域。本发明专利技术的系统包括:CPU、CPLD、BMC、Flash1、Flash2、负载开关1、负载开关2和平台电源,采用双Flash存放两份启动固件,通过CPU、CPLD、BMC三者之间的通信进行双固件启动,利用CPLD切换双Flash读写通道,灵活选择当前启动所需固件。若双固件Flash均存在问题时,CPLD可与BMC通讯,通知BMC进行在线刷新固件。本发明专利技术可灵活选择启动固件的类型,可在线更新固件,可极大程度的减少维修时间,缩短保障时间。缩短保障时间。缩短保障时间。

【技术实现步骤摘要】
一种军用加固计算平台双固件智能化启动系统


[0001]本专利技术属于计算机系统设计领域,具体涉及一种军用加固计算平台双固件智能化启动系统。

技术介绍

[0002]针对目前军用加固计算平台采用单bios固件方案,当固件Flash发生物理损坏或数据错误导致无法启动或需要切换特定需求固件时,需要拆机更换当前固件或通过BMC在线更新固件的问题。现有技术存在的问题包括:
[0003]1、军用加固计算平台采用单bios固件方案,当固件Flash发生物理损坏或数据错误导致无法启动时,需要拆机更换固件Flash。对于军用计算平台,需要具备快速完成故障设备的整修及二次工作的能力。拆机更换Flash的维修操作导致维修窗口期过长。
[0004]2、计算平台需要实现特殊固件功能,该功能只会在某单一场景使用,且使用场景具有一定的时效性,例如端口管控等功能。单固件方案中,若需要实现该种操作,则需要拆机更换固件。
[0005]3、双Flash双固件平台仍然无法启动时,需要能够刷新固件。

技术实现思路

[0006](一)要解决的技术问题
[0007]本专利技术要解决的技术问题是如何提供一种军用加固计算平台双固件智能化启动系统,以解决采用单bios固件方案,当固件Flash发生物理损坏或数据错误导致无法启动或需要切换特定需求固件时,需要拆机更换当前固件的问题。
[0008](二)技术方案
[0009]为了解决上述技术问题,本专利技术提出一种军用加固计算平台双固件智能化启动系统,该系统包括:CPU、CPLD、BMC、Flash1、Flash2、负载开关1、负载开关2和平台电源;
[0010]CPU中读取固件的CPU_QSPI接口接入到CPLD中,将BMC中用于给Flash1和Flash2在线升级固件的UP_QSPI接口接入到CPLD中,将Flash1的QSPI1接口和Flash2的QSPI2接口接入到CPLD中;Flash1用于存储固件1,Flash2用于存储固件2;平台电源通过负载开关1为Flash1供电,平台电源通过负载开关2为Flash2供电;
[0011]CPU与CPLD之间还通过GPIO和UART接口进行信息传递,其中,UART接口用于传递固件启动是否成功的信息;
[0012]BMC和CPLD之间还通过IIC总线进行信息传递,BMC提供管理界面用于对Flash1和Flash2的启动固件的顺序进行选择,IIC总线传递的信息包括:启动固件顺序信息以及固件启动是否成功的信息;
[0013]CPLD通过GPIO连接平台电源并控制平台电源进行上下电,CPLD通过GPIO控制负载开关1和负载开关2实现对Flash1和Flash2的供电控制;
[0014]采用双Flash存放两份启动固件,通过CPU、CPLD、BMC三者之间的通信进行双固件
启动,利用CPLD切换双Flash读写通道,灵活选择当前启动所需固件;若双固件Flash均存在问题时,CPLD与BMC通讯,通知BMC进行在线刷新固件;
[0015]双固件启动存在以下几种情况:
[0016]情况11:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;启动Flash1固件,启动成功;
[0017]情况12:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;启动Flash1固件,启动失败;系统报警固件1启动失败;
[0018]情况13:Flash1、Flash2均存在,BMC指定从Flash2固件启动;启动Flash2固件,启动成功;
[0019]情况14:Flash1、Flash2均存在,BMC指定从Flash2固件启动;启动Flash2固件,启动失败,系统报警固件2启动失败;
[0020]情况15:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;默认从Flash1启动,启动失败;系统报警固件1启动失败;BMC指定启动Flash2固件,固件2启动失败,系统报警固件2启动失败;
[0021]情况16:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;默认从Flash1启动,启动失败;系统报警固件1启动失败;BMC指定启动Flash2固件,固件2启动成功;
[0022]BMC进行在线刷新固件存在以下情况:
[0023]情况21:BMC选择更新固件1;
[0024]情况22:BMC选择更新固件2;
[0025]情况23:BMC选择更新固件1、固件2。
[0026](三)有益效果
[0027]本专利技术提出一种军用加固计算平台双固件智能化启动系统,本专利技术采用双Flash存放两份启动固件,通过CPU、CPLD、BMC三者之间的通信,利用CPLD切换双Flash读写通道,双保险保障平台稳定启动的前提下,灵活选择当前启动所需固件。若双固件Flash均存在问题时,CPLD可与BMC通讯,通知BMC进行在线刷新固件。本专利技术可灵活选择启动固件的类型,可在线更新固件,可极大程度的减少维修时间,缩短保障时间。
附图说明
[0028]图1为本专利技术方案设计框图;
[0029]图2为本专利技术军用加固计算平台双固件智能化启动方法流程图。
具体实施方式
[0030]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0031]名词解释:
[0032]BMC Web:BMC管理界面
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
上电自检测试
[0033]BMC:Base

Board Management Control ler
ꢀꢀꢀꢀ
基板管理控制器
[0034]CPLD:bank:CPLD逻辑阵列
[0035]UART:串口
[0036]本专利技术为一种飞腾平台军用加固计算设备双固件智能化启动方案,涉及计算平台上电时固件启动方案的选择及固件自动修复的

[0037]本专利技术采用双Flash存放两份启动固件,通过CPU、CPLD、BMC三者之间的通信,利用CPLD切换双Flash读写通道,双保险保障平台稳定启动的前提下,灵活选择当前启动所需固件。若双固件Flash均存在问题时,CPLD可与BMC通讯,通知BMC进行在线刷新固件。
[0038]针对
技术介绍
中的问题,本专利技术能够实现:
[0039]1、本专利技术使用双Flash同固件(Flash1和Flash2装载的相同的固件)的方案时,可极大程度的减少维修时间,缩短保障时间。
[0040]2、本专利技术使用双Flash不同固件的方案时,可在BMC的管理界面中灵活选择启动固件的类型。
[0041]3、本专利技术的CPLD与BMC进行通信,CPLD告知BMC双固件均启动失败,可进入BMC的管理界面进入刷新固件状态,对Flash本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种军用加固计算平台双固件智能化启动系统,其特征在于,该系统包括:CPU、CPLD、BMC、Flash1、Flash2、负载开关1、负载开关2和平台电源;CPU中读取固件的CPU_QSPI接口接入到CPLD中,将BMC中用于给Flash1和Flash2在线升级固件的UP_QSPI接口接入到CPLD中,将Flash1的QSPI1接口和Flash2的QSPI2接口接入到CPLD中;Flash1用于存储固件1,Flash2用于存储固件2;平台电源通过负载开关1为Flash1供电,平台电源通过负载开关2为Flash2供电;CPU与CPLD之间还通过GPIO和UART接口进行信息传递,其中,UART接口用于传递固件启动是否成功的信息;BMC和CPLD之间还通过IIC总线进行信息传递,BMC提供管理界面用于对Flash1和Flash2的启动固件的顺序进行选择,IIC总线传递的信息包括:启动固件顺序信息以及固件启动是否成功的信息;CPLD通过GPIO连接平台电源并控制平台电源进行上下电,CPLD通过GPIO控制负载开关1和负载开关2实现对Flash1和Flash2的供电控制;采用双Flash存放两份启动固件,通过CPU、CPLD、BMC三者之间的通信进行双固件启动,利用CPLD切换双Flash读写通道,灵活选择当前启动所需固件;若双固件Flash均存在问题时,CPLD与BMC通讯,通知BMC进行在线刷新固件;双固件启动存在以下几种情况:情况11:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;启动Flash1固件,启动成功;情况12:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;启动Flash1固件,启动失败;系统报警固件1启动失败;情况13:Flash1、Flash2均存在,BMC指定从Flash2固件启动;启动Flash2固件,启动成功;情况14:Flash1、Flash2均存在,BMC指定从Flash2固件启动;启动Flash2固件,启动失败,系统报警固件2启动失败;情况15:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;默认从Flash1启动,启动失败;系统报警固件1启动失败;BMC指定启动Flash2固件,固件2启动失败,系统报警固件2启动失败;情况16:Flash1、Flash2均存在,BMC未指定启动固件或指定从固件1启动;默认从Flash1启动,启动失败;系统报警固件1启动失败;BMC指定启动Flash2固件,固件2启动成功;BMC进行在线刷新固件存在以下情况:情况21:BMC选择更新固件1;情况22:BMC选择更新固件2;情况23:BMC选择更新固件1、固件2。2.如权利要求1所述的军用加固计算平台双固件智能化启动系统,其特征在于,情况11的启动过程包括:平台连接电源后,首先启动待机电源,BMC及CPLD使用BMC待机电源完成上电;当BMC启动一分钟后,若用户没有在BMC的管理界面对启动固件的顺序进行选择时,BMC默认从固件1进行启动;此时CPLD默认将CPU端CPU_QSPI接口与Flash1的QSPI1的数据接口
进行逻辑连接,同时打开负载开关1和负载开关2,对Flash1和Flash2进行上电;若CPLD检测到Flash1在位时,CPLD关闭负载开关2并间隔5s后对平台进行依次上电;此时CPU会默认自动读取Flash1中的固件并启动;CPU的启动信息通过UART接口接入到CPLD,CPLD通过抓取UART接口中bootcomplete标志来判断此时固件启动状态,当CPLD解析到bootcomplete标志,则说明此时系统启动成功。3.如权利要求1所述的军用加固计算平台双固件智能化启动系统,其特征在于,情况12的启动过程包括:平台连接电源后,首先启动待机电源,BMC及CPLD使用BMC待机电源完成上电;当BMC启动一分钟后,若用户没有在BMC的管理界面对启动固件的顺序进行选择时,BMC默认从固件1进行启动,此时CPLD默认将CPU端CPU_QSPI接口与Flash1的QSPI1的数据接口进行逻辑连接,同时打开负载开关1和负载开关2,对Flash1和Flash2进行上电;若CPLD检测到Flash1在位时,CPLD关闭负载开关2并间隔5s后对平台进行依次上电;此时CPU会默认自动读取Flash1中的固件并启动;CPLD未抓取到CPUUART接口中bootcomplete标志,判断Flash1固件启动失败,BMC报警固件1启动失败。4.如权利要求1所述的军用加固计算平台双固件智能化启动系统,其特征在于,情况13的启动过程包括:平台连接电源后,首先启动待机电源,BMC及CPLD使用BMC待机电源完成上电;当BMC启动一分钟后,用户在BMC的管理界面指定从Flash2固件进行启动,此时CPLD默认将CPU端CPU_QSPI接口与Flash2的QSPI2的数据接口进行逻辑连接,同时打开负载开关1和负载开关2,对Flash1和Flash2进行上电;若CPLD检测到Flash2在位时,CPLD关闭负载开关1并间隔5s后对平台进行依次上电,此时CPU会默认自动读取Flash2中的固件并启动;CPU的启动信息通过UART接口接入到CPLD,CPLD通过抓取UART接口中boot complete标志来判断此时固件启动状态;当CPLD解析到bootcomplete标志,则此时系统启动...

【专利技术属性】
技术研发人员:刘洋王宝强李莹王腾
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1