首页> 中国专利> 多主控系统中的主控板启动方法和多主控系统

多主控系统中的主控板启动方法和多主控系统

摘要

本发明公开了一种多主控系统中的主控板启动方法,该方法包括:当多主控系统中的第一主控板的引导程序不可用时,利用所述多主控系统中的第二主控板的引导程序启动第一主控板。本发明还公开了两种多主控系统。本发明的技术方案使得多主控系统中的一个主控板在线升级引导程序失败时,仍能够使该主控板启动。

著录项

  • 公开/公告号CN101222373A

    专利类型发明专利

  • 公开/公告日2008-07-16

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN200810057067.3

  • 发明设计人 王镇;

    申请日2008-01-29

  • 分类号H04L12/24(20060101);H04B1/74(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强;麻海明

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2023-12-17 20:23:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-03

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20080129

    专利权人的姓名或者名称、地址的变更

  • 2010-07-28

    授权

    授权

  • 2008-10-15

    实质审查的生效

    实质审查的生效

  • 2008-07-16

    公开

    公开

说明书

技术领域

本发明涉及多主控系统技术领域,尤指一种多主控系统中的主控板启动方法和两种多主控系统。

背景技术

目前,中高端通信系统一般都是多主控系统,有两个或者更多的主控板,每个主控板上各有一个引导程序(BOOTROM)。

引导程序(BOOTROM)是主控板上电开机后运行的第一个程序,用于完成硬件自检测、分配内存空间等工作。例如,在Intel X86体系中,引导程序即为基本输入输出系统(BIOS,Basic Input Output System)中的程序;在Intel IOP系统中,引导程序即为Red Boot中的程序。在主控板上,引导程序的载体是闪存(Flash)或电可擦除只读存储器(EEPROM)等通过总线与主控板上的引导程序读写芯片连接的存储介质,且一个主控板上一般都只有一个引导程序载体。

由于引导程序在通信系统中起着最基础又最重要的作用,因此,如果在线升级引导程序时出现文件出错或突然掉电等情况,使得引导程序软件没有升级成功,引导程序载体里面的内容不完整,则将会导致主控板无法启动的严重后果。同样,其它原因导致引导程序不可用时,主控板也无法启动。

综上所述,当多主控系统中的一个主控板的引导程序不可用时,该主控板就无法启动。

发明内容

本发明主要提供了一种多主控系统中的主控板启动方法,该方法在多主控系统中的一个主控板的引导程序不可用时,仍能够使该主控板启动。

本发明还提供了两种多主控系统,这两种多主控系统中的一个主控板的引导程序不可用时,仍能够启动。

为达到上述目的,本发明的技术方案具体是这样实现的:

本发明公开了一种多主控系统中的主控板启动方法,所述多主控系统中包含两个以上的主控板,且每个主控板均有各自的引导程序,该方法包括:

当所述多主控系统中的第一主控板的引导程序不可用时,利用所述多主控系统中的第二主控板的引导程序启动第一主控板。

本发明公开了一种多主控系统,该多主控系统包括两个以上的主控板,且每一主控板均包括相连的引导程序读写单元和引导程序存储单元,该多主控系统还包括:切换控制模块;

所述切换控制模块,用于在第一主控板的引导程序不可用时,将第一主控板的引导程序读写单元从第一主控板的引导程序存储单元切换至第二主控板的引导程序存储单元,使的第一主控板利用第二主控板的引导程序引导启动。

本发明还公开了一种多主控系统,其特征在于,该多主控系统包括两个以上的主控板,其中的第一主控板包括第一引导程序读写单元和第一引导程序存储单元,第二主控板包括第二引导程序读写单元和第二引导程序单元,所述多主控系统还包括:传输通道、属于第一主控板的第一切换开关和属于第二主控板的第二切换开关;

所述第一切换开关,用于连接第一主控板的第一引导程序读写单元和第一引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第一引导程序读写单元从第一引导程序存储单元切换至传输通道;

所述第二切换开关,用于连接第二主控板的第二引导程序读写单元和第引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第二引导程序存储单元从第二引导程序读写单元切换至传输通道;

传输通道,用于将所连接的第二引导程序存储单元中的引导程序传输给所连接的第一引导程序读写单元,使得第一主控板能够利用第二引导程序存储单元中的引导程序引导启动。

由上述技术方案可见,本发明这种当多主控系统中的第一主控板的引导程序不可用时,利用该多主控系统中的第二主控板的引导程序启动第一主控板的技术方案,在多主控系统中的某一个主控板的引导程序不可用时,仍能够使该主控板启动。

附图说明

图1是本发明实施例一种多主控系统的组成结构示意框图;

图2(a)是本发明实施例Intel X86双主控系统的组成结构框图;

图2(b)是图2(a)所示的系统运用本发明的方案时的状态结构图;

图3是本发明实施例一种多主控系统的又一组成结构示意框图。

具体实施方式

为了解决多主控系统中的主控板由于引导程序不可用而导致无法再次启动的问题,本发明采用的技术方案的主要思想是:当多主控系统中的第一主控板的引导程序不可用时,利用第二主控板的引导程序启动第一主控板。

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举具体实施例,对本发明进一步详细说明。并且在以下的实施例中均以在线升级引导程序失败而导致引导程序不可用为例进行说明。

图1是本发明实施例一种多主控系统的组成结构示意框图。如图1所示,该多主控系统包括N个主控板,N为大于或等于2的自然数,且每个主控板均包括通过切换开关相连的引导程序读写单元和引导程序存储单元;该多主控系统还包括一传输通道,在本实施例中,该传输通道为总线。在正常情况下,每个主控板的引导程序读写单元都通过切换开关与对应的引导程序存储单元连接,即在正常情况下,每个主控板都通过自身的引导程序启动。

在图1中,当主控板1在线升级自身的引导程序失败,引导程序存储单元1中的引导程序不可用而导致主控板1无法启动时:切换开关1将引导程序读写单元1从引导程序存储单元1切换至传输通道(即总线),使引导程序读写单元1与传输通道连接;切换开关2将引导程序存储单元2从引导程序读写单元2切换至总线,使引导程序存储单元2与传输通道连接。这样引导程序读写单元1便可以通过传输通道从引导程序存储单元2读取引导程序,进而使得主控板1能够启动。当主控板1启动完毕后:切换开关1将引导程序读写单元1从传输通道切换至引导程序存储单元1;切换开关2将引导程序存储单元2从传输通道切换至引导程序读写单元2。这样主控板1可以再次升级自身的引导程序,进而使得主控板1能够启动。

这里以主控板1和2为例进行了说明,其它主控板的情况一次类推,不再复述。

下面以Intel X86体系的双主控系统为例,进一步对本发明的技术方案进行说明。在Intel X86体系中存储引导程序的单元即为BIOS,且主控板通过南桥(SB,South Bridge)上的低脚位数(LPC,Low Pin Count)总线来对BIOS中的程序进行读写操作,因此,在Intel X86体系中,南桥即为与引导程序存储单元直接相连的引导程序读写单元。LPC是一个灵活的高速接口,是Intel定义的一种总线规范,时钟频率是33MHz。LPC总线只需要7到13个接口信号。下面以Intel X86体系的双主控系统为例,进一步对本发明的技术方案进行说明,参见图2(a)和图2(b)。

图2(a)是本发明实施例Intel X86双主控系统的组成结构框图。如图2(a)所示,主控板A包括南桥A和BIOS A,主控板B包括南桥B和BIOS。为实现本发明的目的,在主控板A和主控板B之间增加一个传输通道,具体为一条LPC总线;在正常情况下,切换开关A使南桥A和BIOS A相连。切换开关B使南桥B和BIOS B相连,即主控板A和主控板B使用各自的BIOS。

在图2(a)所示的双主控系统中,当有一个主控板需要升级BIOS时,这里以主控板A为例,由于文件传输过程中文件出错或系统掉电等原因,使得BIOS A中的内容无法被主控板A的CPU所识别,进而使得主控板A无法上电开机。此时,利用本发明的方案,设置切换开关A断开南桥A和BIOS A之间的连接,并将南桥A挂接到LPC总线上;同时设置切换开关B断开南桥B和BIOS B之间的连接,将BIOS 2挂接到LPC总线上,如图2(B所示)。图2(b)是图2(a)所示的系统运用本发明的方案时的状态结构图。

在图2(b)所示的状态下,南桥A通过LPC总线从BIOS B读取完好的引导程序,从而使得主控板A能够启动。在这过程中,主控板B需要给BIOS 2供电,主控B可以处于任何工作状态。

在主控板A启动完成后,设置切换开关A断开南桥A与PLC总线之间的连接,并使南桥A重新与BIOS A连接,此时,主控板A可以重新对BIOSA进行升级。同样,设置切换开关B断开BIOS B与PLC总线之间的连接,并使南桥B重新与BIOS B连接。至此,双主控系统重新恢复到图2(a)所示的初始状态。

在图2(a)中,当主控板B对BIOS B的升级出现问题时,同样可以利用本发明的方案使主控板正常启动,这里不再复述。

在图2(a)和图2(b)所示的实施例中,切换开关A和B可以用硬件跳线实现。可以由人工设置切换开关A和B的状态。

在图2(a)和图2(b)所示的实施例中,也可以由各主控板的主控板管理控制器(BMC)通过软件来设置切换开关的状态。具体来说:主控板A的BMC A在BIOS A升级失败时,控制切换开关A断开南桥A和BIOS A之间的连接,并将南桥A挂接到LPC总线上;BMC A还通过与主控板B的BMC B之间的通信接口向BMC B通知BIOS A升级失败的事实;BMC B获知BIOS A升级失败后,控制切换开关B断开南桥B和BIOS B之间的连接,将BIOS 2挂接到LPC总线上。同样,在主控板A启动完成后,各主控板的BMC再控制各自的切换开关的状态,使双主控系统恢复至图2(a)所示的状态。

根据本发明的核心思想,下面再给出一种多主控系统的组成结构。

图3是本发明实施例一种多主控系统的又一组成结构示意框图。如图3所示,该多主控系统包括N个主控板,N为大于等于2的自然数,且每一主控板均包括相连的引导程序读写单元和引导程序存储单元,该多主控系统还包括:切换控制模块。

在图3中,切换控制模块,用于在任一当前主控板在线升级自身的引导程序失败时,将该当前主控板的引导程序读写单元从当前主控板的引导程序存储单元切换至除当前主控板以外的任意一个其它主控板的引导程序存储单元,使得当前主控板通过其它主控板的引导程序引导启动。

在图3中,切换控制模块,还进一步在所述当前主控板启动完毕后,将当前主控板的引导程序读写单元从其它主控板的引导程序存储单元切换回当前主控板的引导程序存储单元,使得当前主控板能够重新在线升级自身的引导程序。

根据上述实施例,在对多主控系统中的引导程序进行升级时,可以先升级其中一个主控板的引导程序,待确认该主控板的引导程序升级成功时再升级下一个主控板的引导程序。这样,当某一个主控板的引导升级失败时,可以利用其它主控板的引导程序引导启动该主控板后,再令该主控板重新在线升级自身的引导程序。

以上均以升级引导程序失败导致多主控系统中一主控板的引导程序不可用为例对本发明的方案进行了说明,但这并不能成为限定本发明的条件,在由其它任意原因导致多主控系统中的一主控板的引导程序不可用的情况下,本发明的技术方案均适用。

综上所述,在本发明实施例中给出的,在多主控系统中的第一主控板的引导程序不可用时,利用该多主控系统中的第二主控板的引导程序启动第一主控板的技术方案,使得在多主控系统中的一个主控板的引导程序不可用时,仍能够使该主控板启动

以上所述,仅为本发明的具体实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号