本发明专利技术提供了一种BIOS切换装置及切换方法,能够实现BIOS的自动切换。所述装置包括:第一BIOS、第二BIOS、南桥模块和可编程逻辑器件,其中,第一BIOS和第二BIOS分别与南桥模块连接,并分别与可编程逻辑器件连接,南桥模块与可编程逻辑器件连接;所述南桥模块用于向可编程逻辑器件提供当前BIOS的启动信息;所述可编程逻辑器件用于根据所述启动信息,判断当前BIOS是否成功启动,如果启动不成功,则进行BIOS切换,启动另一个BIOS。本发明专利技术与采用人工干预来激活备份BIOS的方法相比,能够实现自动切换,无需人工干预,节约了人力资源和成本。同时,利用了单板上现有的硬件资源(南桥模块和可编程逻辑器件),不需要额外增加电路,因此节约了单板的资源和成本。
【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种BIOS切换装置及切换方法。
技术介绍
通常,计算机系统启动后,需要通过BIOS (Basic Input/Output System,基本输入 /输出系统)来引导系统。BIOS是存储在ROM (Read-only Memory,只读存储器)中的一段 非易失性代码,其中包含用于系统自检和控制键盘、显示、磁盘驱动器、串行通信以及其他 功能的代码。当BIOS执行完成后,BIOS再从磁盘中加载操作系统。由于目前的BIOS通常 存储在可重复擦写的R0M,如闪存(flash memory)中,因此当BIOS出现故障或异常时,系统 就无法正常启动,因而会严重影响整个系统的可靠运行。例如,基于X86 ( 一种指令集)系统架构开发的板卡设备需要通过BIOS弓|导系统。 当在单板运行或BIOS更新过程中出现操作者失误、烧写文件错误、电源断电、软件故障等 情况时,会导致BIOS失效,也使单板无法正常初始化,从而严重影响了通信设备工作的稳 定性和可靠性。为了避免这种情况的发生,通常做法是在单板上设计系统BIOS的备份,当 主BIOS出现故障无法启动时,利用人工干预或外部控制逻辑模块来激活备份BIOS,从而实 现主备BIOS的切换,保证系统能正常启动。其中,人工干预来激活备份BIOS的方法是利用跳线、机械开关或上层软件命令等 方式进行人工切换。这种方法应用在通信设备中会影响设备的正常运转,而且对人力资源 的利用也是一种浪费。通过外部控制逻辑模块来激活备份BIOS的方法如图1所示,一个存储设备存储主 备BIOS,该存储设备挂接在10(Input/Output,输入/输出)总线上,利用外部电路搭建的 控制逻辑模块来控制10总线上的控制信号以及地址信号,从而实现主备BIOS的自动切换。 这种设计较为复杂,而且需要额外增加外部电路(即所述控制逻辑模块)来实现主备BIOS 的自动切换。综上所述,现有的利用人工干预或外部控制逻辑模块来激活备份BIOS,从而实现 主备BIOS切换的方法,都存在缺陷。
技术实现思路
本专利技术所要解决的技术问题是提供一种BIOS切换装置及切换方法,能够实现 BIOS的自动切换。为了解决上述问题,本专利技术公开了一种BIOS切换装置,包括第一 BIOS、第二 BIOS、南桥模块和可编程逻辑器件,其中,第一 BIOS和第二 BIOS 分别与南桥模块连接,并分别与可编程逻辑器件连接,南桥模块与可编程逻辑器件连接;所述南桥模块用于向可编程逻辑器件提供当前BIOS的启动信息;所述可编程逻辑器件用于根据所述启动信息,判断当前BIOS是否成功启动,如果 启动不成功,则进行BIOS切换,启动另一个BIOS。其中,所述第一 BIOS和第二 BIOS分别与可编程逻辑器件连接,具体包括所述第 一 BIOS和第二 BIOS分别利用输入管脚与可编程逻辑器件的两个IO管脚连接,信号定义为 FLS_ID0和FLS_ID1,用于表示当前选择启动的BIOS信息。其中,所述南桥模块与可编程逻辑器件连接,具体包括所述南桥模块利用两个输 入输出管脚与可编程逻辑器件的两个10管脚连接,信号定义为B00T_CTRL1和B00T_CTRL2, 其中B00T_CTRL1信号用于南桥模块向可编程逻辑器件提供当前BIOS的启动信息,Β00Τ_ CTRL2信号用于接收可编程逻辑器件反馈的表明当前成功启动的BIOS信息。其中,所述可编程逻辑器件还用于接收外部时钟信号来设置内部计时器,并根据 所述启动信息以及内部计时器的状态,判断当前BIOS是否成功启动。其中,所述可编程逻辑器件通过发出系统复位信号来启动另一个BIOS。优选的,所述装置还包括告警处理模块,用于在启动另一个BIOS不成功时,接收 可编程逻辑器件输出的告警状态信号,进行告警处理。其中,所述可编程逻辑器件为复杂可编程逻辑器件CPLD或现场可编程门阵列 FPGA0本专利技术还提供了一种BIOS切换方法,包括启动当前BIOS,当前BIOS通过南桥模块向可编程逻辑器件发出当前BIOS的启动 fn息;所述可编程逻辑器件根据所述启动信息,判断当前BIOS是否成功启动,如果启动 不成功,则进行BIOS切换,启动另一个BIOS。其中,所述可编程逻辑器件根据所述启动信息,判断当前BIOS是否成功启动,具 体包括所述启动信息为南桥模块发出的B00T_CTRL1信号;所述可编程逻辑器件根据所述 B00T_CTRL1信号的电平判断当前BIOS是否成功启动,如果该信号的电平在预定的时间段 内发生变化,则当前BIOS启动成功;否则,启动不成功。其中,所述判断具体包括所述可编程逻辑器件首先预置内部计时器初始值,然后 根据内部计时器初始值、预定的时间和输入可编程逻辑器件的时钟频率计算出内部计时器 的溢出值;启动内部计时器,在内部计时器的值未达到所述溢出值的时间段内,如果所述 B00T_CTRL1信号的电平发生变化,则当前BIOS启动成功;否则,启动不成功。其中,所述BIOS切换具体包括设置启动超时状态标识,并将启动超时计数器的 值加1,然后重新设置FLS_ID0信号和FLS_ID1信号的值,将另一个BIOS切换为当前BIOS ; 其中,所述FLS_ID0信号和FLS_ID1信号分别为可编程逻辑器件发给两个BIOS的信号,用 于表示当前选择启动的BIOS信息。其中,所述启动另一个BIOS,具体包括在设置启动超时状态标识并且启动超时 计数器的值不等于初始值+2时,所述可编程逻辑器件启动系统复位延时计时器,同时使 系统处于复位状态;当系统复位延时计时器的值与预先设定的复位延时计时器溢出值相 同时,将系统复位延时计时器的值恢复为初始值,并释放系统复位信号,从而激活另一个 BIOS。优选的,所述启动另一个BIOS之后,还包括所述可编程逻辑器件根据南桥模块 发出的当前BIOS的启动信息,判断当前启动的另一个BIOS是否成功启动,如果启动成功, 则将启动超时计数器的值恢复为初始值。优选的,所述方法还包括如果启动不成功,则将启动超时计数器的值再加1,此 时所述启动超时计数器的值等于初始值+2,所述可编程逻辑器件启动告警。优选的,所述方法还包括所述可编程逻辑器件向南桥模块发出B00T_CTRL2信 号,用于反馈当前成功启动的BIOS信息。与现有技术相比,本专利技术具有以下优点首先,本专利技术针对包含南桥模块和北桥模块的系统,利用南桥模块实现系统IO控 制,并利用系统自带的可编程逻辑器件实现BIOS的自动切换,从而激活备用BIOS。本专利技术 与采用人工干预来激活备份BIOS的方法相比,能够实现自动切换,无需人工干预,节约了 人力资源和成本。同时,利用了单板上现有的硬件资源(南桥模块和可编程逻辑器件),不 需要额外增加电路,因此节约了单板的PCB(Printed Circuit Board,印刷电路板)资源和 成本。其次,本专利技术提供了告警处理,方便操作者对启动故障进行快速定位,进一步提高 了系统的稳定性和可靠性。附图说明图1是现有技术中通过外部控制逻辑模块来激活备份BIOS的示意图;图2是本专利技术实施例所述一种BIOS切换装置的结构图;图3A、3B、3C是本专利技术实施例所述一种BIOS切换方法的流程图。具体实施例方式为使本专利技术的本文档来自技高网...
【技术保护点】
一种BIOS切换装置,其特征在于,包括:第一BIOS、第二BIOS、南桥模块和可编程逻辑器件,其中,第一BIOS和第二BIOS分别与南桥模块连接,并分别与可编程逻辑器件连接,南桥模块与可编程逻辑器件连接;所述南桥模块用于向可编程逻辑器件提供当前BIOS的启动信息;所述可编程逻辑器件用于根据所述启动信息,判断当前BIOS是否成功启动,如果启动不成功,则进行BIOS切换,启动另一个BIOS。
【技术特征摘要】
【专利技术属性】
技术研发人员:田洪涛,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。