CN101373438B - 一种基本输入输出***管理方法、***和装置 - Google Patents
一种基本输入输出***管理方法、***和装置 Download PDFInfo
- Publication number
- CN101373438B CN101373438B CN2008101466732A CN200810146673A CN101373438B CN 101373438 B CN101373438 B CN 101373438B CN 2008101466732 A CN2008101466732 A CN 2008101466732A CN 200810146673 A CN200810146673 A CN 200810146673A CN 101373438 B CN101373438 B CN 101373438B
- Authority
- CN
- China
- Prior art keywords
- bios
- read
- write
- administrative unit
- program
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种基本输入输出***BIOS管理方法、***和装置。该方法包括以下步骤:主板管理控制模块的BIOS管理单元接收主板中央处理器CPU发送的BIOS程序读或写操作命令;所述BIOS管理单元根据所述BIOS程序读或写操作命令对BIOS存储模块进行读或写操作;所述BIOS管理单元向所述主板CPU回复携带读或写操作结果的读或写操作应答。通过本发明实施例实现了根据需求灵活配置BIOS器件的空间和备份多份不同的BIOS程序,提高了BIOS程序的可靠性,降低了成本。
Description
技术领域
本发明涉及计算机通信技术领域,特别涉及一种基本输入输出***管理方法、***和装置。
背景技术
BIOS(Basic Input Output System,基本输入输出***)程序是计算机中最基础的而又最重要的程序。通常情况下BIOS程序存放在一个不需要电源的记忆体(芯片)中,如BIOS器件。BIOS器件在计算机***中起着非常重要的作用,为计算机提供了最低级、最直接的硬件控制功能,计算机的各种原始操作都是依照固化在BIOS器件里的内容完成的。准确地说,BIOS器件是硬件与软件程序之间的一个桥梁或者接口,负责解决硬件的即时需求,并按照软件的要求对硬件执行相应操作。因此,BIOS器件的稳定性,可靠性,成本,速度等都是在设计计算机***中必须考量的要素。
如图1所示,在通常的服务器主板***中,主板***会通过南桥发起BIOS程序的读或写操作,经过LPC(Low Pin Count,低管脚计数)总线完成对BIOS器件的访问。其中,BIOS器件是在一块FLASH的基础上,加入特定的***电路逻辑,实现可编程和读取等功能的BIOS器件。而对于服务器而言上述方案的可靠性较低,如果BIOS程序有损坏就会导致***无法启动,而且由于专用的BIOS器件集成的FLASH容量有限,一旦使用就不能改变其硬件特性,后续升级容量有限。
上述方案只采用一块BIOS器件保存BIOS程序,如果BIOS程序有损坏就会导致***无法启动,可靠性较低。为了提高BIOS程序的可靠性,也可以采用两块BIOS器件保存BIOS程序,由南桥控制BIOS器件的操作。当一块BIOS器件中的BIOS程序损坏后,可以采用备用BIOS器件中的BIOS程序启动***。然而这种主备用BIOS器件占用了单板空间,增加了***成本。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有技术方案使用了单独的BIOS器件,成本较高。
发明内容
本发明实施例提供一种BIOS管理方法、***和装置,降低了BIOS管理的成本。
为达到上述目的,本发明实施例一方面提供一种主板管理控制模块,BIOS管理方法,包括以下步骤:
在BIOS存储模块中配置多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置;
在主板管理控制模块中集成BIOS管理单元,所述BIOS管理单元接收主板中央处理器CPU发送的BIOS程序读或写操作命令;
所述BIOS管理单元根据所述BIOS程序读或写操作命令进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,所述BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,所述BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序;或若所述BIOS存储模块为片上ROM,所述BIOS管理单元从所述片上ROM读取或写入BIOS程序;
所述BIOS管理单元向所述主板CPU回复携带读或写操作结果的读或写操作应答。
另一方面,本发明实施例还提供一种主板***,其特征在于,包括:主板CPU、主板管理控制模块和BIOS存储模块;
所述存储模块,配置有多块BIOS区间,用于保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置;
所述主板CPU,用于向所述主板管理控制模块发送BIOS程序读或写操作命令,接收所述主板管理控制模块回复的携带读或写操作结果的读或写操作应答;
所述主板管理控制模块,用于接收所述主板CPU发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对所述BIOS存储模块进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,在所述主板管理控制模块中集成的BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,在所述主板管理控制模块中集成的BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序,或若所述BIOS存储模块为片上ROM,在所述主板管理控制模块中集成的BIOS管理单元从所述片上ROM读取或写入BIOS程序;
所述主板管理控制模块,还用于向所述主板CPU回复携带读或写操作结果的读或写操作应答;
所述BIOS存储模块,用于存储BIOS程序。
再一方面,本发明实施例还提供一种主板管理控制模块,包括:BIOS管理单元,用于接收主板CPU发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,所述BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,所述BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序,;或若所述BIOS存储模块为片上ROM,所述BIOS管理单元从所述片上ROM读取或写入BIOS程序;所述BIOS管理单元,还用于向所述主板CPU回复携带读或写操作结果的读或写操作应答;
所述BIOS存储模块中配置有多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置。
与现有技术相比,本发明实施例具有以下优点:本发明实施例在主板***的主板管理控制模块中集成BIOS管理单元,由所述BIOS管理单元完成BIOS程序的读或写操作应答,降低了BIOS管理的成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术的主板***架构图;
图2为本发明实施例一的主板***结构图;
图3为本发明实施例一的主板管理控制模块结构图;
图4为本发明实施例一的BIOS管理方法流程图;
图5为本发明实施例二的主板***结构图;
图6为本发明实施例二的BIOS管理方法流程图;
图7为本发明实施例三的主板***结构图;
图8为本发明实施例三的BIOS管理方法流程图;
图9为本发明实施例四的主板***结构图;
图10为本发明实施例四的BIOS管理方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图2所示,为本发明实施例一的主板***结构图,包括:主板CPU 210、主板管理控制模块220和BIOS存储模块230。
上述主板CPU 210,用于向主板管理控制模块220发送BIOS程序读或写操作命令,接收主板管理控制模块220回复的携带读或写操作结果的读或写操作应答。
上述主板管理控制模块220,用于接收主板CPU 210发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对BIOS存储模块230进行读或写操作,向主板CPU 1回复携带读或写操作结果的读或写操作应答。
上述BIOS存储模块230,用于存储BIOS程序,所述BIOS存储模块230可以独立于主板管理控制模块220或集成在主板管理控制模块220内部。
上述主板管理控制模块220,还可以进一步包括BIOS管理单元221和远程管理单元222。BIOS管理单元221,用于接收主板CPU 210发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对BIOS存储模块230进行读或写操作,向主板CPU 210回复携带读或写操作结果的读或写操作应答。远程管理单元222,用于实现远程配置、刷新、升级和管理BIOS程序。
本发明实施例在主板***的主板管理控制模块220中集成BIOS管理单元221,由BIOS管理单元221完成对BIOS程序读或写操作的应答,并在BIOS存储模块230中保存BIOS程序,降低了BIOS管理的成本,而且通过主板管理控制模块220的远程管理单元222可以实现远程配置、刷新、升级和管理BIOS程序。
如图3所示,为本发明实施例一的主板管理控制模块结构图,包括:
BIOS管理单元310,用于接收主板CPU发送的BIOS程序读或写操作命令,根据BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,向主板CPU回复携带读或写操作结果的读或写操作应答。
上述主板管理控制模块,还可以进一步包括远程管理单元320和处理单元330。上述远程管理单元320,用于远程配置BIOS管理单元310,或远程刷新、升级或管理BIOS程序。上述处理单元330,用于通过总线配置BIOS管理单元310,配置的项目包括:BIOS存储模块中BIOS程序的存储容量、BIOS程序在BIOS存储模块中的保存位置或BIOS程序的备份区间。
本发明实施例在主板管理控制模块中集成BIOS管理单元310,由BIOS管理单元310完成对BIOS程序读或写操作的应答,降低了BIOS管理的成本, 而且通过主板管理控制模块中的远程管理单元320可以实现远程配置、刷新、升级和管理BIOS程序。
如图4所示,为本发明实施例一的BIOS管理方法流程图,包括:
步骤S401,主板管理控制模块的BIOS管理单元接收主板CPU发送的BIOS程序读或写操作命令。
在所述接收主板CPU发送的BIOS程序读或写操作命令之前,还可以包括:主板管理控制模块的处理单元通过总线配置所述BIOS管理单元。配置的项目包括:BIOS存储模块中BIOS程序的存储容量、BIOS程序在BIOS存储模块中的保存位置或BIOS程序的备份区间。
还可以通过主板管理控制模块的远程管理单元远程配置BIOS管理单元,或远程刷新、升级或管理BIOS程序。
步骤S402,BIOS管理单元根据BIOS程序读或写操作命令对BIOS存储模块进行读或写操作。
BIOS管理单元根据BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,可以包括:BIOS管理单元解析BIOS程序读或写操作命令,获取对应的BIOS程序读或写操作时序;当BIOS程序读或写操作时序为读操作时序时,BIOS管理单元根据读操作时序从BIOS存储模块中读取BIOS程序;或者,当BIOS程序读或写操作时序为写操作时序时,BIOS管理单元根据写操作时序向BIOS存储模块写入写操作时序中携带的BIOS程序。
步骤S403,BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答。
BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答,具体包括:在根据读操作时序从BIOS存储模块中读取BIOS程序后,BIOS管理单元向主板CPU回复携带BIOS程序读取结果的应答;或者,在根据写操作时序向BIOS存储模块写入操作时序中携带的BIOS程序后,BIOS管理单元向主板CPU回复携带BIOS程序写入结果的应答。
本发明实施例在主板管理控制模块中集成BIOS管理单元,由BIOS管理单元完成对BIOS程序读或写操作的应答,降低了BIOS管理的成本。
如图5所示,为本发明实施例二的主板***结构示意图,本实施例的主板***结构,包括:主板CPU510、南桥520和主板管理控制模块530、主板网卡540、FLASH器件550和DDR(Double Date Rate,双倍速率)器件560。其中,主板CPU510通过南桥520与主板管理控制模块530连接;主板网卡540、FLASH器件550和DDR器件560分别与主板管理控制模块530连接。
其中,主板管理控制模块530,包括:LPC从盘接口531、BIOS管理单元532、总线接口533、片上总线534、网卡接口535、处理器536、FLASH控制器537和DDR控制器538。
其中,LPC从盘接口531与主板***的南桥520连接;BIOS管理单元532分别与LPC从盘接口531和总线接口533连接;总线接口533与片上总线534连接;网卡接口535、处理器536、FLASH控制器537和DDR控制器538均与片上总线534连接;网卡接口535与主板网卡540连接;FLASH器件550与FLASH控制器537连接;DDR器件560与DDR控制器538连接。
在本实施例中,BIOS管理单元BIOS存储模块,具体可以为FLASH器件550和DDR器件560;远程管理单元具体可以通过网卡接口535远程接收配置数据。
如图6所示,为本发明实施例二的BIOS管理方法流程图,具体包括以下步骤:
步骤S601,BIOS管理单元配置FLASH器件和DDR器件,并将BIOS程序固定保存在FLASH器件中。其中,BIOS管理单元可以通过总线接口和片上总线指示FLASH控制器和DDR控制器分别对FLASH器件和DDR器件中BIOS程序的存储容量、BIOS程序的保存位置和BIOS程序的备份区间等进行配置。其中FLASH器件和DDR器件中BIOS程序的容量大小可根据需要进行灵活配置,理论值小于对应的FLASH器件或DDR器件的总存储容量。本实施例可以在FLASH器件和DDR器件中配置多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只需要修改相应的地址配置即可。
步骤S602,BIOS管理单元将BIOS程序从FLASH器件搬运至DDR器件 中。在主板***上电复位后,BIOS管理单元通过总线接口和片上总线指示FLASH控制器读取FLASH器件中的BIOS程序,并将所述BIOS程序放在片上总线,然后指示DDR控制器将所述BIOS程序写入DDR器件。
步骤S603,BIOS管理单元判断是否有来自主板***的BIOS程序读或写操作命令。如果有则执行步骤S604,否则BIOS管理单元继续判断是否有来自主板***的BIOS程序读或写操作命令。
步骤S604,BIOS管理单元解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。当BIOS管理单元判断有来主板***的BIOS程序读或写操作命令,即BIOS管理单元接收到主板***通过南桥、LPC从盘接口和LPC总线发送的BIOS程序读或写操作命令时,解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。
步骤S605,BIOS管理单元根据BIOS程序读或写操作时序进行相应的读或写操作。当所述BIOS程序读或写操作时序为读操作时序时,BIOS管理单元通过总线接口发起片上总线读取BIOS程序请求,并根据所述读操作时序指示DDR控制器从DDR器件中读取BIOS程序。当所述BIOS程序读或写操作时序为写操作时序时,BIOS管理单元通过总线接口发起片上总线写入BIOS程序请求,并根据所述写操作时序指示DDR控制器向DDR器件写入所述写操作时序中携带的BIOS程序。
步骤S606,BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答。当所述BIOS程序读或写操作时序为读操作时序时,在DDR控制器从DDR器件中读取BIOS程序后,BIOS管理单元向主板CPU回复携带所述BIOS程序读取结果的应答。当所述BIOS程序读或写操作时序为写操作时序时,在DDR控制器向DDR器件写入所述写操作时序中携带的BIOS程序后,所述BIOS管理单元向主板CPU回复携带所述BIOS程序写入结果的应答。
步骤S607,BIOS管理单元将DDR器件中的BIOS程序搬运到FLASH器件中保存。当主板***下电或结束一次BIOS程序的读或写操作时,BIOS管理单元指示DDR控制器将DDR器件中的BIOS程序放在片上总线,然后 指示FLASH控制器将所述BIOS程序搬运到FLASH器件中保存。
上述实施例中,FLASH器件和DDR器件独立于主板控制芯片。
上述实施例中,可以本地配置、刷新、升级和管理BIOS程序,也可通过网卡接口和主板网卡与外部网络联通,远程配置、刷新、升级和管理BIOS程序,远程诊断BIOS管理单元的故障。
上述实施例中,BIOS管理单元的所有功能动作可由主板管理控制模块内部集成的处理器执行,或者,上述实施例中BIOS管理单元的所有功能动作也可由所述BIOS管理单元和所述主板管理控制模块内部集成的处理器共同完成。
上述实施例在主板***的主板管理控制模块中集成BIOS管理单元,由BIOS管理单元完成对BIOS程序读或写操作的应答。在主板管理控制模块外部的FLASH器件和DDR器件中保存BIOS程序,实现根据需求灵活配置BIOS器件的空间和备份多份不同的BIOS程序,提高BIOS程序的可靠性,降低成本,而且通过主板管理控制模块的网卡接口可以实现远程配置、刷新、升级和管理BIOS程序。
如图7所示,为本发明实施例三的主板***结构示意图,本实施例的主板***结构,包括:主板CPU710、南桥720和主板管理控制模块730、主板网卡740和FLASH器件750。其中,主板CPU710通过南桥与主板管理控制模块730连接;主板网卡740和FLASH器件750分别与主板管理控制模块730连接。
其中,主板管理控制模块730,包括:LPC从盘接口731、BIOS管理单元732、总线接口733、片上总线734、网卡接口735、处理器736和FLASH控制器737。
其中,LPC从盘接口731与主板***的南桥720连接;BIOS管理单元732分别与LPC从盘接口731和总线接口733连接;总线接口733与片上总线734连接;网卡接口735、处理器736和FLASH控制器737均与片上总线734连接;网卡接口735与主板网卡740连接;FLASH器件750与FLASH控制器737连接。
在本实施例中,BIOS管理单元BIOS存储模块,具体可以为FLASH器件737;远程管理单元具体可以通过网卡接口735远程接收配置数据。
如图8所示,为本发明实施例三的BIOS管理方法流程图,具体包括以下步骤:
步骤S801,BIOS管理单元配置FLASH器件,并将BIOS程序固定保存在FLASH器件中。其中,BIOS管理单元可以通过总线接口和片上总线指示FLASH控制器对FLASH器件中BIOS程序的存储容量、BIOS程序的保存位置和BIOS程序的备份区间等进行配置。其中FLASH器件中BIOS程序的容量大小可根据需要进行灵活配置,理论值小于FLASH器件的总存储容量。本实施例可以在FLASH器件中配置多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只需要修改相应的地址配置即可。
步骤S802,BIOS管理单元判断是否有来自主板***的BIOS程序读或写操作命令。如果有则执行步骤S803,否则BIOS管理单元继续判断是否有来自主板***的BIOS程序读或写操作命令。
步骤S803,BIOS管理单元解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。当BIOS管理单元判断有来主板***的BIOS程序读或写操作命令,即BIOS管理单元接收到主板***通过南桥、LPC从盘接口和LPC总线发送的BIOS程序读或写操作命令时,解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。
步骤S804,BIOS管理单元根据BIOS程序读或写操作时序进行相应的读或写操作。当所述BIOS程序读或写操作时序为读操作时序时,BIOS管理单元通过总线接口发起片上总线读取BIOS程序请求,并根据所述读操作时序指示FLASH控制器从FLASH器件中读取BIOS程序。当所述BIOS程序读或写操作时序为写操作时序时,BIOS管理单元通过总线接口发起片上总线写入BIOS程序请求,并根据所述写操作时序指示FLASH控制器向FLASH器件写入所述写操作时序中携带的BIOS程序。
步骤S805,BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答。当所述BIOS程序读或写操作时序为读操作时序时,在FLASH 控制器从FLASH器件中读取BIOS程序后,BIOS管理单元向主板CPU回复携带所述BIOS程序读取结果的应答。当所述BIOS程序读或写操作时序为写操作时序时,在FLASH控制器向FLASH器件写入所述写操作时序中携带的BIOS程序后,所述BIOS管理单元向主板CPU回复携带所述BIOS程序写入结果的应答。
上述实施例中,FLASH器件独立于主板控制芯片。
上述实施例中,可以本地配置、刷新、升级和管理BIOS程序,也可通过网卡接口和主板网卡与外部网络联通,远程配置、刷新、升级和管理BIOS程序,远程诊断BIOS管理单元的故障。
上述实施例中,BIOS管理单元的所有功能动作可由主板管理控制模块内部集成的处理器执行,或者,上述实施例中BIOS管理单元的所有功能动作也可由所述BIOS管理单元和所述主板管理控制模块内部集成的处理器共同完成。
上述实施例在主板***的主板管理控制模块中集成BIOS管理单元,由BIOS管理单元完成对BIOS程序读或写操作的应答。在主板管理控制模块外部的FLASH器件中保存BIOS程序,实现根据需求灵活配置BIOS器件的空间和备份多份不同的BIOS程序,提高BIOS程序的可靠性,降低成本,而且通过主板管理控制模块的网卡接口可以实现远程配置、刷新、升级和管理BIOS程序。
如图9所示,为本发明实施例四的主板***结构示意图,本实施例的主板***结构,包括:主板CPU910、南桥920和主板管理控制模块930和主板网卡940。
其中,主板CPU910通过南桥920与主板管理控制模块930连接;主板网卡940与主板管理控制模块930连接。
其中,主板管理控制模块930,包括:LPC从盘接口931、BIOS管理单元932、总线接口933、片上总线934、网卡接口935、片上ROM936和处理器937。
其中,LPC从盘接口931与主板***的南桥920连接;BIOS管理单元932 分别与LPC从盘接口931和总线接口933连接;总线接口933与片上总线934连接;网卡接口935、处理器937和片上ROM936分别与片上总线934连接;网卡接口935与主板网卡940连接。
在本实施例中,BIOS管理单元具体为BIOS管理单元932,BIOS存储模块,具体为片上ROM936;远程管理单元具体为网卡接口935。
如图10所示,为本发明实施例四的BIOS管理方法流程图,具体包括以下步骤:
步骤S1001,BIOS管理单元配置片上ROM,并将BIOS程序固定保存在片上ROM中。其中,BIOS管理单元可以通过总线接口和片上总线对片上ROM中BIOS程序的存储容量、BIOS程序的保存位置和BIOS程序的备份区间等进行配置。其中,片上ROM中BIOS程序的容量大小可根据需要进行灵活配置,理论值小于片上ROM的总存储容量。本实施例可以在片上ROM中配置多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只需要修改相应的地址配置即可。
步骤S1002,BIOS管理单元判断是否有来自主板***的BIOS程序读或写操作命令。如果有则执行步骤S1003,否则BIOS管理单元继续判断是否有来自主板***的BIOS程序读或写操作命令。
步骤S1003,BIOS管理单元解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。当BIOS管理单元判断有来主板***的BIOS程序读或写操作命令,即BIOS管理单元接收到主板***通过南桥、LPC从盘接口和LPC总线发送的BIOS程序读或写操作命令时,解析BIOS程序读或写操作命令,获取BIOS程序读或写操作时序。
步骤S1004,BIOS管理单元根据BIOS程序读或写操作时序进行相应的读或写操作。当所述BIOS程序读或写操作时序为读操作时序时,BIOS管理单元通过总线接口发起片上总线读取BIOS程序请求,并根据所述读操作时序从片上ROM中读取BIOS程序。当所述BIOS程序读或写操作时序为写操作时序时,BIOS管理单元通过总线接口发起片上总线写入BIOS程序请求,并根据所述写操作时序向片上ROM写入所述写操作时序中携带的BIOS程 序。
步骤S1005,BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答。当所述BIOS程序读或写操作时序为读操作时序时,在从片上ROM中读取BIOS程序后,BIOS管理单元向主板CPU回复携带所述BIOS程序读取结果的应答。当所述BIOS程序读或写操作时序为写操作时序时,在向片上ROM写入所述写操作时序中携带的BIOS程序后,所述BIOS管理单元向主板CPU回复携带所述BIOS程序写入结果的应答。
上述实施例中,片上ROM集成于主板控制芯片。
上述实施例中,可以本地配置、刷新、升级和管理BIOS程序,也可通过网卡接口和主板网卡与外部网络联通,远程配置、刷新、升级和管理BIOS程序,远程诊断BIOS管理单元的故障。
上述实施例中,BIOS管理单元的所有功能动作可由主板管理控制模块内部集成的处理器执行,或者,上述实施例中BIOS管理单元的所有功能动作也可由所述BIOS管理单元和所述主板管理控制模块内部集成的处理器共同完成。
上述实施例在主板***的主板管理控制模块中集成BIOS管理单元,由BIOS管理单元完成对BIOS程序读或写操作的应答。在主板管理控制模块内部集成的片上ROM中保存BIOS程序,实现根据需求灵活配置BIOS器件的空间和备份多份不同的BIOS程序,提高BIOS程序的可靠性,降低成本,而且通过主板管理控制模块的网卡接口可以实现远程配置、刷新、升级和管理BIOS程序。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实 现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种基本输入输出***BIOS管理方法,其特征在于,包括:
在BIOS存储模块中配置多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置;
在主板管理控制模块中集成BIOS管理单元,所述BIOS管理单元接收主板中央处理器CPU发送的BIOS程序读或写操作命令;
所述BIOS管理单元根据所述BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,所述BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,所述BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序;或若所述BIOS存储模块为片上ROM,所述BIOS管理单元从所述片上ROM读取或写入BIOS程序;
所述BIOS管理单元向所述主板CPU回复携带读或写操作结果的读或写操作应答。
2.如权利要求1所述BIOS管理方法,其特征在于,在所述接收主板CPU发送的BIOS程序读或写操作命令之前,还包括:
所述主板管理控制模块的处理单元通过总线配置所述BIOS管理单元,配置的项目包括:所述BIOS存储模块中BIOS程序的存储容量、BIOS程序在所述BIOS存储模块中的保存位置或BIOS程序的备份区间。
3.如权利要求1所述BIOS管理方法,其特征在于,还包括:
通过所述主板管理控制模块的远程管理单元远程配置所述BIOS管理单元,或远程刷新、升级或管理BIOS程序。
4.如权利要求1所述BIOS管理方法,其特征在于,所述BIOS管理单元根据BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,包括:
所述BIOS管理单元解析所述BIOS程序读或写操作命令,获取对应的BIOS程序读或写操作时序;
当所述BIOS程序读或写操作时序为读操作时序时,所述BIOS管理单元根据所述读操作时序从所述BIOS存储模块中读取BIOS程序;
或者,当所述BIOS程序读或写操作时序为写操作时序时,所述BIOS管理单元根据所述写操作时序向所述BIOS存储模块写入所述写操作时序中携带的BIOS程序。
5.如求权利要求4所述BIOS管理方法,其特征在于,所述BIOS管理单元向主板CPU回复携带读或写操作结果的读或写操作应答,具体包括:
在所述根据读操作时序从所述BIOS存储模块中读取BIOS程序后,所述BIOS管理单元向所述主板CPU回复携带所述BIOS程序读取结果的应答;
或者,在所述根据写操作时序向所述BIOS存储模块写入所述操作时序中携带的BIOS程序后,所述BIOS管理单元向所述主板CPU回复携带所述BIOS程序写入结果的应答。
6.一种主板***,其特征在于,包括:主板CPU、主板管理控制模块和BIOS存储模块;
所述存储模块,配置有多块BIOS区间,用于保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置;
所述主板CPU,用于向所述主板管理控制模块发送基本输入输出***BIOS程序读或写操作命令,接收所述主板管理控制模块回复的携带读或写操作结果的读或写操作应答;
所述主板管理控制模块,用于接收所述主板CPU发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对所述BIOS存储模块进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,在所述主板管理控制模块中集成的BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,在所述主板管理控制模块中集成的BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序;或若所述BIOS存储模块为片上ROM,在所述主板管理控制模块中集成的BIOS管理单元从所述片上ROM读取或写入BIOS程序;
所述主板管理控制模块,还用于向所述主板CPU回复携带读或写操作结果的读或写操作应答。
7.如求权利要求6主板***,其特征在于,所述BIOS存储模块独立于所述主板管理控制模块或集成在所述主板管理控制模块内部。
8.一种主板管理控制模块,其特征在于,包括:
BIOS管理单元,用于接收主板CPU发送的BIOS程序读或写操作命令,根据所述BIOS程序读或写操作命令对BIOS存储模块进行读或写操作,具体包括:若所述BIOS存储模块为FLASH器件和DDR器件,所述BIOS管理单元指示DDR控制器从DDR器件中读取或写入BIOS程序;或若所述BIOS存储模块为FLASH器件,所述BIOS管理单元指示FLASH控制器从FLASH器件中读取或写入BIOS程序;或若所述BIOS存储模块为片上ROM,所述BIOS管理单元从所述片上ROM读取或写入BIOS程序;
所述BIOS管理单元,还用于向所述主板CPU回复携带读或写操作结果的读或写操作应答;
所述BIOS存储模块中配置有多块BIOS区间,保存不同或备份的BIOS程序,当需要调用不同的BIOS程序时,只修改相应的地址配置。
9.如权利要求8所述主板管理控制模块,其特征在于,还包括:
远程管理单元,用于远程配置所述BIOS管理单元,或远程刷新、升级或管理BIOS程序。
10.如权利要求8或9所述主板管理控制模块,其特征在于,还包括:
处理单元,用于BIOS管理单元通过总线配置所述BIOS管理单元,配置的项目包括:BIOS存储模块中BIOS程序的存储容量、BIOS程序在BIOS存储模块中的保存位置或BIOS程序的备份区间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101466732A CN101373438B (zh) | 2008-09-04 | 2008-09-04 | 一种基本输入输出***管理方法、***和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101466732A CN101373438B (zh) | 2008-09-04 | 2008-09-04 | 一种基本输入输出***管理方法、***和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101373438A CN101373438A (zh) | 2009-02-25 |
CN101373438B true CN101373438B (zh) | 2012-04-25 |
Family
ID=40447614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101466732A Expired - Fee Related CN101373438B (zh) | 2008-09-04 | 2008-09-04 | 一种基本输入输出***管理方法、***和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101373438B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013013396A1 (zh) * | 2011-07-27 | 2013-01-31 | 华为技术有限公司 | 基本输入/输出***bios配置数据管理方法及*** |
CN102495742A (zh) * | 2011-11-24 | 2012-06-13 | 曙光信息产业股份有限公司 | Bios的刷新方法和装置、以及计算机 |
CN103034511B (zh) * | 2012-11-23 | 2016-02-24 | 华为技术有限公司 | 一种基本输入输出***间的切换方法及装置 |
CN108052418A (zh) * | 2017-12-21 | 2018-05-18 | 曙光信息产业(北京)有限公司 | 一种用于刀片服务器的bios的备份或恢复的方法和装置 |
CN110119330A (zh) * | 2019-04-03 | 2019-08-13 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 云备份bios文件自动还原服务器biosrom方法 |
-
2008
- 2008-09-04 CN CN2008101466732A patent/CN101373438B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101373438A (zh) | 2009-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10802750B2 (en) | Universal flash storage memory module, controller and electronic device with advanced turbo write buffer and method for operating the memory module | |
US10289339B2 (en) | System and method for storing modified data to an NVDIMM during a save operation | |
CN101981541A (zh) | 使用闪存和有限功能存储器控制器来引导电子设备 | |
CN101373438B (zh) | 一种基本输入输出***管理方法、***和装置 | |
CN103955441A (zh) | 一种设备管理***、方法及一种io扩展接口 | |
CN105408875A (zh) | 在存储器接口上的分布式过程执行和文件*** | |
CN110647359B (zh) | 半导体装置、其操作方法和具有其的层叠存储装置 | |
CN101770382A (zh) | ***启动方法及计算机*** | |
US20180293012A1 (en) | System and Method for Cost and Power Optimized Heterogeneous Dual-Channel DDR DIMMs | |
US10732859B2 (en) | Systems and methods for granular non-volatile memory health visibility to a host | |
US20240086339A1 (en) | Systems, methods, and devices for accessing a device operating system over an interconnect | |
CN102063341A (zh) | 高密度服务器 | |
US8230260B2 (en) | Method and system for performing parallel computer tasks | |
US7725806B2 (en) | Method and infrastructure for recognition of the resources of a defective hardware unit | |
CN205983448U (zh) | 用于固态硬盘的控制芯片及固态硬盘 | |
CN105095000A (zh) | Bios恢复电路 | |
CN102043741B (zh) | 用于管道仲裁的电路和方法 | |
CN113190170B (zh) | 一种硬盘槽位排列方法、装置、存储介质及电子设备 | |
EP2639692A2 (en) | Memory dump program, information processing apparatus, and memory dump method | |
CN102508738A (zh) | 一种多核处理器业务信息的备份方法、内核和备份内核 | |
CN202453860U (zh) | 数据读写效能加速装置及具有该装置的硬盘设备 | |
US10678467B2 (en) | Systems and methods for selective save operations in a persistent memory | |
CN102073510A (zh) | 高密度服务器 | |
CN101582035B (zh) | 电源回复自动开机的伺服装置及方法 | |
US11119676B2 (en) | Using spare bits in memory systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120425 Termination date: 20180904 |
|
CF01 | Termination of patent right due to non-payment of annual fee |