一种集中更新内存SPD固件的方法及装置与流程

文档序号:15462234发布日期:2018-09-18 18:26阅读:747来源:国知局

技术领域

本发明涉及服务器技术领域,具体地说是一种集中更新内存SPD固件的方法及装置。



背景技术:

对于具有多个计算主板的加固型服务器,可通过管理载板上的SMC(System Management Controller,系统管理控制器) 的Web管理界面集中管理,通过管理网络可在主机未开机、业务网络不可访问时进行带外管理。

加固型服务器计算主板的内存往往采用表贴内存颗粒的方式,以提高稳定性和可靠性。计算主板上的每个板载内存模组都需要烧录SPD固件,使用烧录器将SPD固件烧录到EEPROM芯片中,再将EEPROM芯片焊接到主板上。对于具有多个计算主板且主板上有多个内存模组需要烧录和更新SPD固件的情况有很大的不便。如何简单有效地同时对多个主板的多个内存SPD固件进行更新是一个需要解决的技术问题。



技术实现要素:

本发明的技术任务是提供一种集中更新内存SPD固件的方法及装置。

本发明的技术任务是按以下方式实现的:

一种集中更新内存SPD固件的方法,该方法是通过SMC的Web服务器提供的文件上传功能上传内存SPD固件到SMC,SMC由I2C总线将所述的内存SPD固件写入各个主板的各个内存模组的EEPROM中。

该方法的操作步骤如下:

步骤1)服务器上电,待管理系统完成启动,管理网络可用后,登录SMC的Web管理界面;

步骤2)在SMC固件更新页面选择计算主板所用的内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段;

步骤3)通过SMC的Web服务器的文件上传功能模块上传内存SPD固件,并存储;

步骤4)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作;

步骤5)SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM;

步骤6)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作,恢复默认电源和信道配置;

步骤7)SMC对下一个计算主板进行所述的步骤4)、5)、6)的操作,直到所有的计算主板的各个内存模组的内存SPD固件都更新完毕。

所述的步骤3中存储到/dev/shm挂载的/mnt目录下。

所述的步骤4)中所述的SMC的Web接口模块使默认情况下的系统电改为SMC使用的Standby电,由CPU访问EEPROM改为由SMC访问EEPROM。

所述的步骤5)中,所述的计算主板内部通过不同的I2C地址区分不同的内存EEPROM。

不同的所述的计算主板可复用EEPROM的I2C地址。

一种集中更新内存SPD固件的装置,包括SMC、计算主板和内存SPD固件;

所述的SMC对服务器中所有的计算主板的各个内存模组的内存SPD固件进行更新。

所述的SMC包括文件上传功能模块、Web接口模块和固件刷新模块;所述的SMC的文件上传功能模块用于上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下。

所述的SMC的Web接口模块用于对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作。

所述的SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM。

本发明的一种集中更新内存SPD固件的方法及装置和现有技术相比,无需使用第三方固件刷新工具即可对服务器中多个计算主板的内存SPD固件同时进行刷新操作,通过SMC的Web服务器提供的文件上传功能上传内存SPD固件到SMC,SMC由I2C总线将固件写入各个主板的各个内存模组的EEPROM中,简单有效,提高了固件更新效率。

附图说明

附图1为一种集中更新内存SPD固件的方法流程框图。

具体实施方式

实施例1:

配置装置:

一种集中更新内存SPD固件的装置,包括SMC、计算主板和内存SPD固件;

所述的SMC对服务器中所有的计算主板的各个内存模组的内存SPD固件进行更新。

所述的SMC包括文件上传功能模块、Web接口模块和固件刷新模块;所述的SMC的文件上传功能模块用于上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下。

所述的SMC的Web接口模块用于对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作。

所述的SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM。

操作方法:

步骤1)服务器上电,待管理系统完成启动,管理网络可用后,登录SMC的Web管理界面;

步骤2)在SMC固件更新页面选择计算主板所用的内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段;

步骤3)通过SMC的Web服务器的文件上传功能模块上传内存SPD固件,并存储到/dev/shm挂载的/mnt目录下;

步骤4)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作;使默认情况下的系统电改为SMC使用的Standby电,由CPU访问EEPROM改为由SMC访问EEPROM;

步骤5)SMC的固件刷新模块通过I2C总线刷新内存SPD固件到所选择的计算主板的各个内存模组的EEPROM;在计算主板内部通过不同的I2C地址区分不同的内存EEPROM,不同的计算主板可复用EEPROM的I2C地址;

步骤6)SMC的Web接口模块对第一个计算主板调用电源和信道切换模块执行EEPROM芯片的电源供给和SPI信道切换动作,恢复默认电源和信道配置;

步骤7)SMC对下一个计算主板进行所述的步骤4)、5)、6)的操作,直到所有的计算主板的各个内存模组的内存SPD固件都更新完毕。

实施例2:

一个加固型服务器,计算主板采用DDR4表贴内存,EEPROM为AT24C02C,管理载板上放置一颗SMC,SMC具有独立于主机的管理网络提供带外访问。

登录SMC的Web管理界面,选择内存SPD固件,点击更新内存SPD固件按钮进入固件更新阶段,经过文件上传、固件内容更新、电源和信道切换以及固件刷新操作将固件写入到EEPROM。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

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