CN103984584A - 一种BIOS firmware的远程带外更新方法 - Google Patents

一种BIOS firmware的远程带外更新方法 Download PDF

Info

Publication number
CN103984584A
CN103984584A CN201410246270.0A CN201410246270A CN103984584A CN 103984584 A CN103984584 A CN 103984584A CN 201410246270 A CN201410246270 A CN 201410246270A CN 103984584 A CN103984584 A CN 103984584A
Authority
CN
China
Prior art keywords
bios firmware
branch
link
control unit
buffering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410246270.0A
Other languages
English (en)
Inventor
刘涛
刘士豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201410246270.0A priority Critical patent/CN103984584A/zh
Publication of CN103984584A publication Critical patent/CN103984584A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种BIOSfirmware的远程带外更新方法,其内容包括:将BIOSfirmware存储介质SPIflash芯片的引脚引出分为相同两路,对两路信号进行buffer分支缓冲驱动;SPIflash读写控制单元和PCH分别链接两路分支链路;更新BIOSfirmware时,SPIflash读写控制单元打开分支链路的缓冲使能端,关闭另一分支链路的缓冲使能端,同时读写信号到达SPIflash芯片;用户登录该SPIflash读写控制单元***所运行linux操作***,并运行firmware刷新工具,实现BIOSfirmware离线、远程、批量更新。

Description

一种BIOS firmware的远程带外更新方法
 
技术领域
本发明涉及计算机通信领域,具体地说是一种BIOS firmware的远程带外更新方法。
背景技术
当今的服务器主板对BIOS firmware的可靠性设计要求越来越高,BIOS功能复杂,承担着***硬件初始化配置的任务,服务器主板需要兼容的硬件种类越来越多,很多情况下需要不断的升级更新BIOS firmware。目前服务器***的设计只能尽可能满足出厂时配置规格需求,当用户升级硬件配置时,很多兼容性问题随之而来,这就需要用户实时更新BIOS firmware以兼容硬件配置。
当前对服务器***实时更新BIOS firmware以兼容硬件配置,新BIOS firmware刷新使用,逐渐成为影响服务器管理的关键因素。当前的通常做法是强制***进入DOS启动盘,运行BIOS firmware更新软件,实现***带内的更新,该方式一是需要***的能够正常从dos启动,如果原有的BIOS firmware被破坏,***无法正常启动,该方法将不再有效,二是该方案只能本地更新,当服务器数量较多时,逐台更新效率低下,无法实现批量更新。这种单一BIOS firmware更新方式,无法实现远程、批量更新的需求。随着对服务器***BIOS firmware更新要求不断增加,为了保证服务器***的稳定运行,在实际操作运行过程中,实现BIOS firmware更新状态的可控设计尤为重要,并成为决定服务器BIOS firmware持续更新的关键要素之一。
发明内容
针对当前BIOS firmware更新过程中遇到的上述问题,本发明提出了一种BIOS firmware的远程带外更新方法。
本发明所述一种BIOS firmware的远程带外更新方法,解决上述技术问题采用的技术方案如下:该BIOS firmware的远程带外更新方法的主要内容包括:①将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路1与SPI信号链路2;
②SPI flash读写控制单元连接缓冲驱动后的CLK、MISO、MOSI、CS分支链路1,PCH链接缓冲驱动后的CLK、MISO、MOSI、CS分支链路2;
③更新BIOS firmware时,SPI flash读写控制单元打开分支链路1的缓冲使能端,关闭分支链路2的缓冲使能端,形成单操作节点操作,SPI flash读写控制单元读写信号到达SPI flash芯片;
④用户通过IP远程登录该SPI flash读写控制单元***所运行linux操作***,并在该***下运行firmware刷新工具,实现BIOS firmware的远程更新。
本发明所述一种BIOS firmware的远程带外更新方法具有的有益效果:
该BIOS firmware的远程带外更新方法,解决了当前在服务器***BIOS firmware更新过程中无法远程、批量更新的问题,使得BIOS firmware能够离线更新,并保证BIOS firmware更新可靠性、稳定性,提高了服务器***BIOS firmware更新效率、降低了更新成本,对于服务器***的易用性、可维护性具有重要的意义。
附图说明
附图1为本发明BIOS firmware的远程带外更新方法的实施流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的一种BIOS firmware的远程带外更新方法进行详细说明。
本发明所述BIOS firmware的远程带外更新方法,结合数字方波、协议模拟等关键电气因素,通过深入分析服务器***BIOS firmware更新问题,实现了服务器***BIOS firmware远程、批量更新的需求。该远程带外更新方法的具体发明内容为:
①将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路1与SPI信号链路2,防止两个分支带来的相互反射影响;
②SPI flash读写控制单元连接缓冲驱动后的CLK、MISO、MOSI、CS分支链路1,PCH(芯片主控端)链接缓冲驱动后的CLK、MISO、MOSI、CS分支链路2;
③当需要更新BIOS firmware时,即需要使用CLK、MISO、MOSI、CS分支链路1时,分支链路1的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;同时关闭分支链路2的缓冲使能端,形成单操作节点操作;
④SPI flash读写控制单元自身运行linux操作***,用户通过IP远程登录该***,并在该***下运行firmware刷新工具,实现BIOS firmware的远程更新。
实施例:
下面通过一个实施例对本发明所述BIOS firmware的远程带外更新方法的优点和设计内容,进行详细说明:
本实施中,研发工程师将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号进行74HC244 芯片buffer分支缓冲驱动,为最大化防止两个分支带来的相互反射影响,将两个buffer分支缓冲驱动芯片位置尽可能的靠近,减小信号的分支走线;同时由于SPI flash芯片与两个芯片主控端(SPI flash读写控制单元、PCH)之间的操作电压不同,在缓冲芯片74HC244分别采用芯片接受的操作电压值上拉,实现信号电平的转换;
本实施例中,所述SPI flash读写控制单元为嵌入式ARM9芯片处理单元,其具备SPI master控制器功能,可以主动发起读写指令;同时为实现BIOS firmware的快速刷写,SPI flash读写控制单元的SPI的CLK频率调整为上限频率4MHZ,提高刷写效率;
本实施例中,当需要更新BIOS firmware时,分支链路1的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;为防止对PCH信号的干扰,此时需要同时关闭分支链路2的缓冲使能端,分支链路的缓冲使能端的打开与关闭均通过GPIO来控制74HC244 芯片的OE端,SPI flash读写控制单元负责发出GPIO信号, BIOS firmware更新完毕后,打开PCH对应的分支链路2,关闭刷写通道分支链路1。
附图1为本发明所述BIOS firmware的远程带外更新方法的实施流程图,如附图1所示,该远程带外更新方法的实施流程如下:
①将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号加入74HC244 芯片,进行buffer分支缓冲驱动;
②SPI flash读写控制单元连接缓冲驱动后的CLK、MISO、MOSI、CS分支链路1,PCH链接缓冲驱动后的CLK、MISO、MOSI、CS分支链路2;
③更新BIOS firmware时,SPI flash读写控制单元打开分支链路1的缓冲使能端,关闭分支链路2的缓冲使能端,形成单操作节点操作,SPI flash读写控制单元读写信号到达SPI flash芯片;
④用户通过IP远程登录该SPI flash读写控制单元***所运行linux操作***,并在该***下运行firmware刷新工具,实现BIOS firmware的远程更新。
经过上面详细的实施过程,能够方便的实现BIOS firmware更新设计,不仅达到了服务器***BIOS firmware离线更新要求,而且实现远程更新要求,实现服务器***BIOS firmware更新的可靠性、稳定性。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

Claims (5)

1.一种BIOS firmware的远程带外更新方法,其特征在于,该 BIOS firmware的远程带外更新方法的具体发明内容为:
①将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号进行buffer分支缓冲驱动,即SPI信号链路1与SPI信号链路2;
②SPI flash读写控制单元连接缓冲驱动后的CLK、MISO、MOSI、CS分支链路1,PCH链接缓冲驱动后的CLK、MISO、MOSI、CS分支链路2;
③当需要更新BIOS firmware时,即需要使用CLK、MISO、MOSI、CS分支链路1时,分支链路1的缓冲使能端打开,SPI flash读写控制单元读写信号到达SPI flash芯片;同时关闭分支链路2的缓冲使能端,形成单操作节点操作;
④SPI flash读写控制单元自身运行linux操作***,用户通过IP远程登录该***,并在该***下运行firmware刷新工具,实现BIOS firmware的远程更新。
2.   根据权利要求1所述的一种BIOS firmware的远程带外更新方法,其特征在于,将BIOS firmware存储介质SPI flash芯片的引脚CLK、MISO、MOSI、CS直接引出,分为相同的两路,对于每一路上述信号进行74HC244 芯片buffer分支缓冲驱动,即对于每一路上述信号加入74HC244 芯片,进行buffer分支缓冲驱动。
3.根据权利要求2所述的一种BIOS firmware的远程带外更新方法,其特征在于,所述SPI flash读写控制单元为嵌入式ARM9芯片处理单元,其具备SPI master控制器功能,能够主动发起读写指令。
4.根据权利要求2所述的一种BIOS firmware的远程带外更新方法,其特征在于,SPI flash读写控制单元的SPI的CLK频率调整为上限频率4MHZ。
5.根据权利要求2所述的一种BIOS firmware的远程带外更新方法,其特征在于,分支链路的缓冲使能端的打开与关闭均通过GPIO来控制74HC244 芯片的OE端;SPI flash读写控制单元负责发出GPIO信号, 
根据权利要求1所述的一种BIOS firmware的远程带外更新方法,其特征在于,当BIOS firmware更新完毕后,打开PCH对应的分支链路2,关闭刷写通道分支链路1。
CN201410246270.0A 2014-06-05 2014-06-05 一种BIOS firmware的远程带外更新方法 Pending CN103984584A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410246270.0A CN103984584A (zh) 2014-06-05 2014-06-05 一种BIOS firmware的远程带外更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410246270.0A CN103984584A (zh) 2014-06-05 2014-06-05 一种BIOS firmware的远程带外更新方法

Publications (1)

Publication Number Publication Date
CN103984584A true CN103984584A (zh) 2014-08-13

Family

ID=51276577

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410246270.0A Pending CN103984584A (zh) 2014-06-05 2014-06-05 一种BIOS firmware的远程带外更新方法

Country Status (1)

Country Link
CN (1) CN103984584A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461611A (zh) * 2014-11-05 2015-03-25 浪潮电子信息产业股份有限公司 一种rack机柜批量刷新节点bios的方法
CN104536796A (zh) * 2015-01-28 2015-04-22 浪潮电子信息产业股份有限公司 一种基于BMC的VR Firmware远程带外烧录方法
CN104732151A (zh) * 2015-03-17 2015-06-24 浪潮集团有限公司 一种Linux***下远程安全批量更新BIOS的方法
CN107171833A (zh) * 2017-05-03 2017-09-15 深圳市同泰怡信息技术有限公司 一种通过bmc实现服务器bmc和bios批量升级方法
US11288372B2 (en) 2019-10-07 2022-03-29 Microsoft Technology Licensing, Llc Secure installation of baseboard management controller firmware via a physical interface

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101211263A (zh) * 2006-12-29 2008-07-02 佛山市顺德区顺达电脑厂有限公司 远程更新韧体的***及其方法
CN101448050A (zh) * 2008-12-29 2009-06-03 华为技术有限公司 一种atca***的固件更新装置及方法
CN101593120A (zh) * 2009-06-29 2009-12-02 成都市华为赛门铁克科技有限公司 带外升级方法和***
US7797526B2 (en) * 2006-06-08 2010-09-14 Oracle America, Inc. Service processor host flash update over LPC
US8078865B2 (en) * 2007-11-20 2011-12-13 Dell Products L.P. Systems and methods for configuring out-of-band bios settings
CN103221922A (zh) * 2012-10-17 2013-07-24 华为技术有限公司 加载方法、装置和***
CN103593211A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种带外隔离刷写固件程序的方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7797526B2 (en) * 2006-06-08 2010-09-14 Oracle America, Inc. Service processor host flash update over LPC
CN101211263A (zh) * 2006-12-29 2008-07-02 佛山市顺德区顺达电脑厂有限公司 远程更新韧体的***及其方法
US8078865B2 (en) * 2007-11-20 2011-12-13 Dell Products L.P. Systems and methods for configuring out-of-band bios settings
CN101448050A (zh) * 2008-12-29 2009-06-03 华为技术有限公司 一种atca***的固件更新装置及方法
CN101593120A (zh) * 2009-06-29 2009-12-02 成都市华为赛门铁克科技有限公司 带外升级方法和***
CN103221922A (zh) * 2012-10-17 2013-07-24 华为技术有限公司 加载方法、装置和***
CN103593211A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种带外隔离刷写固件程序的方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461611A (zh) * 2014-11-05 2015-03-25 浪潮电子信息产业股份有限公司 一种rack机柜批量刷新节点bios的方法
CN104536796A (zh) * 2015-01-28 2015-04-22 浪潮电子信息产业股份有限公司 一种基于BMC的VR Firmware远程带外烧录方法
CN104732151A (zh) * 2015-03-17 2015-06-24 浪潮集团有限公司 一种Linux***下远程安全批量更新BIOS的方法
CN104732151B (zh) * 2015-03-17 2018-03-27 浪潮集团有限公司 一种Linux***下远程安全批量更新BIOS的方法
CN107171833A (zh) * 2017-05-03 2017-09-15 深圳市同泰怡信息技术有限公司 一种通过bmc实现服务器bmc和bios批量升级方法
CN107171833B (zh) * 2017-05-03 2020-11-03 深圳市同泰怡信息技术有限公司 一种通过bmc实现服务器bmc和bios批量升级方法
US11288372B2 (en) 2019-10-07 2022-03-29 Microsoft Technology Licensing, Llc Secure installation of baseboard management controller firmware via a physical interface

Similar Documents

Publication Publication Date Title
CN103984584A (zh) 一种BIOS firmware的远程带外更新方法
US8856772B2 (en) Server and firmware updating method
US8769241B2 (en) Virtualization of non-volatile memory and hard disk drive as a single logical drive
CN103500076A (zh) 一种基于多通道slc nand与dram缓存的新usb协议计算机加速设备
CN102143229A (zh) 一种终端批量升级的方法及***
CN105718281B (zh) 一种触摸屏固件升级方法及装置
CN102681699A (zh) 一种实现键盘视频鼠标远程管理的***及方法
BRPI0712109A2 (pt) método para a comunicação com um cartão de memória multifuncional
CN208141370U (zh) 一种实现双bios启动及升级的***
CN108170451A (zh) 一种服务器bmc控制bios版本升级的方法及***
CN104881257A (zh) 一种海量数据的实时存储***和方法
CN101944029A (zh) 磁盘固件更新装置及磁盘固件更新方法
CN107506290B (zh) 一种非易失性存储器标准固态硬盘状态指示灯控制***
JP6814871B2 (ja) 電子デバイスの音声制御方法、電子デバイスの音声制御装置、コンピュータ機器及び記憶媒体
CN103530164A (zh) 一种fpga配置文件远程更新的方法及装置
WO2023077826A1 (zh) 一种一体机的***修复方法、***、设备及存储介质
CN104040517B (zh) 一种硬盘***操作方法、存储***及处理器
CN106982133A (zh) 一种更改虚拟网卡配置信息的方法、设备及***
CN103338125A (zh) 一种批量配置网络设备的方法
US9384525B2 (en) Systems and methods for providing pre-operating system and post-operating system remote management of information handling system
US10922110B2 (en) Method for storing data in a virtualized storage system
CN204360558U (zh) 一种基于otg的万能遥控器配置***
CN110955442B (zh) 一种适用于PCI-E密码卡的Bootloader
US20150134944A1 (en) Data terminal running mode switching method, device, and data terminal
CN105824581A (zh) 一种ip san存储设备及其存储方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140813

RJ01 Rejection of invention patent application after publication