一种BIOS数据交互的方法、装置及介质制造方法及图纸

技术编号:32568001 阅读:18 留言:0更新日期:2022-03-09 16:54
本发明专利技术公开了一种BIOS数据交互的方法、装置及介质,包括:BIOS发送读取数据指令至BMC,BMC将数据存储于BMC的预设内存存储区,其中,预设内存存储区的存储空间小于BMC的显存存储空间。BIOS判断预设内存存储区是否存在数据,若存在,通过PCIE传输通道读取数据。本发明专利技术提供的技术方案,BMC可以通过内存方式快速将数据存储于自身的预设内存存储区中,BIOS通过PCIE高速传输通道直接读取该预设内存存储区的数据,避免了采用LPC总线传输数据的低效率,此外,从BMC的预设内存存储区中读取数据,节约了BIOS发送请求和等待应答后才能进行数据交互的时间,进而提高了数据交互的效率。进而提高了数据交互的效率。进而提高了数据交互的效率。

【技术实现步骤摘要】
一种BIOS数据交互的方法、装置及介质


[0001]本专利技术涉及计算机
,特别是涉及一种BIOS数据交互的方法、装置及介质。

技术介绍

[0002]基本输入输出系统(Basic Input and Output System,简称BIOS)和基板管理控制器(Baseboard Management Controller,简称BMC)是服务器系统中相互独立的两个系统,BIOS可以完成芯片自检,主板硬件初始化,资源分配,收集主板硬件信息等工作,BMC负责服务器系统的监视、控制等平台管理工作,如传感器的监控、日志的记录等。为了更好地对服务器进行管理,BIOS和BMC之间需要进行数据交互,目前普遍采用智能平台管理接口(Intelligent Platform Management Interface,简称IPMI)规范中定义的接口进行通信,数据交互时,BIOS将数据输入到输入输出通信(Input/Output,简称IO)命令端口和数据端口,并解码到LPC总线上,BMC将读取的LPC总线接口数据进行解析使用,或者将BIOS需求数据返回给BIOS使用。
[0003]由于LPC总线接口最大频率为33MHz,最大传输带宽为16MB/s,主要适用于低速通信的设备,此外,通过LPC数据总线实现BIOS和BMC数据交互的单向通信特点,即BIOS发送读取数据的请求至BMC,BMC响应后BIOS才进行读取数据,导致BIOS通过LPC总线接口读取数据时,效率低,当需要传输大量数据时,LPC总线低速、单向通信的特点,会耗费大量时间,等待过程中可能出现指令无响应,导致用户误以为系统宕机的现象,同时,还会影响LPC总线上其他设备的正常使用。
[0004]由此可见,如何解决BIOS通过LPC总线接口读取数据时,效率低的问题,是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种BIOS数据交互的方法、装置及介质,通过PCIE高速传输通道读取BMC存储于自身的预设内存存储区内的数据,避免采用LPC总线进行数据传输的低速率,同时节约BIOS发送请求和等待应答的时间,进而提高了BIOS数据交互的效率。
[0006]为解决上述技术问题,本专利技术提供一种BIOS数据交互的方法,包括:
[0007]发送读取数据的指令至BMC,以便于所述BMC将所述数据存储于所述BMC的预设内存存储区,其中,所述预设内存存储区的存储空间小于所述BMC的显存存储空间;
[0008]判断所述预设内存存储区是否存在数据,若存在数据,通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据。
[0009]优选地,在所述通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据之前还包括:
[0010]控制显示控制器停止显示功能。
[0011]优选地,所述通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据包括:
[0012]确定当前数据的存储结束标识的位置;
[0013]根据所述存储结束标识,判断所述当前数据是否存储结束,若所述当前数据存储结束,则读取所述当前数据,当前数据ID,以及下一条数据ID;
[0014]设置所述当前数据的读取状态为读取完成,同时清除所述当前数据的所述存储结束标识;
[0015]判断所述下一条数据ID是否为空,若不为空,则将下一条数据作为当前数据,并进入所述根据所述存储结束标识,判断所述当前数据是否存储结束的步骤,若为空,则结束;
[0016]若所述当前数据存储未结束,则等待预设时间,在达到所述预设时间后再次判断所述当前数据是否存储结束,若是,进入所述读取所述当前数据,所述当前数据的ID,以及下一条数据ID的步骤,若否,则结束。
[0017]优选地,所述确定当前数据的存储结束标识的位置包括:
[0018]获取所述显存起始地址,显存大小,所述预设内存存储区的大小;
[0019]依据所述显存起始地址,所述显存大小和所述预设内存存储区的大小,确定所述当前数据的存储结束标识的位置。优选地,所述BIOS数据交互的方法,还包括:
[0020]发送存储数据的指令至所述BMC;
[0021]在所述BMC接收所述指令后,控制显示控制器停止显示功能,并确定存储所述数据的预设内存存储区;
[0022]将所述数据存储于所述预设内存存储区,以便于所述BMC读取所述数据。
[0023]为了解决上述技术问题,本专利技术还提供了一种BIOS数据交互的方法,包括:
[0024]接收BIOS发送的读取数据的指令;
[0025]依据所述指令,将所述数据存储于预设内存存储区,以便于所述BIOS判断所述预设内存存储区是否存在数据,若存在,通过PCIE传输通读取所述预设内存存储区的所述数据,其中,所述预设内存存储区为所述BMC的内存,且所述预设内存存储区的存储空间小于所述BMC的显存存储空间。
[0026]优选地,所述将所述数据存储于预设内存存储区包括:
[0027]确定所述数据的存储起始地址;
[0028]依据所述存储起始地址,将当前数据,当前数据ID和下一条数据ID存储于预设内存存储区中所述当前数据的指定存储区;
[0029]判断所述当前数据是否存储结束,若是,将所述当前数据的存储状态设置为存储结束。
[0030]为了解决上述技术问题,本专利技术还提供了一种BIOS数据交互的装置,包括:
[0031]发送模块,用于发送读取数据的指令至BMC,以便于所述BMC将所述数据存储于所述BMC的预设内存存储区,其中,所述预设内存存储区的存储空间小于所述BMC的显存存储空间;
[0032]判断模块,用于判断所述预设内存存储区是否存在数据,若存在数据,调用读取模块;
[0033]所述读取模块,用于通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据。
[0034]为了解决上述技术问题,本专利技术还提供了一种BIOS数据交互的装置,包括存储器,
用于存储计算机程序;
[0035]处理器,用于执行所述计算机程序时实现如所述的BIOS数据交互的方法的步骤。
[0036]为了解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的BIOS数据交互的方法的步骤。
[0037]本专利技术提供的BIOS数据交互的方法,包括:BIOS发送读取数据的指令至BMC,以便于BMC将数据存储于BMC的预设内存存储区,其中,所述预设内存存储区的存储空间小于所述BMC的显存存储空间。BIOS判断该预设内存存储区是否存在数据,若存在数据,通过PCIE传输通道读取BMC存储于预设内存存储区的数据。本专利技术提供的技术方案,BMC可以通过内存方式快速将数据存储于自身的预设内存存储区中,BIOS通过判断该预设内存存储区是否存在数据,若存在,则通过PCI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS数据交互的方法,其特征在于,包括:发送读取数据的指令至BMC,以便于所述BMC将所述数据存储于所述BMC的预设内存存储区,其中,所述预设内存存储区的存储空间小于所述BMC的显存存储空间;判断所述预设内存存储区是否存在数据,若存在数据,通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据。2.根据权利要求1所述的BIOS数据交互的方法,其特征在于,在所述通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据之前还包括:控制显示控制器停止显示功能。3.根据权利要求1所述的BIOS数据交互的方法,其特征在于,所述通过PCIE传输通道读取所述BMC存储于所述预设内存存储区的所述数据包括:确定当前数据的存储结束标识的位置;根据所述存储结束标识,判断所述当前数据是否存储结束,若所述当前数据存储结束,则读取所述当前数据,当前数据ID,以及下一条数据ID;设置所述当前数据的读取状态为读取完成,同时清除所述当前数据的所述存储结束标识;判断所述下一条数据ID是否为空,若不为空,则将下一条数据作为当前数据,并进入所述根据所述存储结束标识,判断所述当前数据是否存储结束的步骤,若为空,则结束;若所述当前数据存储未结束,则等待预设时间,在达到所述预设时间后再次判断所述当前数据是否存储结束,若是,进入所述读取所述当前数据,所述当前数据的ID,以及下一条数据ID的步骤,若否,则结束。4.根据权利要求3所述的BIOS数据交互的方法,其特征在于,所述确定当前数据的存储结束标识的位置包括:获取所述显存起始地址,显存大小,所述预设内存存储区的大小;依据所述显存起始地址,所述显存大小和所述预设内存存储区的大小,确定所述当前数据的存储结束标识的位置。5.根据权利要求1所述的BIOS数据交互的方法,其特征在于,还包括:发送存储数据的指令至所述BMC;...

【专利技术属性】
技术研发人员:马井彬
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1