掌桥专利:专业的专利平台
掌桥专利
首页

一种BMC与BIOS的数据交互方法、装置及系统

文献发布时间:2023-06-19 12:10:19


一种BMC与BIOS的数据交互方法、装置及系统

技术领域

本发明涉及服务器技术领域,特别是涉及一种BMC与BIOS的数据交互方法、一种BMC与BIOS的数据交互装置以及一种BMC与BIOS的数据交互系统。

背景技术

服务器在启动的时候,BMC(Baseboard Management Controller基板管理控制器)需要和BIOS(Basic Input Output System基本输入输出系统)进行通信,BMC和BIOS之间除了进行标准信息交互以外,还需要进行厂家自定义信息的数据交换,比如BIOS选项信息、Redfish信息等,其中Redfish是一种基于RESTful接口和JSON(JavaScript ObjectNotation,JS对象简谱)数据格式的服务器管理标准,它采用现代网络接口方式,并允许基于脚本编程方法访问数据。上述BMC和BIOS之间进行交互时的数据,尤其是厂家自定义信息的内容数据量比较大,通常约有6MB左右,这对数据传输的速度有一定的要求。

在现有技术中,当前BMC和BIOS交互的方法一般是通过IPMI接口进行数据通信。而基于IPMI(Intelligent Platform Management Interface)接口进行数据交互式,每次交换的数据长度不能超过255字节,当存在较大数据量时,比如6MB,就会造成频繁进行数据交互,造成数据传输速率较低,同时对BMC的响应时间也有一定要求,如果BMC当前CPU(central processing unit,中央处理器)利用率比较高时,会导致BMC对IPMI接口的数据响应更慢,数据交互需要更多的时间,数据传输速率更低。当前使用IPMI接口时数据传输速度只有约50KB/s,速度比较慢。因此如何提供一种快速的BMC与BIOS的数据交互方法是本领域技术人员急需解决的问题。

发明内容

本发明的目的是提供一种BMC与BIOS的数据交互方法,具有较快的传输速度;本发明的另一目的在与提供一种BMC与BIOS的数据交互装置以及一种BMC与BIOS的数据交互系统,具有较快的传输速度。

为解决上述技术问题,本发明提供一种BMC与BIOS的数据交互方法,应用于BMC,包括:

从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;所述目标内存空间与LPC的LPC内存空间相互映射,所述第一目标信息为BIOS通过LPC的硬件接口写入所述LPC内存空间,并映射至所述目标内存空间的信息;

对读取的所述第一目标信息进行解析。

可选的,还包括:

将第二目标信息写入所述目标内存空间,以将所述第二目标信息映射至所述LPC内存空间,使所述BIOS通过LPC的硬件接口读取所述LPC内存空间内映射的所述第二目标信息。

可选的,在所述从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息之前,还包括:

申请BMC内存空间中预设大小的空间作为目标内存空间;

将所述目标内存空间与所述LPC内存空间进行映射。

可选的,所述第一目标信息包括BIOS选项信息和/或Redfish信息;所述目标内存空间的大小不小于6MB。

本发明还提供了一种BMC与BIOS的数据交互装置,应用于BMC,包括:

BMC读取模块,用于从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;所述目标内存空间与LPC的LPC内存空间相互映射,所述第一目标信息为BIOS通过LPC的硬件接口写入所述LPC内存空间,并映射至所述目标内存空间的信息;

BMC解析模块,用于对读取的所述第一目标信息进行解析。

本发明还提供了一种BMC与BIOS的数据交互方法,应用于BIOS,包括:

将第一目标信息通过LPC的硬件接口写入所述LPC的LPC内存空间,以将所述第一目标信息映射至目标内存空间,使BMC从所述目标内存空间中读取所述第一目标信息;所述目标内存空间为所述BMC预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射。

可选的,还包括:

通过所述硬件接口从所述LPC内存空间中读取第二目标信息;所述第二目标信息为所述BMC写入所述目标内存空间,并映射至所述LPC内存空间的信息;

对读取的所述第二目标信息进行解析。

可选的,所述第一目标信息包括BIOS选项信息和/或Redfish信息;所述目标内存空间的大小不小于6MB。

本发明还提供了一种BMC与BIOS的数据交互装置,应用于BIOS,包括:

BIOS写入模块,用于将第一目标信息通过LPC的硬件接口写入所述LPC的LPC内存空间,以将所述第一目标信息映射至目标内存空间,使BMC从所述目标内存空间中读取所述第一目标信息;所述目标内存空间为所述BMC预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射。

本发明还提供了一种BMC与BIOS的数据交互系统,包括BMC、BIOS以及LPC;

所述BIOS用于:

将第一目标信息通过所述LPC的硬件接口写入所述LPC的LPC内存空间,以将所述第一目标信息映射至目标内存空间;所述目标内存空间为所述BMC预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射;

所述BMC用于:

从所述目标内存空间中读取所述第一目标信息;

对读取的所述第一目标信息进行解析。

本发明所提供的一种BMC与BIOS的数据交互方法,应用于BMC,包括从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;目标内存空间与LPC的LPC内存空间相互映射,第一目标信息为BIOS通过LPC的硬件接口写入LPC内存空间,并映射至目标内存空间的信息;对读取的第一目标信息进行解析。

通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

本发明还提供了一种BMC与BIOS的数据交互装置以及一种BMC与BIOS的数据交互系统,同样具有上述有益效果,在此不再进行赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种BMC与BIOS的数据交互方法的流程图;

图2为本发明实施例所提供的一种具体的BMC与BIOS的数据交互方法的流程图;

图3为本发明实施例所提供的一种BMC与BIOS的数据交互装置的结构框图;

图4为本发明实施例所提供的另一种BMC与BIOS的数据交互方法的流程图;

图5为本发明实施例所提供的另一种具体的BMC与BIOS的数据交互方法的流程图;

图6为本发明实施例所提供的另一种BMC与BIOS的数据交互装置的结构框图;

图7为本发明实施例所提供的一种BMC与BIOS的数据交互系统的结构框图。

具体实施方式

本发明的核心是提供一种BMC与BIOS的数据交互方法。在现有技术中,当前BMC和BIOS交互的方法一般是通过IPMI接口进行数据通信。而基于IPMI接口进行数据交互式,每次交换的数据长度不能超过255字节,当存在较大数据量时,比如6MB,就会造成频繁进行数据交互,造成数据传输速率较低,同时对BMC的响应时间也有一定要求,如果BMC当前CPU利用率比较高时,会导致BMC对IPMI接口的数据响应更慢,数据交互需要更多的时间,数据传输速率更低。当前使用IPMI接口时数据传输速度只有约50KB/s,速度比较慢。

而本发明所提供的一种BMC与BIOS的数据交互方法,应用于BMC,包括从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;目标内存空间与LPC的LPC内存空间相互映射,第一目标信息为BIOS通过LPC的硬件接口写入LPC内存空间,并映射至目标内存空间的信息;对读取的第一目标信息进行解析。

通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种BMC与BIOS的数据交互方法的流程图。

本发明实施例所提供的一种BMC与BIOS的数据交互方法具体应用于BMC,即下述各个步骤均为BMC所执行的步骤。参见图1,在本发明实施例中,BMC与BIOS的数据交互方法包括:

S101:从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息。

在本发明实施例中,所述目标内存空间与LPC的LPC内存空间相互映射,所述第一目标信息为BIOS通过LPC的硬件接口写入所述LPC内存空间,并映射至所述目标内存空间的信息。

上述BMC自身有其对应的内存空间,即BMC内存空间。在本步骤之前,BMC需要预先从BMC内存空间中申请一部分内存空间与LPC内存空间进行映射,而与LPC内存空间相互映射的内存空间在本发明实施例中即目标内存空间。上述LPC(Low pin count)是BMC和BIOS通信的物理链路,该LPC自身同样尤其对应的内存空间,即LPC内存空间。而在本步骤之前,BMC通常需要将目标内存空间与LPC内存空间进行映射,以便本步骤的执行。

在本步骤中,BMC可以从目标内存空间中读取第一目标信息,而该第一目标信息具体是BIOS通过LPC的硬件接口写入LPC内存空间,并映射至目标内存空间的信息,从而实现BMC与BIOS之间信息的传递。有关第一目标信息的具体内容将在下述发明实施例中做详细介绍,在此不再进行赘述。

S102:对读取的第一目标信息进行解析。

在本步骤中,BMC会对S101中读取的第一目标信息进行解析,从而实现对第一目标信息的解读。有关上述解析的具体过程可以参考现有技术,根据实际情况自行设定,在此不做具体限定。

本发明实施例所提供的一种BMC与BIOS的数据交互方法,应用于BMC,包括从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;目标内存空间与LPC的LPC内存空间相互映射,第一目标信息为BIOS通过LPC的硬件接口写入LPC内存空间,并映射至目标内存空间的信息;对读取的第一目标信息进行解析。

通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

有关本发明所提供的一种BMC与BIOS的数据交互方法的具体内容将在下述发明实施例中做详细介绍。

请参考图2,图2为本发明实施例所提供的一种具体的BMC与BIOS的数据交互方法的流程图。

本发明实施例所提供的一种BMC与BIOS的数据交互方法具体应用于BMC,即下述各个步骤均为BMC所执行的步骤。参见图2,在本发明实施例中,BMC与BIOS的数据交互方法包括:

S201:申请BMC内存空间中预设大小的空间作为目标内存空间。

在本发明实施例中,BMC在服务器启动时,首先会进行自身的初始化,之后会基于BMC端对LPC进行初始化,该初始化LPC的过程主要是对LPC硬件进行初始化动作。有关上述初始化的具体内容可以参考现有技术,在此不再进行赘述。

在初始化完成之后,BMC在本步骤中首先会申请BMC内存空间中,大小为预设大小的空间作为上述目标内存空间,该目标内存空间主要用于传输下述第一目标信息。

S202:将目标内存空间与LPC内存空间进行映射。

在本步骤中,具体可以使用aspeed芯片的LPC内存映射功能,通过aspeed芯片将目标内存空间与LPC内存空间相互映射。当然,在本步骤中还可以通过其他型号的芯片,只要该芯片具有等同于aspeed芯片的LPC内存映射功能即可,在此不做具体限定。

S203:从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息。

在本发明实施例中,上述第一目标信息可以是服务器在启动的时候,BMC和BIOS之间进行标准信息交互以及进行厂家自定义信息的数据交换所需要的信息,即所述第一目标信息为服务器启动时所述BMC与所述BIOS之间交互时,BIOS向BMC发送的数据。相应的,上述第一目标信息可以包括BIOS选项信息和/或Redfish信息,以用于服务器在启动时BMC和BIOS之间数据的交互。因此,在本发明实施例中,上述目标内存空间的大小通常不小于6MB,以满足BMC和BIOS之间数据交互的要求。通常情况下,上述目标内存空间的大小不小于16MB,以适应BIOS与LPC的硬件接口之间传输速率16MB/s的限制。当然,有关上述目标内存空间的具体大小可以根据实际情况自行设定,在此不做具体限定。

本步骤的其余内容以在上述发明实施例中S101做详细介绍,在此不再进行赘述。

S204:对读取的第一目标信息进行解析。

本步骤与上述S102基本一致,详细内容请参考上述发明实施例,在此不再进行赘述。

S205:将第二目标信息写入所述目标内存空间,以将第二目标信息映射至LPC内存空间,使BIOS通过LPC的硬件接口读取LPC内存空间内映射的第二目标信息。

在本发明实施例中,上述第二目标信息可以为服务器启动时,BMC与BIOS之间交互过程中,BMC向BIOS发送的数据。有关第二目标信息的具体内容可以根据实际情况自行设定,在此不做具体限定。

在本步骤中,BMC会将第二目标信息写入目标内存空间,此时该第二目标信息会映射至LPC内存空间。之后,BIOS可以通过LPC的硬件接口读取LPC内存空间映射的第二目标信息。通常情况下,BIOS还会对第二目标信息进行解析,以完成BMC与BIOS之间数据的交互。

需要说明的是,本发明实施例所提供的一种BMC与BIOS的数据交互方法,具体只用于服务器启动时BMC与BIOS之间传输较大数据的过程,保证该过程具有充足的传输速度。而在BMC于BIOS后续的传输过程中,通常仅仅会利用常规的通过IPMI接口进行数据传输的方式进行数据传输,以释放目标内存空间,断开目标内存空间与LPC内存空间之间的映射。当然,在后续BMC与BIOS之间传输数据时也可以使用上述方法,在此不做具体限定。

本发明所提供的一种BMC与BIOS的数据交互方法,应用于BMC,通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

下面对本发明实施例所提供的一种BMC与BIOS的数据交互装置进行介绍,下文描述的BMC与BIOS的数据交互装置与上文描述的BMC与BIOS的数据交互方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的一种BMC与BIOS的数据交互装置的结构框图。

本发明实施例所提供的一种BMC与BIOS的数据交互装置具体应用于BMC,即下述各个模块均为BMC内所设置的功能模块。参见图3,在本发明实施例中,BMC与BIOS的数据交互装置应用于BMC,包括:

BMC读取模块100,用于从预先在BMC内存空间中申请的目标内存空间中读取第一目标信息;所述目标内存空间与LPC的LPC内存空间相互映射,所述第一目标信息为BIOS通过LPC的硬件接口写入所述LPC内存空间,并映射至所述目标内存空间的信息;

BMC解析模块200,用于对读取的所述第一目标信息进行解析。

作为优选的,在本发明实施例中,还包括:

BMC写入模块,用于将第二目标信息写入所述目标内存空间,以将所述第二目标信息映射至所述LPC内存空间,使所述BIOS通过LPC的硬件接口读取所述LPC内存空间内映射的所述第二目标信息。

作为优选的,在本发明实施例中,还包括:

申请模块,用于申请BMC内存空间中预设大小的空间作为目标内存空间。

映射模块,用于将所述目标内存空间与所述LPC内存空间进行映射。

作为优选的,在本发明实施例中,所述第一目标信息包括BIOS选项信息和/或Redfish信息;所述目标内存空间的大小不小于6MB。

本实施例的BMC与BIOS的数据交互装置用于实现前述的BMC与BIOS的数据交互方法,因此BMC与BIOS的数据交互装置中的具体实施方式可见前文中的BMC与BIOS的数据交互方法的实施例部分,例如,BMC读取模块100,BMC解析模块200,分别用于实现上述服务器故障灯检测方法中步骤S101以及S102,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

请参考图4,图4为本发明实施例所提供的另一种BMC与BIOS的数据交互方法的流程图。

本发明实施例所提供的一种BMC与BIOS的数据交互方法具体应用于BIOS,即下述各个步骤均为BIOS所执行的步骤。参见图4,在本发明实施例中,BMC与BIOS的数据交互方法应用于BIOS,包括:

S301:将第一目标信息通过LPC的硬件接口写入LPC的LPC内存空间,以将第一目标信息映射至目标内存空间,使BMC从目标内存空间中读取第一目标信息。

在本发明实施例中,所述目标内存空间为所述BMC预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射。

在本步骤之前,BMC需要预先从BMC内存空间中申请一部分内存空间与LPC内存空间进行映射,而与LPC内存空间相互映射的内存空间在本发明实施例中即目标内存空间。

在本步骤中,BIOS会通过LPC的硬件接口将第一目标信息写入LPC内存空间,此时第一目标信息会映射至目标内存空间,以便BMC通过目标内存空间读取第一目标信息,从而实现BMC与BIOS之间信息的传递。通常情况下,BMC还会对第一目标信息进行解析,以完成BMC与BIOS之间数据的交互。

本发明实施例所提供的一种BMC与BIOS的数据交互方法,应用于BIOS,包括将第一目标信息通过LPC的硬件接口写入LPC的LPC内存空间,以将第一目标信息映射至目标内存空间,使BMC从目标内存空间中读取第一目标信息。目标内存空间为BMC预先在BMC内存空间中申请的内存空间,目标内存空间与LPC内存空间相互映射。

通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

有关本发明所提供的一种BMC与BIOS的数据交互方法的具体内容将在下述发明实施例中做详细介绍。

请参考图5,图5为本发明实施例所提供的另一种具体的BMC与BIOS的数据交互方法的流程图。

本发明实施例所提供的一种BMC与BIOS的数据交互方法具体应用于BIOS,即下述各个步骤均为BIOS所执行的步骤。参见图5,在本发明实施例中,BMC与BIOS的数据交互方法包括:

S401:将第一目标信息通过LPC的硬件接口写入LPC的LPC内存空间,以将第一目标信息映射至目标内存空间,使BMC从目标内存空间中读取第一目标信息。

在本发明实施例中,BIOS在服务器启动时,会基于BIOS端对LPC进行初始化,该初始化LPC的过程主要是加载相关驱动程序。有关上述初始化的具体内容可以参考现有技术,在此不再进行赘述。

在初始化完成之后,BIOS在本步骤中首先需要等BMC申请到目标内存空间,并将目标内存空间与LPC内存空间相互映射。有关映射的具体过程已在上述发明实施例中做详细介绍,在此不再进行赘述。

在本发明实施例中,上述第一目标信息可以是服务器在启动的时候,BMC和BIOS之间进行标准信息交互以及进行厂家自定义信息的数据交换所需要的信息,即所述第一目标信息为服务器启动时所述BMC与所述BIOS之间交互时,BIOS向BMC发送的数据。相应的,上述第一目标信息可以包括BIOS选项信息和/或Redfish信息,以用于服务器在启动时BMC和BIOS之间数据的交互。因此,在本发明实施例中,上述目标内存空间的大小通常不小于6MB,以满足BMC和BIOS之间数据交互的要求。通常情况下,上述目标内存空间的大小不小于16MB,以适应BIOS与LPC的硬件接口之间传输速率16MB/s的限制。当然,有关上述目标内存空间的具体大小可以根据实际情况自行设定,在此不做具体限定。

本步骤的其余内容以在上述发明实施例中S301做详细介绍,在此不再进行赘述。

S402:通过硬件接口从LPC内存空间中读取第二目标信息。

在本发明实施例中,所述第二目标信息为所述BMC写入所述目标内存空间,并映射至所述LPC内存空间的信息。

在本步骤中,BIOS可以从LPC内存空间中读取第二目标信息,该第二目标信息具体是BMC写入标内存空间,并映射至LPC内存空间的信息,从而实现BMC与BIOS之间信息的交互。

具体的,上述第二目标信息可以为服务器启动时,BMC与BIOS之间交互过程中,BMC向BIOS发送的数据。有关第二目标信息的具体内容可以根据实际情况自行设定,在此不做具体限定。

S403:对读取的第二目标信息进行解析。

在本步骤中BIOS会对S402中读取的第二目标信息进行解析,从而实现对第二目标信息的解读。有关上述解析的具体过程可以参考现有技术,根据实际情况自行设定,在此不做具体限定。

需要说明的是,本发明实施例所提供的一种BMC与BIOS的数据交互方法,具体只用于服务器启动时BMC与BIOS之间传输较大数据的过程,保证该过程具有充足的传输速度。而在BMC于BIOS后续的传输过程中,通常仅仅会利用常规的通过IPMI接口进行数据传输的方式进行数据传输,以释放目标内存空间,断开目标内存空间与LPC内存空间之间的映射。当然,在后续BMC与BIOS之间传输数据时也可以使用上述方法,在此不做具体限定。

本发明所提供的一种BMC与BIOS的数据交互方法,应用于BIOS,通过将BMC预先申请的目标内存空间与LPC内存空间相互映射,之后BIOS通过LPC的硬件接口将第一目标信息写入LPC内存空间,该第一目标信息会自动映射至目标内存空间。而上述过程的传输速率仅受LPC硬件的限制,其理论传输速度可以达到16MB/s,从而使得BMC与BIOS之间传输数据时具有极高的传输速度。

下面对本发明实施例所提供的一种BMC与BIOS的数据交互装置进行介绍,下文描述的BMC与BIOS的数据交互装置与上文描述的BMC与BIOS的数据交互方法可相互对应参照。

请参考图6,图6为本发明实施例所提供的另一种BMC与BIOS的数据交互装置的结构框图。

本发明实施例所提供的一种BMC与BIOS的数据交互装置具体应用于BIOS,即下述各个模块均为BIOS内所设置的功能模块。参见图6,在本发明实施例中,BMC与BIOS的数据交互装置应用于BIOS,包括:

BIOS写入模块300,用于将第一目标信息通过LPC的硬件接口写入所述LPC的LPC内存空间,以将所述第一目标信息映射至目标内存空间,使BMC从所述目标内存空间中读取所述第一目标信息;所述目标内存空间为所述BMC预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射。

作为优选的,在本发明实施例中,还包括:

BIOS读取模块,用于通过所述硬件接口从所述LPC内存空间中读取第二目标信息;所述第二目标信息为所述BMC写入所述目标内存空间,并映射至所述LPC内存空间的信息;

BIOS解析模块,用于对读取的所述第二目标信息进行解析。

作为优选的,在本发明实施例中,所述第一目标信息包括BIOS选项信息和/或Redfish信息;所述目标内存空间的大小不小于6MB。

本实施例的BMC与BIOS的数据交互装置用于实现前述的BMC与BIOS的数据交互方法,因此BMC与BIOS的数据交互装置中的具体实施方式可见前文中的BMC与BIOS的数据交互方法的实施例部分,例如,BIOS写入模块300,用于实现上述服务器故障灯检测方法中步骤S301,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例所提供的一种BMC与BIOS的数据交互系统进行介绍,下文描述的BMC与BIOS的数据交互系统与上文描述的BMC与BIOS的数据交互方法可相互对应参照。

请参考图7,图7为本发明实施例所提供的一种BMC与BIOS的数据交互系统的结构框图。参照图7,BMC与BIOS的数据交互系统可以包括BMC1、BIOS2以及LPC3;

所述BIOS2用于:

将第一目标信息通过所述LPC3的硬件接口写入所述LPC3的LPC内存空间,以将所述第一目标信息映射至目标内存空间;所述目标内存空间为所述BMC1预先在BMC内存空间中申请的内存空间,所述目标内存空间与所述LPC内存空间相互映射;

所述BMC1用于:

从所述目标内存空间中读取所述第一目标信息;

对读取的所述第一目标信息进行解析。

作为优选的,在本发明实施例中,所述BMC1还可以用于:

将第二目标信息写入所述目标内存空间,以将所述第二目标信息映射至所述LPC内存空间。

所述BIOS2还可以用于:

通过所述硬件接口从所述LPC内存空间中读取第二目标信息。

对读取的所述第二目标信息进行解析。

作为优选的,在本发明实施例中,所述BMC1还可以用于:

申请BMC内存空间中预设大小的空间作为目标内存空间。

将所述目标内存空间与所述LPC内存空间进行映射。

作为优选的,在本发明实施例中,所述第一目标信息包括BIOS选项信息和/或Redfish信息;所述目标内存空间的大小不小于6MB。

本实施例的BMC与BIOS的数据交互系统用于实现前述的BMC与BIOS的数据交互方法,因此BMC与BIOS的数据交互系统中的具体实施方式可见前文中的BMC与BIOS的数据交互方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种BMC与BIOS的数据交互方法、一种BMC与BIOS的数据交互装置以及一种BMC与BIOS的数据交互系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

相关技术
  • 一种BMC与BIOS的数据交互方法、装置及系统
  • 一种BIOS与BMC沟通实现数据交互的方法
技术分类

06120113195715