基板管理控制器、基本输入输出系统调试方法、装置制造方法及图纸

技术编号:38630843 阅读:12 留言:0更新日期:2023-08-31 18:29
本发明专利技术公开了基板管理控制器、基本输入输出系统调试方法、装置,应用于基本输入输出系统调试技术领域,基板管理控制器包括:与中央处理器相连的目标总线,用于获取中央处理器发送的访问请求;系统总线,以及挂接于系统总线的动态随机存取存储器,用于存储第一基本输入输出系统镜像;挂接于系统总线的总线代理,用于将第一地址范围配置至预设寄存器以及基于第一地址范围将访问请求转发至挂接于系统总线的内存控制器;第一地址范围为在系统总线的总线地址空间中的地址范围;内存控制器,用于访问动态随机存取存储器中的第一基本输入输出系统镜像。避免基本输入输出系统刷新耗时长的问题,能够提升基本输入输出系统调试的效率。率。率。

【技术实现步骤摘要】
基板管理控制器、基本输入输出系统调试方法、装置


[0001]本专利技术涉及基本输入输出系统调试
,特别涉及基板管理控制器、基本输入输出系统调试方法、装置。

技术介绍

[0002]在服务器产品BIOS(即Basic Input/Output System,基本输入输出系统)的研发阶段,因为开发新功能和分析问题,需要经常调试新版本的BIOS。目前,在常见BIOS存储架构下的调试过程中,有的存在需要将Flash(即闪存)取下或插接烧录器或使用特别夹具进行BIOS刷新,效率很低的问题。有的存在BIOS刷新速度慢,降低调试效率的问题,因此,如何提升基本输入输出系统调试的效率是目前亟待解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供基板管理控制器、基本输入输出系统调试方法、装置,能够提升基本输入输出系统调试的效率。其具体方案如下:第一方面,本专利技术公开了一种基板管理控制器,包括:与中央处理器相连的目标总线,用于获取中央处理器发送的访问请求;系统总线,以及挂接于所述系统总线的动态随机存取存储器,该动态随机存取存储器用于存储第一基本输入输出系统镜像;挂接于所述系统总线的总线代理,用于将第一地址范围配置至预设寄存器以及基于第一地址范围将访问请求转发至挂接于所述系统总线的内存控制器;所述第一地址范围为所述第一基本输入输出系统镜像在所述系统总线的总线地址空间中的地址范围;所述内存控制器,用于访问动态随机存取存储器中的第一基本输入输出系统镜像。
[0004]可选的,还包括:挂接于所述系统总线的网络控制器,用于基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像;挂接于所述系统总线的核心组件,用于将所述第一基本输入输出系统镜像存储至所述动态随机存取存储器。
[0005]可选的,还包括:挂接于所述系统总线的核心组件,用于在所述动态随机存取存储器中创建虚拟基本输入输出系统镜像,作为所述第一基本输入输出系统镜像。
[0006]可选的,所述总线代理,还用于:当所述访问请求为读请求,则向所述核心组件中的预设服务发送中断通知,通过所述预设服务向用户终端发送数据请求;所述基板管理控制器还包括:挂接于所述系统总线的网络控制器,用于获取所述用户终端返回的读数据;相应的,所述核心组件还用于将所述读数据写入至所述第一基本
输入输出系统镜像;其中,所述读数据为从第二基本输入输出系统镜像中读取的数据,所述第二基本输入输出系统镜像为所述用户终端预先加载至内存中的镜像。
[0007]可选的,所述总线代理,还用于:当所述访问请求为写请求,将所述写请求携带的写数据写入所述第一基本输入输出系统镜像,并向核心组件中的预设服务发送中断通知,通过预设服务从所述第一基本输入输出系统镜像中读取所述写数据并发送给用户终端,以便所述用户终端将所述写数据写入预先加载至自身内存的第二基本输入输出系统镜像。
[0008]可选的,还包括:挂接于所述系统总线的闪存控制器,用于访问挂接于所述闪存控制器的基本输入输出系统闪存。
[0009]可选的,所述核心组件还用于对所述闪存控制器进行编程,将第一基本输入输出系统镜像从所述动态随机存取存储器写入所述基本输入输出系统闪存。
[0010]可选的,所述核心组件还用于将所述基本输入输出系统闪存中的数据读取至所述动态随机存取存储器,并在动态随机存取存储器中基于该数据建立第三基本输入输出系统镜像;将所述第三基本输入输出系统镜像在所述总线地址空间中的第二地址范围配置至预设寄存器;当获取到所述中央处理器发送的针对所述基本输入输出系统闪存的访问请求,则基于所述第二地址范围访问动态随机存取存储器中的第三基本输入输出系统镜像。
[0011]第二方面,本专利技术公开了一种基本输入输出系统调试方法,应用于基板管理控制器,所述基板管理控制器通过目标总线与中央处理器相连,并且,所述基板管理控制器的系统总线挂接有基本输入输出系统闪存、动态随机存取存储器,所述方法包括:将第一地址范围配置至预设寄存器;所述第一地址范围为所述动态随机存取存储器中的第一基本输入输出系统镜像在所述系统总线的总线地址空间中的地址范围;当通过所述目标总线获取到所述中央处理器发送的针对所述基本输入输出系统闪存的访问请求,则基于所述第一地址范围访问动态随机存取存储器中的第一基本输入输出系统镜像,以实现基本输入输出系统的调试。
[0012]可选的,在将第一地址范围配置至预设寄存器之前,还包括:基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像,并将所述第一基本输入输出系统镜像存储至所述动态随机存取存储器。
[0013]可选的,在获取所述第一基本输入输出系统镜像之后,还包括:解析第一基本输入输出系统镜像的布局信息;所述布局信息包括非易失性数据区段的位置和大小信息;基于所述布局信息将所述第一基本输入输出系统镜像中所述非易失性数据区段的数据备份,得到备份数据;当获取到默认值恢复请求,则基于所述备份数据覆盖当前第一基本输入输出系统镜像中所述非易失性数据区段的数据。
[0014]可选的,还包括:获取用户终端上传的第一基本输入输出系统镜像的签名;所述签名为利用加密私
钥对第一基本输入输出系统镜像的哈希值进行加密得到;使用公钥对所述签名进行解密,得到解密数据;获取用户终端上传的第一基本输入输出系统镜像的哈希值,利用所述解密数据对所述哈希值进行校验,若校验通过则触发基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像的步骤。
[0015]可选的,还包括:若所述动态随机存取存储器中包括不同的第一基本输入输出系统镜像;基于不同的第一基本输入输出系统镜像在所述总线地址空间的地址范围配置多组预设寄存器;基于中央处理器使能的片选信号,设置该片选信号对应的预设寄存器有效;获取所述中央处理器发送的访问请求,并基于有效的预设寄存器访问动态随机存取存储器中对应的第一基本输入输出系统镜像。
[0016]可选的,在将第一地址范围配置至预设寄存器之前,还包括:在所述动态随机存取存储器中创建虚拟基本输入输出系统镜像,作为所述第一基本输入输出系统镜像。
[0017]可选的,若所述访问请求为读请求,还包括:向预设服务发送中断通知,通过所述预设服务向用户终端发送数据请求,获取所述用户终端返回的读数据并将所述读数据写入至所述第一基本输入输出系统镜像;其中,所述读数据为从第二基本输入输出系统镜像中读取的数据,所述第二基本输入输出系统镜像为所述用户终端预先加载至内存中的镜像。
[0018]可选的,若所述访问请求为写请求,还包括:将所述写请求携带的写数据写入所述第一基本输入输出系统镜像,并向预设服务发送中断通知,通过预设服务从所述第一基本输入输出系统镜像中读取所述写数据并发送给用户终端,以便所述用户终端将所述写数据写入预先加载至自身内存的第二基本输入输出系统镜像。
[0019]可选的,还包括:通过预设服务收集所有所述访问请求,并将所述访问请求发送至用户终端,以便所述用户终端基于所述访问请求进行日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基板管理控制器,其特征在于,包括:与中央处理器相连的目标总线,用于获取所述中央处理器发送的访问请求;系统总线,以及挂接于所述系统总线的动态随机存取存储器,该动态随机存取存储器用于存储第一基本输入输出系统镜像;挂接于所述系统总线的总线代理,用于将第一地址范围配置至预设寄存器以及基于所述第一地址范围将所述访问请求转发至挂接于所述系统总线的内存控制器;所述第一地址范围为所述第一基本输入输出系统镜像在所述系统总线的总线地址空间中的地址范围;所述内存控制器,用于访问所述动态随机存取存储器中的所述第一基本输入输出系统镜像。2.根据权利要求1所述的基板管理控制器,其特征在于,还包括:挂接于所述系统总线的网络控制器,用于基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像;挂接于所述系统总线的核心组件,用于将所述第一基本输入输出系统镜像存储至所述动态随机存取存储器。3.根据权利要求1所述的基板管理控制器,其特征在于,还包括:挂接于所述系统总线的核心组件,用于在所述动态随机存取存储器中创建虚拟基本输入输出系统镜像,作为所述第一基本输入输出系统镜像。4.根据权利要求3所述的基板管理控制器,其特征在于,所述总线代理,还用于:当所述访问请求为读请求,则向所述核心组件中的预设服务发送中断通知,通过所述预设服务向用户终端发送数据请求;所述基板管理控制器还包括:挂接于所述系统总线的网络控制器,用于获取所述用户终端返回的读数据;相应的,所述核心组件还用于将所述读数据写入至所述第一基本输入输出系统镜像;其中,所述读数据为从第二基本输入输出系统镜像中读取的数据,所述第二基本输入输出系统镜像为所述用户终端预先加载至内存中的镜像。5.根据权利要求4所述的基板管理控制器,其特征在于,所述总线代理,还用于:当所述访问请求为写请求,将所述写请求携带的写数据写入所述第一基本输入输出系统镜像,并向所述核心组件中的预设服务发送中断通知,通过所述预设服务从所述第一基本输入输出系统镜像中读取所述写数据并发送给用户终端,以便所述用户终端将所述写数据写入预先加载至自身内存的第二基本输入输出系统镜像。6.根据权利要求2所述的基板管理控制器,其特征在于,还包括:挂接于所述系统总线的闪存控制器,用于访问挂接于所述闪存控制器的基本输入输出系统闪存。7.根据权利要求6所述的基板管理控制器,其特征在于,所述核心组件还用于对所述闪存控制器进行编程,将所述第一基本输入输出系统镜像从所述动态随机存取存储器写入所述基本输入输出系统闪存。8.根据权利要求6所述的基板管理控制器,其特征在于,所述核心组件还用于将所述基本输入输出系统闪存中的数据读取至所述动态随机存取存储器,并在所述动态随机存取存储器中基于该数据建立第三基本输入输出系统镜像;将所述第三基本输入输出系统镜像在所述总线地址空间中的第二地址范围配置至预
设寄存器;当获取到所述中央处理器发送的针对所述基本输入输出系统闪存的访问请求,则基于所述第二地址范围访问所述动态随机存取存储器中的所述第三基本输入输出系统镜像。9.一种基本输入输出系统调试方法,其特征在于,应用于基板管理控制器,所述基板管理控制器通过目标总线与中央处理器相连,并且,所述基板管理控制器的系统总线挂接有基本输入输出系统闪存、动态随机存取存储器,所述方法包括:将第一地址范围配置至预设寄存器;所述第一地址范围为所述动态随机存取存储器中的第一基本输入输出系统镜像在所述系统总线的总线地址空间中的地址范围;当通过所述目标总线获取到所述中央处理器发送的针对所述基本输入输出系统闪存的访问请求,则基于所述第一地址范围访问所述动态随机存取存储器中的所述第一基本输入输出系统镜像,以实现基本输入输出系统的调试。10.根据权利要求9所述的基本输入输出系统调试方法,其特征在于,在所述将第一地址范围配置至预设寄存器之前,还包括:基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像,并将所述第一基本输入输出系统镜像存储至所述动态随机存取存储器。11.根据权利要求10所述的基本输入输出系统调试方法,其特征在于,在获取所述第一基本输入输出系统镜像之后,还包括:解析所述第一基本输入输出系统镜像的布局信息;所述布局信息包括非易失性数据区段的位置和大小信息;基于所述布局信息将所述第一基本输入输出系统镜像中所述非易失性数据区段的数据备份,得到备份数据;当获取到默认值恢复请求,则基于所述备份数据覆盖当前第一基本输入输出系统镜像中所述非易失性数据区段的数据。12.根据权利要求10所述的基本输入输出系统调试方法,其特征在于,还包括:获取用户终端上传的所述第一基本输入输出系统镜像的签名;所述签名为利用加密私钥对所述第一基本输入输出系统镜像的哈希值进行加密得到;使用公钥对所述签名进行解密,得到解密数据;获取所述用户终端上传的所述第一基本输入输出系统镜像的哈希值,利用所述解密数据对所述哈希值进行校验,若校验通过则触发基于所述基板管理控制器的带外接口获取所述第一基本输入输出系统镜像的步骤。13.根据权利要求9所述的基本输入输出系统调试方法,其特征在于,还包括:若所述动态随机存取存储器中包括不同的第一基本输入输出系统镜像;基于不同的第一基本输入输出系统镜像在所述总线地址空间的地址范围配置多组预设寄存器;基于所述中央处理器使能的片选信号,设置该片选信号对应的预设寄存器有效;获取所述中央处理器发送的访问请求,并基于有效的预设寄存器访问所述动态随机存取存储器中对应的第一基本输入输出系统镜像。14.根据权利要求9所述的基本输入输出系统调试方法,其特征在于,在所述将第一地址范围配置至预设寄存器之前,还包括:
在所述动态随机存取存储器中创建虚拟基本输入输出...

【专利技术属性】
技术研发人员:李金锋王兴隆翟庆伟吴安
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1