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

文档序号:7687066阅读:207来源:国知局
专利名称:多主控系统中的主控板启动方法和多主控系统的制作方法
技术领域
本发明涉及多主控系统技术领域,尤指一种多主控系统中的主控板启动 方法和两种多主控系统。
背景技术
目前,中高端通信系统一般都是多主控系统,有两个或者更多的主控板,每个主控板上各有一个引导程序(BOOTROM)。引导程序(BOOTROM)是主控板上电开机后运行的第一个程序,用于 完成硬件自检测、分配内存空间等工作。例如,在Intel X86体系中,引导 程序即为基本输入输出系统(BIOS , Basic Input Output System )中的程序; 在Intel IOP系统中,引导程序即为Red Boot中的程序。在主控板上,引导 程序的载体是闪存(Flash)或电可擦除只读存储器(EEPROM)等通过总线 与主控板上的引导程序读写芯片连接的存储介质,且一个主控板上一般都只 有一个引导程序载体。由于引导程序在通信系统中起着最基础又最重要的作用,因此,如果在线升级引导程序时出现文件出错或突然掉电等情况,使得引导程序软件没有 升级成功,引导程序载体里面的内容不完整,则将会导致主控板无法启动的 严重后果。同样,其它原因导致引导程序不可用时,主控板也无法启动。综上所述,当多主控系统中的一个主控板的引导程序不可用时,该主控 氺反;就无法启动。发明内容本发明主要提供了 一种多主控系统中的主控板启动方法,该方法在多主 控系统中的一个主控板的引导程序不可用时,仍能够使该主控板启动。本发明还提供了两种多主控系统,这两种多主控系统中的一个主控板的 引导程序不可用时,仍能够启动。为达到上述目的,本发明的技术方案具体是这样实现的本发明公开了 一种多主控系统中的主控板启动方法,所述多主控系统中包含两个以上的主控板,且每个主控板均有各自的引导程序,该方法包括 当所述多主控系统中的第 一主控板的引导程序不可用时,利用所述多主控系统中的第二主控板的引导程序启动第 一主控板。本发明公开了 一种多主控系统,该多主控系统包括两个以上的主控板,控系统还包括切换控制模块;所述切换控制模块,用于在第一主控板的引导程序不可用时,将第一主 控板的引导程序读写单元从第一主控板的引导程序存储单元切换至第二主 控板的引导程序存储单元,使的第 一主控板利用第二主控板的引导程序引导启动。本发明还公开了一种多主控系统,其特征在于,该多主控系统包括两个 以上的主控板,其中的第一主控板包括第一引导程序读写单元和第一引导程 序存储单元,第二主控板包括第二引导程序读写单元和第二引导程序单元, 所述多主控系统还包括传输通道、属于第一主控板的第一切换开关和属于 第二主控板的第二切换开关;所述第一切换开关,用于连接第一主控板的第一引导程序读写单元和第 一引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第一引 导程序读写单元从第一引导程序存储单元切换至传输通道;所述第二切换开关,用于连接第二主控板的第二引导程序读写单元和第 引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第二引导 程序存储单元从第二引导程序读写单元切换至传输通道;传输通道,用于将所连接的第二引导程序存储单元中的引导程序传输给 所连接的第一引导程序读写单元,使得第一主控板能够利用第二引导程序存储单元中的引导程序引导启动。
由上述技术方案可见,本发明这种当多主控系统中的第一主控板的引导 程序不可用时,利用该多主控系统中的第二主控板的引导程序启动第 一主控 板的技术方案,在多主控系统中的某一个主控板的引导程序不可用时,仍能 够使该主控板启动。


图1是本发明实施例一种多主控系统的组成结构示意框图2 (a)是本发明实施例IntelX86双主控系统的组成结构框图2 (b)是图2 U)所示的系统运用本发明的方案时的状态结构图3是本发明实施例一种多主控系统的又一组成结构示意框图。
具体实施例方式
为了解决多主控系统中的主控板由于引导程序不可用而导致无法再次 启动的问题,本发明采用的技术方案的主要思想是当多主控系统中的第一 主控板的引导程序不可用时,利用第二主控板的引导程序启动第一主控板。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 具体实施例,对本发明进一步详细i兌明。并且在以下的实施例中均以在线升 级引导程序失败而导致引导程序不可用为例进行说明。
图l是本发明实施例一种多主控系统的组成结构示意框图。如图l所示, 该多主控系统包括N个主控板,N为大于或等于2的自然数,且每个主控板 均包括通过切换开关相连的引导程序读写单元和引导程序存储单元;该多主 控系统还包括一传输通道,在本实施例中,该传输通道为总线。在正常情况 下,每个主控板的引导程序读写单元都通过切换开关与对应的引导程序存储 单元连接,即在正常情况下,每个主控板都通过自身的引导程序启动。
在图l中,当主控板1在线升级自身的引导程序失败,引导程序存储单 元1中的引导程序不可用而导致主控板1无法启动时切换开关1将引导程序读写单元1从引导程序存储单元1切换至传输通道(即总线),使引导程
序读写单元l与传输通道连接;切换开关2将引导程序存储单元2从引导程 序读写单元2切换至总线,使引导程序存储单元2与传输通道连接。这样引 导程序读写单元1便可以通过传输通道从引导程序存储单元2读取引导程 序,进而使得主控板1能够启动。当主控板l启动完毕后切换开关I将引 导程序读写单元l从传输通道切换至引导程序存储单元1;切换开关2将引 导程序存储单元2从传输通道切换至引导程序读写单元2。这样主控板1可 以再次升级自身的引导程序,进而使得主控板1能够启动。
这里以主控板1和2为例进行了说明,其它主控板的情况 一次类推,不 再复述。
下面以Intel X86体系的双主控系统为例,进一步对本发明的4支术方案 进行说明。在Intel X86体系中存储引导程序的单元即为BIOS,且主控板通 过南桥(SB, South Bridge )上的低脚位数(LPC, Low Pin Count)总线来 对BIOS中的程序进行读写操作,因此,在Intel X86体系中,南桥即为与引 导程序存储单元直接相连的引导程序读写单元。LPC是一个灵活的高速接 口,是Intel定义的一种总线规范,时钟频率是33MHz。 LPC总线只需要7 到13个才妄口信号。下面以IntelX86体系的双主控系统为例,进一步对本发 明的技术方案进行说明,参见图2 (a)和图2 (b)。
图2 ( a)是本发明实施例Intel X86双主控系统的组成结构框图。如图 2(a)所示,主控板A包括南桥A和BIOSA,主控板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和 BIOSA之间的连接,并将南桥A挂接到LPC总线上;同时设置切换开关B 断开南桥B和BIOS B之间的连接,将BIOS 2挂接到LPC总线上,如图2 (B所示)。图2 (b)是图2 (a)所示的系统运用本发明的方案时的状态 结构图。
在图2(b)所示的状态下,南桥A通过LPC总线从BIOS B读取完好 的引导程序,从而使得主控板A能够启动。在这过程中,主控板B需要给 BIOS2供电,主控B可以处于4壬4可工作状态。
在主控板A启动完成后,设置切换开关A断开南桥A与PLC总线之间 的连接,并使南桥A重新与BIOS A连接,此时,主控板A可以重新对BIOS A进行升级。同样,设置切换开关B断开BIOS B与PLC总线之间的连接, 并使南桥B重新与BIOS B连接。至此,双主控系统重新恢复到图2 U )所 示的初始卄大态。
在图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中,切换控制模块,还进一步在所述当前主控板启动完毕后,将 当前主控板的引导程序读写单元从其它主控板的引导程序存储单元切换回 当前主控板的引导程序存储单元,使得当前主控板能够重新在线升级自身的 引导程序。
根据上述实施例,在对多主控系统中的引导程序进行升级时,可以先升 级其中 一个主控板的引导程序,待确认该主控板的引导程序升级成功时再升 级下一个主控板的引导程序。这样,当某一个主控板的引导升级失败时,可 以利用其它主控板的引导程序引导启动该主控板后,再令该主控板重新在线 升级自身的引导程序。
以上均以升级引导程序失败导致多主控系统中 一主控板的引导程序不 可用为例对本发明的方案进行了说明,但这并不能成为限定本发明的条件, 在由其它任意原因导致多主控系统中的 一主控板的引导程序不可用的情况 下,本发明的技术方案均适用。
综上所述,在本发明实施例中给出的,在多主控系统中的第一主控板的 引导程序不可用时,利用该多主控系统中的第二主控板的引导程序启动第一 主控板的技术方案,使得在多主控系统中的一个主控板的引导程序不可用 时,仍能够使该主控板启动
以上所述,仅为本发明的具体实施例而已,并非用于限定本发明的保护 范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内
权利要求
1、一种多主控系统中的主控板启动方法,所述多主控系统中包含两个以上的主控板,且每个主控板均有各自的引导程序,其特征在于,该方法包括当所述多主控系统中的第一主控板的引导程序不可用时,利用所述多主控系统中的第二主控板的引导程序启动第一主控板。
2、 如权利要求1所述的方法,其特征在于,该方法在第一主控板启动 完毕后还包括第一主控板在线更新自身的引导程序。
3、 如权利要求l所述的方法,其特征在于,所述利用第二主控板的引导程序启动第 一主控板包括断开第 一主控板 的第一引导程序读写单元和第一引导程序存储单元之间的连接;断开第二主 控板的第二引导程序读写单元和第二引导程序存储单元之间的连接;将所述 第一引导程序读写单元和第二引导程序存储单元连接到同一总线的两端。
4、 一种多主控系统,该多主控系统包括两个以上的主控板,且每一主 控板均包括相连的?l导程序读写单元和引导程序存储单元,其特征在于,该 多主控系统还包括切换控制模块;所述切换控制模块,用于在第一主控板的引导程序不可用时,将第一主 控板的引导程序读写单元从第一主控板的引导程序存储单元切换至第二主 控板的引导程序存储单元,使的第 一主控板利用第二主控板的引导程序引导 启动。
5、 如权利要求4所迷的多主控系统,其特征在于, 所述切换控制模块,进一步用于在第一主控板启动完毕后,将第一主控板的引导程序读写单元从第二主控板的引导程序存储单元切换回第一主控 板的引导程序存储单元,使得第 一主控板能够在线更新自身的引导程序。
6、 一种多主控系统,其特征在于,该多主控系统包括两个以上的主控 板,其中的第一主控板包括第一引导程序读写单元和第一引导程序存储单元,第二主控板包括第二引导程序读写单元和第二引导程序单元,其特征在于,所述多主控系统还包括传输通道、属于第一主控板的第一切换开关和 属于第二主控板的第二切换开关;所述第一切换开关,用于连接第一主控板的第一引导程序读写单元和第 一引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第一引导程序读写单元从第一引导程序存储单元切换至传输通道;所述第二切换开关,用于连接第二主控板的第二引导程序读写单元和第 引导程序存储单元,并在第一主控板的引导程序不可用时,将所述第二引导程序存储单元从第二引导程序读写单元切换至传输通道;传输通道,用于将所连接的第二引导程序存储单元中的引导程序传输给 所连接的第一引导程序读写单元,使得第一主控板能够利用第二引导程序存 储单元中的引导程序引导启动。
7、 如权利要求6所述的多主控系统,其特征在于, 所述第一切换开关,进一步用于在第一主控板启动完毕后,将所述第一引导程序读写单元从传输通道切换至第一引导程序存储单元;所述第二切换开关,进一步用于在第一主控板启动完毕后,将所述第二 引导程序存储单元从传输通道切换至第二引导程序读写单元;
8、 如权利要求6或7所述的多主控系统,其特征在于, 所述第一主控板还包括第一主板管理控制器,用于在第一主控板的引导程序不可用时,控制所述第一切换开关将所述第一引导程序读写单元从第一 引导程序存储单元切换至传输通道;所述第二主控板还包括第二主板管理控制器,用于在第一主控板的引导 程序不可用时,控制所述第二切换开关将所述第二引导程序存储单元从第二 引导程序读写单元切换至传输通道。
9、 如权利要求6或7所述的多主控系统,其特征在于,所述切换开关 为硬件跳线;
10、 如权利要求6或7所述的多主控系统,其特征在于,所述传输通道为总线。
全文摘要
本发明公开了一种多主控系统中的主控板启动方法,该方法包括当多主控系统中的第一主控板的引导程序不可用时,利用所述多主控系统中的第二主控板的引导程序启动第一主控板。本发明还公开了两种多主控系统。本发明的技术方案使得多主控系统中的一个主控板在线升级引导程序失败时,仍能够使该主控板启动。
文档编号H04L12/24GK101222373SQ20081005706
公开日2008年7月16日 申请日期2008年1月29日 优先权日2008年1月29日
发明者镇 王 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1