一种增强ARM服务器启动代码可靠性的方法与系统技术方案

技术编号:17561492 阅读:18 留言:0更新日期:2018-03-28 12:04
本发明专利技术提供一种增强ARM服务器启动代码可靠性的方法与系统,所述方法包括:设置主Flash芯片和备份Flash芯片;当升级BIOS代码或修改配置参数时,进行电路切换,将修改后的启动代码从主Flash芯片传输至备份Flash芯片;当正常工作时,使用主Flash芯片中的启动代码;当BIOS代码损坏或者主Flash芯片损坏时,进行Flash芯片切换,使用备份Flash芯片的启动代码。本发明专利技术通过设置备份Flash芯片,对启动代码进行备份,从而解决了现有启动代码可靠性低,当启动代码损坏时容易造成系统宕机的问题,通过切换开关对连接关系的切换,即可实现启动代码的备份以及切换工作,增强了启动代码可靠性,提高了服务器稳定性。

A method and system for enhancing the startup code reliability of ARM server

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服务器启动代码可靠性的方法,包括以下步骤:设置主Flash芯片和备份Flash芯片;当升级BIOS代码或修改配置参数时,进行电路切换,将修改后的启动代码从主Flash芯片传输至备份Flash芯片;当正常工作时,使用主Flash芯片中的启动代码;当BIOS代码损坏或者主Flash芯片损坏时,进行Flash芯片切换,使用备份Flash芯片的启动代码。优选地,所述电路切换具体为:在正常工作状态下,传输SPI_CPU信号的SPI总线与传输SPI_FLASH1信号的SPI总线相连接,电路切换后,传输SPI_FLASH1信号的SPI总线与传输SPI_MCU1信号的SPI总线相连以及将传输SPI_FLASH2信号的SPI总线与传输SPI_MCU2信号的SPI总线相连。优选地,所述方法还包括:当升级BIOS代码或修改配置参数完成后,将电路切换为正常工作状态。优选地,所述Flash芯片切换具体为:将传输SPI_CPU信号的SPI总线与传输SPI_FLASH2信号的SPI总线相连接。本专利技术还提供了一种增强ARM服务器启动代码可靠性的系统,包括:控制器、切换开关、主Flash芯片和备份Flash芯片;当服务器正常工作时,所述主Flash芯片与CPU相连接;当服务器需要升级BIOS代码或修改配置参数时,所述控制器控制切换开关进行电路切换,使所述控制器分别连接主Flash芯片和备份Flash芯片,在代码备份完成后,所述控制器控制切换开关将电路切换为正常工作状态;当服务器BIOS代码损坏或主Flash芯片损坏时,所述控制器控制切换开关进行Flash芯片切换,使CPU与备份Flash芯片相连接。优选地,所述CPU与控制器之间为UART通信。优选地,所述切换开关与CPU、控制器、主Flash芯片和备份Flash芯片之间为SPI总线连接。优选地,所述切换开关为基于CPLD的多路切换开关。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:与现有技术相比,本专利技术通过设置备份Flash芯片,对启动代码进行备份,从而解决了现有启动代码可靠性低,当启动代码损坏时容易造成系统宕机的问题,且无需担心Flash芯片的存储容量不够的问题。通过设置切换开关以及控制切换开关的单片机,在代码升级时或者切换存储有启动代码的Flash芯片时,进行SPI总线的切换。通过切换开关对连接关系的切换,即可实现启动代码的备份以及切换工作,增强了启动代码可靠性,提高了服务器稳定性。附图说明图1为现有技术中的一种服务器启动代码读取设计原理图;图2为本专利技术实施例中所提供的一种增强ARM服务器启动代码可靠性的方法流程图;图3为本专利技术实施例中所提供的一种增强ARM服务器启动代码可靠性的系统结构示意图。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。下面结合附图对本专利技术实施例所提供的一种增强ARM服务器启动代码可靠性的方法与系统进行详细说明。如图2所示,本专利技术实施例公开了一种增强ARM服务器启动代码可靠性的方法,包括以下操作:设置主Flash芯片和备份Flash芯片;当升级BIOS代码或修改配置参数时,进行电路切换,将修改后的启动代码从主Flash芯片传输至备份Flash芯片;当正常工作时,使用主Flash芯片中的启动代码;当BIOS代码损坏或者主Flash芯片损坏时,进行Flash芯片切换,使用备份Flash芯片的启动代码。由于现有技术中启动代码的存储通常时在Flash芯片内部单独做一个区域,用来对启动代码中关键参数作备份,当启动代码损坏时可以重新加载覆盖。但其存在的缺点是Flash的容量有限,不能将整个BIOS代码都作备份。为解决上述问题,设置备份Flash芯片,从而解决容量有限的问题。增加一块Flash芯片,设置为备份Flash芯片,原有的Flash芯片为主Flash芯片。另外增设切换开关,用来进行电路切换,实现启动代码的备份以及主Flash芯片和备份Flash芯片之间的切换。对于切换开关的控制,采用带SPI接口的单片机作为控制器。在正常工作下,CPU通过SPI_CPU信号与切换开关相连接,通过SPI_FLASH1信号将主Flash芯片连入电路。CPU从主Flash芯片中读取启动代码,完成系统的启动工作。当用户进行升级BIOS代码或者修改配置参数时,CPU通知单片机需要对修改后的启动代码进行备份,CPU与单片机之间采用UART通信。对于BIOS代码的修改属于现有技术,不做赘述。在接收到需要进行启动代码备份的指令后,单片机控制切换开关对SPI总线进行切换。通过将传输SPI_FLASH1信号的SPI总线与传输SPI_MCU1信号的SPI总线相连以及将传输SPI_FLASH2信号的SPI总线与传输SPI_MCU2信号的SPI总线相连,实现单片机分别与主Flash芯片和备份Flash芯片连接。在切换完成后单片机将主Flash芯片中的启动代码拷贝至备份Flash中,完成对修改后的启动代码的备份工作。在备份完成后,切换开关将SPI总线切换回正常工作状态本文档来自技高网
...
一种增强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

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

1