本发明涉及通用服务器领域fw的写保护方法,具体提出一种在线更新bios的rom写保护的系统及方法。
背景技术:
bios是basicinput/outputoperationsystem缩写,这个基本输入输出操作系统烧录在一个电可擦除的rom中。称为bios的rom。
当服务器需要升级bios的时候,可以直接输入指令对rom进行擦除和再写入。但是机器正常使用中有可能会出现偶然的错误指令,导致bios的rom被误擦除,破坏bios文件,导致系统无法开机。
因此,rom厂商在芯片设计时都有预留一个写保护pin。写保护pin的电压准位是低电位的时候,无法通过指令来对bios的rom进行擦除或写入的操作,只能把rom从机器中取出来,使用特定的烧录器才能进行bios升级。
当前设计方案主要有2种:(1)将写保护pin接地。此时rom处于写保护状态,无法通过指令进行bios升级。(2)将写保护pin接电源。此时rom处于解除写保护状态,可以通过指令升级bios,但是无写保护功能。
目前,两种方案均不能实现既有写保护,又可在线更新功能需求。
技术实现要素:
本发明为解决上述问题,为此,本发明提供一种在线更新bios的rom写保护的系统及方法,它具有实现既有写保护,又可在线更新功能需求的优点。
为了实现上述目的,本发明采用如下技术方案。
一种在线更新bios的rom写保护的系统,包括,依次连接的电源端vcc、第一电阻r1、开关模块u1、第二电阻r2、地端gnd。bios的rom的写保护管脚wp#连接于开关模块u1和第二电阻r2之间。开关模块u1与控制器件连接,并能根据控制器件的指令控制第一电阻r1、第二电阻r2的连接或断开。第一电阻r1与第二电阻r2分压能使写保护管脚wp#处于无效状态。
优选的,开关模块默认u1为断开状态。
优选的,控制器件是bios、bmc、cpld中的一种。
优选的,第一电阻r1阻值为1k欧姆,第二电阻r2阻值为20k欧姆。
一种在线更新bios的rom写保护的方法,在正常使用状中,开关模块u1断开,bios的rom的写保护管脚wp#通过电阻接地,写保护管脚wp#低电位有效,此时rom不能被操作指令擦除或写入;需要写bios的rom时,控制器件发出中断请求信号,使开关模块u1导通,此时写保护管脚wp#通过第一电阻r1和第二电阻r2分压,使bios的rom的写保护管脚wp#仍然保持在高电平,写保护无效,此时可以进行刷新或者擦除rom操作。
本发明的有益效果:在不影响在线维护和debug的基础上,使bios的rom大部分时间处于写保护状态,不被操作指令误擦除或者写入,保持rom文件的完整,提升系统稳定性,解决因为bios的rom被改写或者擦除引起的不开机故障。
附图说明
图1是实施例的连接示意图。
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
如图1所示,在线更新bios的rom写保护的系统,包括,依次连接的电源端vcc、第一电阻r1、开关模块u1、第二电阻r2、地端gnd。bios的rom的写保护管脚wp#连接于开关模块u1和第二电阻r2之间。开关模块u1与控制器件连接,并能根据控制器件的指令控制第一电阻r1、第二电阻r2的连接或断开。第一电阻r1与第二电阻r2分压能使写保护管脚wp#处于无效状态。开关模块默认u1为断开状态。控制器件是bios、bmc、cpld中的一种。第一电阻r1阻值为1k欧姆,第二电阻r2阻值为20k欧姆。
在线更新bios的rom写保护的方法,在正常使用状中,开关模块u1断开,bios的rom的写保护管脚wp#通过第二电阻r2接地,写保护管脚wp#低电位有效,此时rom不能被操作指令擦除或写入。
当维护或者debug时,bios/bmc/cpld等控制器件发出中断请求信号,使开关模块u1导通,此时写保护管脚wp#通过第一电阻r1和第二电阻r2的电阻分压,使该脚位仍然保持在高电平,3.3v*20/21=3.14v,写保护无效,此时可以进行刷新或者擦除rom操作。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。