The present invention provides a system and method to enhance the reliability of the ARM server startup code, the method includes: setting the main Flash chip and backup Flash chip; when upgrading BIOS code or modify the configuration parameters, circuit switching, modified startup code from the main Flash chip is transmitted to the backup Flash chip; when the normal work when using the main Flash chip in the startup code; when BIOS code is damaged or damaged by the main Flash chip, Flash chip switch, use the backup Flash chip startup code. By setting the backup Flash chip to backup the startup code, so as to solve the existing startup code reliability is low, when the startup code damage likely to cause system crash, through the switch to switch the connection, you can achieve the boot code backup and switch, enhance the reliability and improve the server startup code. Stability.
【技术实现步骤摘要】
一种增强ARM服务器启动代码可靠性的方法与系统
本专利技术涉及服务器
,特别是一种增强ARM服务器启动代码可靠性的方法与系统。
技术介绍
对于目前ARM服务器系统而言,服务器启动后,CPU会读取启动代码,进而根据启动代码对系统进行配置,最后进入操作系统,开始正常工作。而服务器的启动代码存储在电路中的Flash芯片里,在服务器使用过程中,运维人员可以对启动代码进行在线更新,也可以通过用户操作界面对启动代码进行配置。如图1所示,在目前的服务器设计中,存储启动代码的FlashMemory芯片通过SPI总线与PCH相连接,CPU通过PCH读取Flash芯片中的启动代码。如果服务器使用过程中,因为人为的原因造成启动代码损坏或者外界的因素(例如系统电压波动或者静电)造成Flash芯片物理性能损坏都会造成服务器故障。为保证启动代码部分正常运行,在硬件设计上,保证系统在上电之后,CPU再对FlashMemory的内容进行读写,也就是满足Flash芯片相关电路部分的上电时序。在软件设计上,通常在Flash芯片内部单独做一个区域,用来对启动代码中关键参数作备份,当启动代码损坏时可以重新加载覆盖。但其存在的缺点是Flash的容量有限,不能将整个BIOS代码都作备份,只能备份关键部分,而当损坏的部分没有备份时,该技术方案不具有可行性。
技术实现思路
本专利技术的目的是提供一种增强ARM服务器启动代码可靠性的方法与系统,旨在解决现有启动代码可靠性低,当启动代码损坏时容易造成系统宕机的问题,增强启动代码可靠性,提高服务器稳定性。为达到上述技术目的,本专利技术提供了一种增强ARM服务 ...
【技术保护点】
一种增强ARM服务器启动代码可靠性的方法,其特征在于,包括以下操作:设置主Flash芯片和备份Flash芯片;当升级BIOS代码或修改配置参数时,进行电路切换,将修改后的启动代码从主Flash芯片传输至备份Flash芯片;当正常工作时,使用主Flash芯片中的启动代码;当BIOS代码损坏或者主Flash芯片损坏时,进行Flash芯片切换,使用备份Flash芯片的启动代码。
【技术特征摘要】
1.一种增强ARM服务器启动代码可靠性的方法,其特征在于,包括以下操作:设置主Flash芯片和备份Flash芯片;当升级BIOS代码或修改配置参数时,进行电路切换,将修改后的启动代码从主Flash芯片传输至备份Flash芯片;当正常工作时,使用主Flash芯片中的启动代码;当BIOS代码损坏或者主Flash芯片损坏时,进行Flash芯片切换,使用备份Flash芯片的启动代码。2.根据权利要求1所述的一种增强ARM服务器启动代码可靠性的方法,其特征在于,所述电路切换具体为:在正常工作状态下,传输SPI_CPU信号的SPI总线与传输SPI_FLASH1信号的SPI总线相连接,电路切换后,传输SPI_FLASH1信号的SPI总线与传输SPI_MCU1信号的SPI总线相连以及将传输SPI_FLASH2信号的SPI总线与传输SPI_MCU2信号的SPI总线相连。3.根据权利要求1所述的一种增强ARM服务器启动代码可靠性的方法,其特征在于,所述方法还包括:当升级BIOS代码或修改配置参数完成后,将电路切换为正常工作状态。4.根据权利要求1所述的一种增强ARM服务器启动代码可靠性的方法,其特征在于,所述Flash芯片切换...
【专利技术属性】
技术研发人员:魏文星,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。