一种双引导文件的切换方法及装置制造方法及图纸

技术编号:15878554 阅读:63 留言:0更新日期:2017-07-25 16:32
本发明专利技术实施例公开了一种双引导文件的切换方法,所述方法包括:检测获取处理器写入寄存器中的标志位,并根据所述标志位判断目标引导文件BOOT是否启动成功;在确定所述目标BOOT启动失败时,将所述寄存器中的双BOOT启动区标志由目标BOOT启动区标志切换为备用BOOT启动区标志,并向所述处理器发送复位信号。本发明专利技术实施例还公开了一种双引导文件的切换装置。

Double bootstrap file switching method and device

The embodiment of the invention discloses a switching method for dual boot file, the method includes: detecting access processor writes mark bit in a register, and according to the flag to determine whether to start the target boot file BOOT success; in the determination of the target BOOT failed to start, BOOT will double the register start area marked by the target BOOT promoter region of BOOT promoter for standby switch sign sign, and to the processor sends a reset signal. The embodiment of the invention also discloses a switching device for double boot files.

【技术实现步骤摘要】
一种双引导文件的切换方法及装置
本专利技术涉及计算机技术,尤其涉及一种双引导文件(BOOT)的切换方法及装置。
技术介绍
目前,在启动个人计算机(PersonalComputer,PC)时,通常是由存储于闪存(Flash)中的BOOT来引导启动PC中的操作系统的,故,如果存储BOOT的闪存出现故障,或者在远程升级BOOT时遇到如断电等的突发情况,导致BOOT丢失时,会造成BOOT启动失败,进而导致PC中的操作系统无法正常启动。为了解决该问题,现有技术中通常都设置两个BOOT,这样在一个BOOT启动失败时,就可以使用切换到使用另一个BOOT来引导启动PC中的操作系统。现有技术中进行双BOOT切换的方法主要有以下两种:一种方法是将这两个BOOT分别存储于两片存储设备中,由外围电路来控制中央处理器(CentralProcessingUnit,CPU)选择启动其中一个存储设备的BOOT来引导启动PC中的操作系统,当该BOOT启动失败后,所述外围电路复位控制CPU切换启动另一个存储设备中的BOOT,然而,该方法需要两片存储设备,增加了硬件成本。另一种方法是在单片并行非易失性闪存(Paralle本文档来自技高网...
一种双引导文件的切换方法及装置

【技术保护点】
一种双引导文件的切换方法,其特征在于,所述方法包括:检测获取处理器写入寄存器中的标志位,并根据所述标志位判断目标引导文件BOOT是否启动成功;在确定所述目标BOOT启动失败时,将所述寄存器中的双BOOT启动区标志由目标BOOT启动区标志切换为备用BOOT启动区标志,并向所述处理器发送复位信号。

【技术特征摘要】
1.一种双引导文件的切换方法,其特征在于,所述方法包括:检测获取处理器写入寄存器中的标志位,并根据所述标志位判断目标引导文件BOOT是否启动成功;在确定所述目标BOOT启动失败时,将所述寄存器中的双BOOT启动区标志由目标BOOT启动区标志切换为备用BOOT启动区标志,并向所述处理器发送复位信号。2.根据权利要求1所述的方法,其特征在于,所述检测获取处理器写入寄存器中的标志位之前,所述方法还包括:检测到所述处理器写入所述寄存器中的定时器触发标志时,启动所述寄存器中的快速翻转定时器和慢速翻转定时器开始计时,其中,所述快速翻转定时器的定时时长为第一预设时间,所述慢速翻转定时器的定时时长为第二预设时间,所述第一预设时间小于所述第二预设时间;则,所述检测获取处理器写入寄存器中的标志位,并根据所述标志位判断目标BOOT是否启动成功,包括:当所述快速翻转定时器达到所述第一预设时间时,检测获取所述处理器写入所述寄存器中的第一标志位;在所述第一标志位不是有用值时,确定目标BOOT启动失败;在所述第一标志位是有用值,且所述慢速翻转定时器达到所述第二预设时间时,检测获取所述处理器写入所述寄存器中的第二标志位;在所述第二标志位不是有效值时,确定目标BOOT启动失败。3.根据权利要求1所述的方法,其特征在于,所述检测获取处理器写入寄存器中的标志位之前,所述方法还包括:从串行外设接口非易失性闪存SPIFlash中读取双BOOT启动区标志并存入所述寄存器中。4.一种双引导文件的切换方法,其特征在于,所述方法包括:从可擦除可编辑逻辑器件EPLD的寄存器中读取双引导文件BOOT启动区标志;从串行外设接口非易失性闪存SPIFlash读取所述双BOOT启动区标志标识的目标BOOT,并运行所述目标BOOT;在运行所述目标BOOT的过程中未出现异常时,向所述EPLD的寄存器中的标志位写入所述目标BOOT启动正常的标识值;在接收到所述EPLD的寄存器发送的复位信号后,进行复位操作。5.根据权利要求4所述的切换方法,其特征在于,所述从可擦除可编辑逻辑器件EPLD的寄存器中读取双引导文件BOOT启动区标志之前,所述方法还包括:从所述SPIFlash中读取二次加载程序SPL,在开始运行所述SPL时,向所述EPLD的寄存器中写入定时器触发标志;所述在运行所述目标BOOT的过程中未出现异常时,向所述EPLD的寄存器中的标志位写入所述目标BOOT启动正常的标识值,包括:在运行所述目标BOOT时,根据所述目标BOOT中提供的第一握手信息,向所述EPLD的寄存器中的第一标志位写入有用值;在向所述EPLD的寄存器中的第一标志位写入有用值后,在运行到加载所述目标BOOT的运行版本之前,根据所述目标BOOT中提供的第二握手信息,向所述EPLD的寄存器中的第二标志位写入有效值。6.根据权利要求5所述的方法,其特征在于,所述从可擦除可编辑逻辑器件EPLD的寄存器中读取双引导文件BOOT启动区标志,包括:在运行所述SPL的末尾阶段,从所述EPLD的寄存器中读取双BOOT启动区标志。7.根据权利要求5所述的方法,其特征在于,所述向所述EPLD的寄存器中的第二标志位写入有效值后,所述方法还包括:加载所述目标BOOT的运行版本,并在开始运行所述目标BOOT的运行版本时,启动看门狗操作。8.一种可擦除可编辑逻辑器件EPLD,其特征在于,所述EPLD包括:检测判断单元,用于检测获取...

【专利技术属性】
技术研发人员:熊信民
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1