一种服务器启动代码的保护系统及保护方法与流程

文档序号:11774283阅读:377来源:国知局
一种服务器启动代码的保护系统及保护方法与流程

本发明属于服务器技术领域,尤其涉及一种服务器启动代码的保护系统及保护方法。



背景技术:

随着互联网技术的发展,云计算、大数据、ai智能逐步走进用户的视野,渗透到社会的方方面面,给工作和生活带来极大的便利。在这些技术的背后离不开核心设备-服务器。因此,服务器的可靠性和稳定性对于当今社会而言极其重要。

服务器启动时会先读取存在flashmemory中的启动代码,对系统进行初始化,然后进入正常工作状态。若开关机过程系统电源不稳定,或者读写flashmemory过程中突然掉电,这些不可控的因素产生的干扰都有可能引起启动代码损坏,导致服务器不能开机。



技术实现要素:

本发明的目的在于提供一种服务器启动代码的保护系统,旨在解决现有技术中服务器开关机过程中出现异常状况时,引起启动代码损坏,导致服务器不能开机的问题。

本发明是这样实现的,一种服务器启动代码的保护系统,所述系统包括:

控制器,与服务器系统电源和cpu连接,用于分别对所述服务器系统电源和cpu进行电源状态监测,判断所述服务器系统电源和cpu状态信号的电平高低,当所述服务器系统电源和cpu状态信号均为高电平时,判定所述服务器系统电源供电正常,当所述服务器系统电源和cpu状态信号中有一个或两个的电平为低电平时,判定所述服务器系统电源供电异常,并生成启动代码保护指令;

与所述控制器信号连接的保护开关,所述保护开关分别通过总线与所述cpu和flashmemory信号连接,用于接收所述控制器发送的启动代码保护指令,控制切断与所述cpu和flashmemory连接的总线;

备用电源,分别与所述控制器和保护开关连接,用于为所述控制器和保护开关供电。

作为一种改进的方案,所述控制器和所述保护开关集成在复杂可编程逻辑器件cpld内。

作为一种改进的方案,所述复杂可编程逻辑器件cpld与所述cpu、所述flashmemory连接的总线为spi总线。

作为一种改进的方案,所述复杂可编程逻辑器件cpld设有与所述spi总线连接的spi总线接口。

本发明的另一目的在于提供一种服务器启动代码的保护方法,所述方法包括下述步骤:

控制器对服务器系统电源和cpu进行电源状态监测,并根据监测结果生成启动代码保护指令,并发送给所述保护开关;

保护开关根据所述启动代码保护指令,控制切断与所述cpu和flashmemory连接的总线。

作为一种改进的方案,所述控制器对服务器系统电源和cpu进行电源状态监测,并根据监测结果生成启动代码保护指令的步骤具体包括下述步骤:

对所述服务器系统电源和cpu进行电源状态监测;

判断所述服务器系统电源和cpu状态信号的电平高低;

当所述服务器系统电源和cpu状态信号均为高电平时,判定所述服务器系统电源供电正常;

当所述服务器系统电源和cpu状态信号中有一个或两个的电平为低电平时,判定所述服务器系统电源供电异常,并生成启动代码保护指令。

作为一种改进的方案,所述方法还包括下述步骤:

当所述服务器系统电源和cpu状态信号中有一个或两个的电平为低电平时,判定所述服务器系统电源供电异常时,备用电源为所述控制器和保护开关供电。

作为一种改进的方案,所述所述控制器和所述保护开关集成在复杂可编程逻辑器件cpld内。

作为一种改进的方案,所述复杂可编程逻辑器件cpld与所述cpu、所述flashmemory连接的总线为spi总线。

作为一种改进的方案,所述复杂可编程逻辑器件cpld设有与所述spi总线连接的spi总线接口。

在本发明实施例中,服务器启动代码的保护系统包括控制器、保护开关和备用电源,控制器分别对所述服务器系统电源和cpu进行电源状态监测,判断所述服务器系统电源和cpu状态信号的电平高低,并根据电平高低生成启动代码保护指令;保护开关根据启动代码保护指令,控制切断与cpu和flashmemory连接的总线;备用电源为所述控制器和保护开关供电,实现服务器供电异常时,对启动代码的保护,提高了服务器的稳定性和可靠性。

附图说明

图1是本发明提供的服务器启动代码的保护系统的结构示意图;

图2是本发明提供的服务器启动代码的保护方法的实现流程图;

图3是本发明提供的控制器对服务器系统电源和cpu进行电源状态监测,并根据监测结果生成启动代码保护指令的实现流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示出了本发明提供的服务器启动代码的保护系统的结构示意图,为了便于说明,图中仅给出了与本发明相关的部分。

服务器启动代码的保护系统包括:

控制器,与服务器系统电源和cpu连接,用于分别对所述服务器系统电源和cpu进行电源状态监测,判断所述服务器系统电源和cpu状态信号的电平高低,当所述服务器系统电源和cpu状态信号均为高电平时,判定所述服务器系统电源供电正常,当所述服务器系统电源和cpu状态信号中有一个或两个的电平为低电平时,判定所述服务器系统电源供电异常,并生成启动代码保护指令;

与所述控制器信号连接的保护开关,所述保护开关分别通过总线与所述cpu和flashmemory信号连接,用于接收所述控制器发送的启动代码保护指令,控制切断与所述cpu和flashmemory连接的总线;

备用电源,分别与所述控制器和保护开关连接,用于为所述控制器和保护开关供电。

在该实施例中,在系统上电之前保护开关处于打开状态,即cpu和flashmemory断开,系统上电过程中,控制器监测服务器系统电源的状态,直到服务器系统电源稳定后,控制器通知保护开关闭合,使cpu与flashmemory连接,cpu开始从flashmemory读取启动代码,直到系统正常开机运行;

在运行过程中,控制器持续实时监测服务器系统电源的供电状态;

当供电异常(例如突然掉电)时,控制器通知保护开关断开总线,保护flashmemory中的启动代码,备用电源在服务器系统电源异常时支持该控制器和保护开关继续工作,实现断电保护。

在本发明实施例中,上述控制器和保护开关可集成在复杂可编程逻辑器件cpld内(参考图1中虚线),即cpld具备上文所记载的switch开关功能和控制器的功能,以实现上述启动代码的保护;

该复杂可编程逻辑器件cpld与所述cpu、所述flashmemory连接的总线为spi总线;

对应地,该复杂可编程逻辑器件cpld设有与所述spi总线连接的spi总线接口。

在该实施例中,复杂可编程逻辑器件cpld一端连接cpu的spi总线接口,另一端连接flashmemory的spi总线接口,cpld内部可以通过编程实现一个switch开关将这两个spi总线连接或断开。

在本发明实施例中,当供电正常时,控制器控制cpld使cpu的spi总线和flashmemory的spi总线连接在一起,cpu通过spi总线从flashmemory中读取启动代码,正常启动,当供电异常时,控制器控制cpld使cpu的spi总线和flashmemory的spi总线断开,保护flashmemory中的启动代码。

图2示出了本发明提供的服务器启动代码的保护方法的实现流程图,其具体包括下述步骤:

在步骤s101中,控制器对服务器系统电源和cpu进行电源状态监测,并根据监测结果生成启动代码保护指令,并发送给保护开关。

在步骤s102中,保护开关根据所述启动代码保护指令,控制切断与所述cpu和flashmemory连接的总线。

其中,如图3所示,该控制器对服务器系统电源和cpu进行电源状态监测,并根据监测结果生成启动代码保护指令的步骤具体包括下述步骤:

在步骤s201中,对服务器系统电源和cpu进行电源状态监测。

在步骤s202中,判断所述服务器系统电源和cpu状态信号的电平高低。

在步骤s203中,当所述服务器系统电源和cpu状态信号均为高电平时,判定服务器系统电源供电正常。

在步骤s204中,当所述服务器系统电源和cpu状态信号中有一个或两个的电平为低电平时,判定所述服务器系统电源供电异常,并生成启动代码保护指令。

其具体实现过程如上述图1所示,在此不再赘述。

在本发明实施例中,服务器启动代码的保护系统包括控制器、保护开关和备用电源,控制器分别对所述服务器系统电源和cpu进行电源状态监测,判断所述服务器系统电源和cpu状态信号的电平高低,并根据电平高低生成启动代码保护指令;保护开关根据启动代码保护指令,控制切断与cpu和flashmemory连接的总线;备用电源为所述控制器和保护开关供电,实现服务器供电异常时,对启动代码的保护,提高了服务器的稳定性和可靠性。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1