一种BIOSfirmware的远程带外更新方法

文档序号:7805463阅读:611来源:国知局
一种BIOS firmware的远程带外更新方法
【专利摘要】本发明公开了一种BIOSfirmware的远程带外更新方法,其内容包括:将BIOSfirmware存储介质SPIflash芯片的引脚引出分为相同两路,对两路信号进行buffer分支缓冲驱动;SPIflash读写控制单元和PCH分别链接两路分支链路;更新BIOSfirmware时,SPIflash读写控制单元打开分支链路的缓冲使能端,关闭另一分支链路的缓冲使能端,同时读写信号到达SPIflash芯片;用户登录该SPIflash读写控制单元系统所运行linux操作系统,并运行firmware刷新工具,实现BIOSfirmware离线、远程、批量更新。
【专利说明】—种BIOS f i rmware的远程带外更新方法
[0001]
【技术领域】 [0002]本发明涉及计算机通信领域,具体地说是一种BIOS firmware的远程带外更新方法。
【背景技术】
[0003]当今的服务器主板对BIOS firmware的可靠性设计要求越来越高,BIOS功能复杂,承担着系统硬件初始化配置的任务,服务器主板需要兼容的硬件种类越来越多,很多情况下需要不断的升级更新BIOS firmware0目前服务器系统的设计只能尽可能满足出厂时配置规格需求,当用户升级硬件配置时,很多兼容性问题随之而来,这就需要用户实时更新BIOS firmware以兼容硬件配置。
[0004]当前对服务器系统实时更新BIOS firmware以兼容硬件配置,新BIOS firmware刷新使用,逐渐成为影响服务器管理的关键因素。当前的通常做法是强制系统进入DOS启动盘,运行BIOS firmware更新软件,实现系统带内的更新,该方式一是需要系统的能够正常从dos启动,如果原有的BIOS firmware被破坏,系统无法正常启动,该方法将不再有效,二是该方案只能本地更新,当服务器数量较多时,逐台更新效率低下,无法实现批量更新。这种单一 BIOS firmware更新方式,无法实现远程、批量更新的需求。随着对服务器系统BIOS firmware更新要求不断增加,为了保证服务器系统的稳定运行,在实际操作运行过程中,实现BIOS firmware更新状态的可控设计尤为重要,并成为决定服务器BIOS firmware持续更新的关键要素之一。

【发明内容】

[0005]针对当前BIOS firmware更新过程中遇到的上述问题,本发明提出了一种BIOSfirmware的远程带外更新方法。
[0006]本发明所述一种BIOS firmware的远程带外更新方法,解决上述技术问题采用的技术方案如下:该BIOS firmware的远程带外更新方法的主要内容包括:①将BIOSfirmware存储介质SPI flash芯片的引脚CLK、MIS0、M0S1、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路I与SPI信号链路2 ;
②SPIflash读写控制单元连接缓冲驱动后的CLK、MIS0、M0S1、CS分支链路I,PCH链接缓冲驱动后的CLK、MISO、MOS1、CS分支链路2 ;
③更新BIOSfirmware时,SPI flash读写控制单元打开分支链路I的缓冲使能端,关闭分支链路2的缓冲使能端,形成单操作节点操作,SPI flash读写控制单元读写信号到达SPI flash 芯片;
④用户通过IP远程登录该SPIflash读写控制单元系统所运行Iinux操作系统,并在该系统下运行firmware刷新工具,实现BIOS firmware的远程更新。[0007]本发明所述一种BIOS firmware的远程带外更新方法具有的有益效果:
该BIOS firmware的远程带外更新方法,解决了当前在服务器系统BIOS firmware更新过程中无法远程、批量更新的问题,使得BIOS firmware能够离线更新,并保证BIOSfirmware更新可靠性、稳定性,提高了服务器系统BIOS firmware更新效率、降低了更新成本,对于服务器系统的易用性、可维护性具有重要的意义。
【专利附图】

【附图说明】
[0008]附图1为本发明BIOS firmware的远程带外更新方法的实施流程图。
【具体实施方式】
[0009]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的一种BIOS firmware的远程带外更新方法进行详细说明。
[0010]本发明所述BIOS firmware的远程带外更新方法,结合数字方波、协议模拟等关键电气因素,通过深入分析服务器系统BIOS firmware更新问题,实现了服务器系统BIOSfirmware远程、批量更新的需求。该远程带外更新方法的具体
【发明内容】
为:
①将BIOSfirmware存储介质SPI flash芯片的引脚CLK、MISO、M0S1、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路I与SPI信号链路2,防止两个分支带来的相互反射影响;
②SPIflash读写控制单元连接缓冲驱动后的CLK、MIS0、M0S1、CS分支链路1,PCH(芯片主控端)链接缓冲驱动后的CLK、MISO、MOS1、CS分支链路2 ;
③当需要更新BIOSfirmware时,即需要使用CLK、MIS0、M0S1、CS分支链路I时,分支链路I的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;同时关闭分支链路2的缓冲使能端,形成单操作节点操作;
④SPIflash读写控制单元自身运行Iinux操作系统,用户通过IP远程登录该系统,并在该系统下运行firmware刷新工具,实现BIOS firmware的远程更新。
[0011]实施例:
下面通过一个实施例对本发明所述BIOS firmware的远程带外更新方法的优点和设计内容,进行详细说明:
本实施中,研发工程师将BIOS firmware存储介质SPI flash芯片的引脚CLK、MIS0、MOS1、CS直接引出,分为相同的两路,对于每一路上述信号进行74HC244芯片buffer分支缓冲驱动,为最大化防止两个分支带来的相互反射影响,将两个buffer分支缓冲驱动芯片位置尽可能的靠近,减小信号的分支走线;同时由于SPI flash芯片与两个芯片主控端(SPI flash读写控制单元、PCH)之间的操作电压不同,在缓冲芯片74HC244分别采用芯片接受的操作电压值上拉,实现信号电平的转换;
本实施例中,所述SPI flash读写控制单元为嵌入式ARM9芯片处理单元,其具备SPImaster控制器功能,可以主动发起读写指令;同时为实现BIOS firmware的快速刷写,SPIflash读写控制单元的SPI的CLK频率调整为上限频率4MHZ,提高刷写效率;
本实施例中,当需要更新BIOS firmware时,分支链路I的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;为防止对PCH信号的干扰,此时需要同时关闭分支链路2的缓冲使能端,分支链路的缓冲使能端的打开与关闭均通过GPIO来控制74HC244芯片的OE端,SPI flash读写控制单元负责发出GPIO信号,BIOS firmware更新完毕后,打开PCH对应的分支链路2,关闭刷写通道分支链路I。
[0012]附图1为本发明所述BIOS firmware的远程带外更新方法的实施流程图,如附图1所示,该远程带外更新方法的实施流程如下:
①将BIOSfirmware存储介质SPI flash芯片的引脚CLK、MISO、M0S1、CS直接引出,分为相同的两路,对于每一路上述信号加入74HC244芯片,进行buffer分支缓冲驱动;
②SPIflash读写控制单元连接缓冲驱动后的CLK、MIS0、M0S1、CS分支链路I,PCH链接缓冲驱动后的CLK、MISO、MOS1、CS分支链路2 ;
③更新BIOSfirmware时,SPI flash读写控制单元打开分支链路I的缓冲使能端,关闭分支链路2的缓冲使能端,形成单操作节点操作,SPI flash读写控制单元读写信号到达SPI flash 芯片;
④用户通过IP远程登录该SPIflash读写控制单元系统所运行Iinux操作系统,并在该系统下运行firmware刷新工具,实现BIOS firmware的远程更新。
[0013]经过上面详细的实施过程,能够方便的实现BIOS firmware更新设计,不仅达到了服务器系统BIOS firmware离线更新要求,而且实现远程更新要求,实现服务器系统BIOSfirmware更新的可靠性、稳定性。
[0014]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种BIOS firmware的远程带外更新方法,其特征在于,该BIOS firmware的远程带外更新方法的具体
【发明内容】
为: ①将BIOSfirmware存储介质SPI flash芯片的引脚CLK、MISO、M0S1、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路I与SPI信号链路2 ; ②SPIflash读写控制单元连接缓冲驱动后的CLK、MIS0、M0S1、CS分支链路I,PCH链接缓冲驱动后的CLK、MISO、MOS1、CS分支链路2 ; ③当需要更新BIOSfirmware时,即需要使用CLK、MIS0、M0S1、CS分支链路I时,分支链路I的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;同时关闭分支链路2的缓冲使能端,形成单操作节点操作; ④SPIflash读写控制单元自身运行Iinux操作系统,用户通过IP远程登录该系统,并在该系统下运行firmware刷新工具,实现BIOS firmware的远程更新。
2.根据权利要求1所述的一种BIOSfirmware的远程带外更新方法,其特征在于,将BIOS firmware存储介质SPI flash芯片的引脚CLK、MIS0、M0S1、CS直接引出,分为相同的两路,对于每一路上述信号进行74HC244芯片buffer分支缓冲驱动,即对于每一路上述信号加入74HC244芯片,进行buffer分支缓冲驱动。
3.根据权利要求2所述的一种BIOSfirmware的远程带外更新方法,其特征在于,所述SPI flash读写控制单元为嵌入式ARM9芯片处理单元,其具备SPI master控制器功能,能够主动发起读写指令。
4.根据权利要求2所述的一种BIOSfirmware的远程带外更新方法,其特征在于,SPIflash读写控制单元的SPI的CLK频率调整为上限频率4MHZ。
5.根据权利要求2所述的一种BIOSfirmware的远程带外更新方法,其特征在于,分支链路的缓冲使能端的打开与关闭均通过GPIO来控制74HC244芯片的OE端;SPI flash读写控制单元负责发出GPIO信号, 根据权利要求1所述的一种BIOS firmware的远程带外更新方法,其特征在于,当BIOSfirmware更新完毕后,打开PCH对应的分支链路2,关闭刷写通道分支链路I。
【文档编号】H04L29/06GK103984584SQ201410246270
【公开日】2014年8月13日 申请日期:2014年6月5日 优先权日:2014年6月5日
【发明者】刘涛, 刘士豪 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1