一种主备用基本输入输出系统的启动方法及装置的制造方法

文档序号:8942878阅读:407来源:国知局
一种主备用基本输入输出系统的启动方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种主备用基本输入输出系统的启动方法 及装置。
【背景技术】
[0002] 冗余BIOS (Basic Input Output System,基本输入输出系统)的概念是指在X86 平台主机板有两个BIOS Flash (缓存)芯片,一个是主BIOS Flash芯片、一个是备用BIOS Flash芯片。当主BIOS无法工作时,系统能够切换到备用BIOS开机,使用备用BIOS完成开 机动作。
[0003] 目前现有技术中,对于冗余BIOS,在主备BIOS Flash芯片中切换时,采用的是跳 线帽切换方式,图1为跳线帽切换方式下的冗余BIOS结构示意图,如图所示,当使用跳线帽 插在1-2接口位置时,使用主BIOS ;当使用跳线帽插在1-3接口位置时,使用备BIOS。在进 行接口转换时,例如当主BIOS故障,由1-2切换成1-3,则需要手工将跳线帽插在1-3上后, 才能使用备BIOS。
[0004] 可见,现有技术的不足在于:使用跳线帽做主备BIOS间的切换,不能实现自动切 换。

【发明内容】

[0005] 本发明提供了一种存储设备中主备用基本输入输出系统BIOS的切换方法及装 置,用以解决主备BIOS不能自动切换的问题。
[0006] 本发明实施例中提供了一种主备用BIOS的启动方法,包括:
[0007] 检测主BIOS是否启动成功;
[0008] 确定主BIOS未启动成功时,通过模拟开关切换到备用BIOS ;
[0009] 从备用BIOS启动。
[0010] 较佳地,确定主BIOS未启动成功,包括:
[0011] 在设定时间内,若CPU发送的引脚信号电平与正常启动时的不同,确定主BIOS未 启动成功。
[0012] 较佳地,所述设定时间是通过看门狗确定的。
[0013] 较佳地,从备用BIOS启动后,进一步包括:
[0014] 将备用BIOS的代码复制到主BIOS中。
[0015] 较佳地,所述将备用BIOS的代码复制到主BIOS中,包括:
[0016] 在备用BIOS开机后,将备用BIOS的代码复制到内存中;
[0017] 通过模拟开关切换到主BIOS ;
[0018] 将复制到内存中的BIOS代码写到主BIOS存储芯片中。
[0019] 较佳地,复制过程中,进一步包括:
[0020] 在显示器上显示写进度。
[0021] 较佳地,将备用BIOS的代码复制到主BIOS中后,进一步包括:
[0022] 重新启动。
[0023] 本发明实施例中提供了一种主备用BIOS的启动装置,包括:
[0024] 检测模块,用于检测主BIOS是否启动成功;
[0025] 切换模块,用于确定主BIOS未启动成功时,通过模拟开关切换到备用BIOS ;
[0026] 启动板块,用于从备用BIOS启动。
[0027] 较佳地,切换模块进一步用于在设定时间内,若CPU发送的引脚信号电平与正常 启动时的不同,确定主BIOS未启动成功。
[0028] 较佳地,切换模块进一步用于在通过看门狗的设定时间内确定主BIOS未启动成 功。
[0029] 较佳地,进一步包括:复制模块,用于从备用BIOS启动后,将备用BIOS的代码复制 到主BIOS中。
[0030] 较佳地,复制模块包括:复制单元,用于在备用BIOS开机后,将备用BIOS的代码复 制到内存中;切换单元,用于通过模拟开关切换到主BIOS ;复制单元进一步用于将复制到 内存中的BIOS代码写到主BIOS存储芯片中。
[0031] 较佳地,进一步包括:显示模块,用于在复制过程中,在显示器上显示写进度。
[0032] 较佳地,启动模块进一步用于在将备用BIOS的代码复制到主BIOS中后,重新启 动。
[0033] 本发明有益效果如下:
[0034] 在本发明实施例提供的技术方案中,由于在根据CPU发送的信号确定主BIOS未 启动成功后,即通过控制模拟开关切换到备用BIOS,因此能够在主备BIOS之间进行自动切 换。
[0035] 进一步的,在切换后,将备用BIOS的代码复制到主BIOS中,并重新启动,使得主 BIOS Flash芯片中的BIOS Code能够进行自动更新,确保了只要主BIOS Flash芯片不是物 理损坏,就能够自动解决与BIOS code相关的不良问题。
【附图说明】
[0036] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0037] 图1为现有技术中跳线帽切换方式下的冗余BIOS结构示意图;
[0038] 图2为本发明实施例中主备用BIOS的启动方法实施流程示意图;
[0039] 图3为本发明实施例中主备用BIOS的启动装置结构示意图;
[0040] 图4为本发明实施例中主备用BIOS的启动过程中单片机的工作流程示意图;
[0041] 图5为本发明实施例中主备用BIOS的启动过程中CPU GPIO的工作流程示意图;
[0042] 图6为本发明实施例中主备用BIOS的启动装置结构示意图。
【具体实施方式】
[0043] 下面结合附图对本发明的【具体实施方式】进行说明。
[0044] 图2为主备用BIOS的启动方法实施流程示意图,如图所示,可以包括如下步骤:
[0045] 步骤201、检测主BIOS是否启动成功;
[0046] 步骤202、确定主BIOS未启动成功时,通过模拟开关切换到备用BIOS ;
[0047] 步骤203、从备用BIOS启动。
[0048] 实施中,确定主BIOS未启动成功,可以包括:
[0049] 在设定时间内,若CPU发送的引脚信号电平与正常启动时的不同,确定主BIOS未 启动成功。
[0050] 具体实施中,设定时间可以是通过看门狗确定的,具体的,在设定看门狗的时间 时,则可以根据不同X86平台的主板从上电到出现显示画面的这段时间来设定。
[0051] 为更好地理解,下面以采用单片机及模拟开关进行实施的实例来进行说明,具体 实施中,单片机也可用CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件) 或FPGA(Field Programmable Gate Array,现场可编程门阵列)等逻辑器件代替,在实施 中以单片机为例是因为其比较典型,所以以单片机为例;事实上,只要能够接收CPU发送信 号,并用编程来对信号进行处理并控制信号输出的元器件都可以实施,单片机仅用于教导 本领域技术人员具体如何实施本发明,但不意味仅能使用单片机,具体采用何种电子元器 件,实施过程中可以结合实践需要来确定。
[0052] 图3为主备用BIOS的启动装置结构示意图,如图所示,包括:
[0053] 带有与单片机连接的GPIO(General Purpose Input Output,通用输入/输出)的 CPU、单片机、模拟开关、主BIOS、备用BIOS。
[0054] 其中,各元器件之间的连接信号及其含义见表1及图4所述。
[0055] 表1为单片机引脚、信号及电平对照表,如表所示为:
[0056] 表1单片机引脚、信号及电平对照表
[0058] 其中,表中各信号含义将在下述图4中进行说明。
[0059] 图4为主备用BIOS的启动过程中单片机的工作流程示意图,如图所示,在图3所 示的元器件环境中,采用表1的关系,其启动流程可以包括如下步骤:
[0060] 步骤401、初始化单片机GPIO ;
[0061] 步骤402、判断PLTRST_N是否为高电平,若是转入步骤404,若否转入步骤403,其 中,PLTRST_N为CPU发给单片机的信号,用于表示系统平台复位信息;
[0062] 步骤403、循环检测;
[0063] 步骤404、开启内部看门狗计时,判断90s内BI0S_B00T_0K是否为高电平,若是转 入步骤405,若否转入步骤406,其中,BI0S_B00T_0K为CPU发给单片机的信号,用于表示系 统启动成功信息;
[0064] 步骤405、循环检测;
[0065] 步骤 406、BWDT_Expired 输出高电平;KGI_Active 输出高电平,SPI_CS_SELECT 输 出低电平给模拟开关;PWRBIN_MCU_N输出6s宽的低电平,再拉高5s,再拉低ls,恢复高电 平;其中,BWDT_Expired为单片机发给CPU的信号,用于表示看门狗计时溢出信息;KGI_ Active为单片机发给CPU的信号,用于表示主BIOS故障的信息;SPI_CS_SELECT为单片 机发给模拟开关的信号,用于表示输出控制信息给模拟开关;PWRBIN_MCU_N为单片机发给 CPU的信号,用于BIOS开机;
[0066] 步骤407、判断PLTRST_N是否为高电平,若是转入步骤409,若否转入步骤408 ;
[0067] 步骤408、循环检测;
[0068] 步骤409、开启内部看门狗计时,判断90s内BI0S_B00T_0K是否为高电平,若是转 入步骤411,若否转入步骤410 ;
[0069] 步骤410、启动报警,备用BIOS也故障;
[0070] 步骤411、判断KGI_S_Trigger是否为高电平,若是转入步骤413,若否转入步骤 412,其中,KGI_S_Trigger为CPU发给单片机的信号,表示系统发开始更新主BIOS的命令;
[0071] 步骤412、循环检测;
[0072] 步骤413、10ms以内将SPI_CS_SELECT设为高电平;
[0073] 步骤414、判断Force_PWR_D0WN是否为低电平,若是转入步骤416,若否转入步骤 415,其中,Force_PWR_D0WN为CPU发给单片机的信号,用于强制关机;
[0074] 步骤415、循环检测;
[0075] 步骤416、PWRBIN_MCU_N输出6s宽的低电平,再拉高5s,再拉低ls,恢复高电平, 主BIOS更新完毕后系统关机,单片机恢复Default状态,转入步骤401。
[0076] 上述实例中,在选用实施的单片机以及模拟开关时,至少,一个市场上可买到的可 在其上实现本发明(以及相关发明)实施例的单片机可以是STM8S003K3,模拟开关可以是 TS5A3159DBVR,然而注意,尽管这两种元器件可以实现本申请的方案,但显然其仅作
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1