一种双BIOS控制系统及其控制方法、装置、设备、介质与流程

文档序号:18141939发布日期:2019-07-10 11:10阅读:159来源:国知局
一种双BIOS控制系统及其控制方法、装置、设备、介质与流程

本申请涉及计算机技术领域,特别涉及一种双bios控制系统及其控制方法、装置、设备、介质。



背景技术:

通常,现有存储系统的主板上都只有一颗bios芯片(bios,即basicinputoutputsystem,基本输入输出系统),用户可以读写操作,擦除或者升级bios,不过这种设计容易出现以下问题:一旦用户操作失误或遭受病毒入侵,就会造成bios芯片内数据损毁,系统无法正常开机。

为此,现在人们针对存储系统提出了双bios设计方案,以便在一个bios内部文件数据出现问题之后,可以利用备用的bios来使得系统能够正常开机。其中,现有的双bios设计方案主要包括以下几种:

方案一:主板上预留两个bios底座,正常情况下主板上只放一颗bios芯片维持系统的正常启动和日常使用,另外一颗bios芯片单独包装发给用户,用户妥善保管好这颗芯片,一旦主板上的bios芯片数据损毁,系统无法开机,用户可以将主板上的bios芯片拿出来,将备用bios插入主板上的bios底座即可使系统正常启动,启动之后也可以对主bios进行修复和升级;

方案二:主板上预留两个bios底座,两个芯片的切换使用跳线帽人工操作,正常使用时跳线帽指向主bios端,万一主bios因种种原因损坏,造成系统不开机时,只需要将bios下方的跳线帽调整至备用bios位置,系统就会以这颗急救的bios开机,开机后,再将跳线帽调整至原始位置,在不关机的情况下,运行bios升级程序,修复损坏的bios,方法原始且复杂,适用于diy高手使用;

方案三:在使用一颗普通的flashrom芯片的基础上,增加一颗“非电可擦除”的eprom作为后备芯片,并在线路设计上让硬件不能对备份bios进行写入动作,所以无论病毒怎样厉害,也不能对这颗只能单向读出的bios进行破坏,在两颗bios当中,后备芯片只可读,不可写,出厂时已写入bios程式,充当后补之用,主bios则作一般用途,可读可写,用户可在主bios上升级最新的bios程式,换言之病毒也有可能把它感染,当不幸被病毒感染时,用户可用跳线帽设定用后备bios开机,然后再用升级程序修复主bios,令系统永远不会因bios升级错误或病毒感染而死机,对用户更有保障,后备bios中的程序不可更新,算是这项功能的“副作用”。

然而,上述几个现有方案均存在以下问题:当存储系统的主bios芯片出现异常时,都需要人工手动干预才可以通过备用的bios使系统正常启动,这样一方面增加了人工成本,另一方面容易出现由于人为忽视导致存储系统长期无法正常启动,影响了存储系统自身的可靠性和稳定性。



技术实现要素:

有鉴于此,本申请的目的在于提供一种双bios控制系统及其控制方法、装置、设备、介质,能够在无法利用主bios中的文件数据进行正常的系统启动的情况下,自动通过备用bios进行正常的系统启动,而无需人工手动干预,从而降低了人工成本,并避免出现存储系统长期无法正常启动的情况。其具体方案如下:

第一方面,本申请公开了一种双bios控制方法,应用于包括第一bios和第二bios的双bios冗余系统;其中,所述方法包括:

实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动;

如果否,则自动触发低电平的使能信号;

向预设的切换器传输所述使能信号;

通过所述使能信号,控制所述切换器搭建所述系统启动模块与所述第二bios之间的通信链路;

通过所述通信链路,将所述第二bios中的文件数据读取至所述系统启动模块,以便所述系统启动模块利用所述第二bios中的文件数据进行系统启动。

可选的,所述实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动之后,还包括:

如果是,则定期生成目标信号;

如果否,则停止生成所述目标信号。

可选的,所述自动触发低电平的使能信号,包括:

计算停止生成所述目标信号后的持续时间;

判断所述持续时间是否达到预设阈值;

如果是,则自动触发低电平的使能信号。

可选的,所述第二bios中用于保存文件数据的存储器为只读存储器。

可选的,所述双bios控制方法,还包括:

当所述系统启动模块利用所述第二bios中的文件数据进行系统启动之后,对所述第一bios中导致无法进行正常系统启动的文件数据进行修复。

第二方面,本申请公开了一种双bios控制装置,应用于包括第一bios和第二bios的双bios冗余系统;其中,所述装置包括:

启动监测模块,用于实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动;

信号触发模块,用于当所述启动监测模块的监测结果为否,则自动触发低电平的使能信号;

信号传输模块,用于向预设的切换器传输所述使能信号;

链路搭建模块,用于通过所述使能信号,控制所述切换器搭建所述系统启动模块与所述第二bios之间的通信链路;

数据读取模块,用于通过所述通信链路,将所述第二bios中的文件数据读取至所述系统启动模块,以便所述系统启动模块利用所述第二bios中的文件数据进行系统启动。

可选的,所述启动监控模块、所述信号触发模块和所述信号传输模块均位于cpld中,所述数据读取模块位于pch芯片中,所述链路搭建模块位于所述切换器中。

第三方面,本申请公开了一种双bios冗余系统,包括第一bios和第二bios,还包括前述公开的双bios控制装置。

第四方面,本申请公开了一种双bios控制设备,包括:

存储器,用于保存计算机程序;

处理器,用于执行所述计算机程序,以实现前述公开的双bios控制方法。

第五方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的双bios控制方法。

可见,本申请在实时监测到系统启动模块无法利用第一bios中的文件数据进行正常的系统启动时,将自动触发低电平的使能信号,然后通过该低电平的使能信号控制切换器搭建系统启动模块与第二bios之间的通信链路,然后通过上述通信链路将第二bios中的文件数据读取至系统启动模块,从而使得系统启动模块能够利用读取到的第二bios中的文件数据进行正常的系统启动。由此可见,本申请以无法利用第一bios中的文件数据进行正常系统启动作为触发事件,来自动触发低电平的使能信号,以使得预设的切换器搭建系统启动模块与第二bios之间的通信链路,从而使得系统启动模块能够利用第二bios中的文件数据进行系统启动,从而既减少了现有技术中由于需要人工手动干预才能恢复系统正常启动而带来的人工成本,也避免出现由于人为忽视导致存储系统长期无法正常启动的情况,提升了存储系统的可靠性和稳定性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种双bios控制方法流程图;

图2为本申请公开的一种具体的双bios控制方法流程图;

图3为本申请公开的一种双双bios控制装置结构示意图;

图4为本申请公开的一种双双bios控制装置的具体结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种双bios控制方法,应用于包括第一bios和第二bios的双bios冗余系统;其中,参见图1所示,所述方法包括:

步骤s11:实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动。

步骤s12:如果否,则自动触发低电平的使能信号。

步骤s13:向预设的切换器传输所述使能信号。

步骤s14:通过所述使能信号,控制所述切换器搭建所述系统启动模块与所述第二bios之间的通信链路。

步骤s15:通过所述通信链路,将所述第二bios中的文件数据读取至所述系统启动模块,以便所述系统启动模块利用所述第二bios中的文件数据进行系统启动。

本实施例中,所述双bios冗余系统是指存储系统中的双bios冗余系统。另外,可以理解的是,第二bios中预先备份第一bios中的文件数据。当第一bios由于自身保存的文件数据损坏导致系统无法正常启动时,则可以通过预设的切换器进行通信链路的切换,以从原本第一bios与系统启动模块之间的通信链路切换为第二bios与系统启动模块之间的通信链路,这样系统启动模块便可通过上述与第二bios之间的通信链路来获取第二bios中预先备份的文件数据来进行正常的系统启动。

需要指出的是,所述第二bios中用于保存文件数据的存储器具体可以为只读存储器。另外,本实施例中的系统启动模块是存储系统中负责用来启动系统的功能模块。

可见,本申请实施例在实时监测到系统启动模块无法利用第一bios中的文件数据进行正常的系统启动时,将自动触发低电平的使能信号,然后通过该低电平的使能信号控制切换器搭建系统启动模块与第二bios之间的通信链路,然后通过上述通信链路将第二bios中的文件数据读取至系统启动模块,从而使得系统启动模块能够利用读取到的第二bios中的文件数据进行正常的系统启动。由此可见,本申请实施例以无法利用第一bios中的文件数据进行正常系统启动作为触发事件,来自动触发低电平的使能信号,以使得预设的切换器搭建系统启动模块与第二bios之间的通信链路,从而使得系统启动模块能够利用第二bios中的文件数据进行系统启动,从而既减少了人工成本,也避免出现由于人为忽视导致存储系统长期无法正常启动的情况,提升了存储系统的可靠性和稳定性。

参见图2所示,本申请实施例还公开了一种具体的双bios控制方法,包括:

步骤s21:实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动,如果是,则定期生成目标信号,如果否,则停止生成所述目标信号。

步骤s22:计算停止生成所述目标信号后的持续时间。

步骤s23:判断所述持续时间是否达到预设阈值。

可以理解的是,上述预设阈值可以根据实际需要进行灵活设置,在此不对其进行具体限定。

步骤s24:如果是,则自动触发低电平的使能信号。

步骤s25:向预设的切换器传输所述使能信号。

步骤s26:通过所述使能信号,控制所述切换器搭建所述系统启动模块与所述第二bios之间的通信链路。

步骤s27:通过所述通信链路,将所述第二bios中的文件数据读取至所述系统启动模块,以便所述系统启动模块利用所述第二bios中的文件数据进行系统启动。

步骤s28:当所述系统启动模块利用所述第二bios中的文件数据进行系统启动之后,对所述第一bios中导致无法进行正常系统启动的文件数据进行修复。

参见图3所示,本申请实施例还公开了一种双bios控制装置,应用于包括第一bios和第二bios的双bios冗余系统;其中,参见图3所示,所述装置包括:

启动监测模块11,用于实时监测系统启动模块是否能够利用所述第一bios中的文件数据进行正常系统启动;

信号触发模块12,用于当所述启动监测模块11的监测结果为否,则自动触发低电平的使能信号;

信号传输模块13,用于向预设的切换器传输所述使能信号;

链路搭建模块14,用于通过所述使能信号,控制所述切换器搭建所述系统启动模块与所述第二bios之间的通信链路;

数据读取模块15,用于通过所述通信链路,将所述第二bios中的文件数据读取至所述系统启动模块,以便所述系统启动模块利用所述第二bios中的文件数据进行系统启动。

其中,所述启动监控模块、所述信号触发模块和所述信号传输模块均位于cpld中,所述数据读取模块位于pch芯片中,所述链路搭建模块位于所述切换器中。

进一步的,所述装置还可以包括:文件修复模块,用于当所述系统启动模块利用所述第二bios中的文件数据进行系统启动之后,对所述第一bios中导致无法进行正常系统启动的文件数据进行修复。

具体的,可以参见图4所示,pch芯片出来的spi总线通过一个一转二的切换器后,下挂两个bios,bios(s)对应的存储器是只读存储器rom,不可写入,贴片前将bios文件数据写入bios(s)的rom中,切换器由enpin控制切换,en=h(高电平)切换到cha,en=l(低电平)切换到chb,同时两个bios的cs片选信号都接到cpld,并受cpld控制。具体的工作流程如下:正常开机过程中,cpld一直是en=h,拉低csp,拉高css,pch芯片访问的是bios(p);当bios(p)数据损毁时,post失败,pch芯片无法发出postok信号,cpld等待超时后将输出en=l,拉低css,拉高csp,此时pch芯片访问的是bios(s),bios(s)只可读,不可写,不会被损毁,cpld输出pltrst,一个持续20ms的高脉冲,接着系统重新进行post后正常启动,启动之后cpld输出en=h,拉低csp,拉高css,系统启动bios(p)修复升级程序,修复完成后掉电重启,系统再从bios(p)正常启动。

可见,本申请实施例在实时监测到系统启动模块无法利用第一bios中的文件数据进行正常的系统启动时,将自动触发低电平的使能信号,然后通过该低电平的使能信号控制切换器搭建系统启动模块与第二bios之间的通信链路,然后通过上述通信链路将第二bios中的文件数据读取至系统启动模块,从而使得系统启动模块能够利用读取到的第二bios中的文件数据进行正常的系统启动。由此可见,本申请实施例以无法利用第一bios中的文件数据进行正常系统启动作为触发事件,来自动触发低电平的使能信号,以使得预设的切换器搭建系统启动模块与第二bios之间的通信链路,从而使得系统启动模块能够利用第二bios中的文件数据进行系统启动,从而既减少了人工成本,也避免出现由于人为忽视导致存储系统长期无法正常启动的情况,提升了存储系统的可靠性和稳定性。

进一步的,本申请还公开了一种双bios冗余系统,包括第一bios和第二bios,还包括前述公开的双bios控制装置。

进一步的,本申请还公开了一种双bios控制设备,包括:

存储器,用于保存计算机程序;

处理器,用于执行所述计算机程序,以实现前述实施例公开的双bios控制方法。

进一步的,本申请还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的双bios控制方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种双bios控制系统及其控制方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1