基本输入输出系统BIOS启动方法及装置制造方法及图纸

技术编号:26170091 阅读:19 留言:0更新日期:2020-10-31 13:36
本申请提供一种基本输入输出系统BIOS启动方法及装置,该方法包括:当BMC系统芯片上电后,通过SPI接口,访问第一存储介质;执行所述第一存储介质中存储的第一类初始化程序,所述第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;当所述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序均执行完成后,通过MMIO方式,访问BMC系统芯片包括的第二存储介质;执行所述第二存储介质存储的第二类初始化程序,所述第二类初始化程序包括除所述第一类初始化程序之外的BIOS启动程序;当所述除所述第一类初始化程序之外的BIOS启动程序执行完成后,将控制权转交至操作系统OS。

【技术实现步骤摘要】
基本输入输出系统BIOS启动方法及装置
本申请涉及通信
,尤其涉及一种基本输入输出系统BIOS启动方法及装置。
技术介绍
对于X86服务器系统来说,主要由CPU、南桥(英文:PlatformControllerHub,简称:PCH)平台控制器以及基本输入输出系统(英文:BasicInputOutputSystem,简称:BIOS)-基板管理控制器(英文:BaseboardManagementController,简称:BMC)系统组成。CPU主要用于进行高性能计算并对外提供大容量的存储接口及业务扩展接口;PCH平台控制器主要用于对外扩展高低速接口,例如,USB、PCIe接口等;BIOS主要用于负责驱动CPU、PCH等硬件设备,保障硬件设备的正常运行;BMC主要用于对系统的状态监控以及对服务器进行远程管理。AST2500芯片可作为一种BMC芯片用于X86服务器中。该芯片主要用于单板管理控制器,检测单板的运行状态,并且可以控制单板的运行。同时,AST2500芯片提供了丰富的接口,例如,VGA、SPI、DDR4、SPI、RGMII、NCSI、I2C、PWM、SD等接口。其中,AST2500芯片提供了一个eSPI接口和多个SPI接口。eSPI接口用于与PCH平台控制器连接;一个SPI接口用于与BMCFlash连接,一个SPI接口用于与BIOSFlash连接。X86服务器上电开机后,CPU通过SPI接口读取BIOSFlash芯片(16M)内存储的程序代码,开始执行底层硬件初始化动作。在现有BIOS启动过程中,需在主板上专门放置一颗16M大小的Flash芯片用于承载BIOS的启动,而16M大小的Flash芯片成本较高,每台服务器至少配置一颗16M大小的Flash芯片。若采用双BIOS的启动方案,则需安装两颗16M大小的Flash芯片用于BIOS的启动,成本增加明显。
技术实现思路
有鉴于此,本申请提供了一种基本输入输出系统BIOS启动方法及装置,用以节约X86服务器的硬件部件成本。第一方面,本申请提供了一种基本输入输出系统BIOS启动方法,所述方法包括:当BMC系统芯片上电后,通过SPI接口,访问第一存储介质;执行所述第一存储介质中存储的第一类初始化程序,所述第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;当所述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序均执行完成后,通过MMIO方式,访问BMC系统芯片包括的第二存储介质;执行所述第二存储介质存储的第二类初始化程序,所述第二类初始化程序包括除所述第一类初始化程序之外的BIOS启动程序;当所述除所述第一类初始化程序之外的BIOS启动程序执行完成后,将控制权转交至操作系统OS。第二方面,本申请提供了一种基本输入输出系统BIOS启动装置,所述装置包括:访问单元,用于当BMC系统芯片上电后,通过SPI接口,访问第一存储介质;执行单元,用于执行所述第一存储介质中存储的第一类初始化程序,所述第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;所述访问单元还用于,当所述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序均执行完成后,通过MMIO方式,访问BMC系统芯片包括的第二存储介质;所述执行单元还用于,执行所述第二存储介质存储的第二类初始化程序,所述第二类初始化程序包括除所述第一类初始化程序之外的BIOS启动程序;转交单元,用于当所述除所述第一类初始化程序之外的BIOS启动程序执行完成后,将控制权转交至操作系统OS。因此,通过应用本申请提供的一种基本输入输出系统BIOS启动方法及装置,当BMC系统芯片上电后,BIOS通过SPI接口,访问第一存储介质并执行第一存储介质中存储的第一类初始化程序。当第一类初始化程序均执行完成后,BIOS通过MMIO方式,访问BMC系统芯片包括的第二存储介质并执行第二存储介质存储的第二类初始化程序。当第二类初始化程序执行完成后,BIOS将控制权转交至操作系统OS。前述方式中,将BIOS启动文件映射至两个存储介质中。第一存储介质中存储CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;第二存储介质中存储除前述初始化程序之外的其他BIOS启动程序。由此,服务器硬件中仅需配置一颗大小接近512K的第一存储介质用于承载CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序,待这部分程序执行完成之后即跳转至第二存储介质中执行剩余的BIOS启动程序,采用512K的第一存储介质替换现有方案中16M大小的Flash芯片作为BIOS启动文件的载体,节约了服务器的硬件部件成本。附图说明图1为本申请实施例提供的一种基本输入输出系统BIOS启动的流程图;图2为本申请实施例提供的一种基本输入输出系统BIOS启动装置结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。下面对本申请实施例提供的基本输入输出系统BIOS启动方法进行详细地说明。参见图1,图1为本申请实施例提供的一种基本输入输出系统BIOS启动方法的流程图。该方法具体包括下述步骤。步骤110、当BMC系统芯片上电后,通过SPI接口,访问第一存储介质。具体地,服务器上电后,BMC系统芯片启动并开始进行基本功能初始化。BMC系统芯片将现有存储在16M大小的Flash芯片中的BIOS启动文件划分为两部分,即第一类初始化程序以及第二类初始化程序。其中,第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序。BMC系统芯片将除前述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序之外的剩余BIOS启动程序进行压缩处理,得到第二类初始化程序。可以理解的是,第二类初始化程序包括除前述CPU初始化程序、PCH本文档来自技高网
...

【技术保护点】
1.一种基本输入输出系统BIOS启动方法,其特征在于,所述方法包括:/n当BMC系统芯片上电后,通过SPI接口,访问第一存储介质;/n执行所述第一存储介质中存储的第一类初始化程序,所述第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;/n当所述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序均执行完成后,通过MMIO方式,访问BMC系统芯片包括的第二存储介质;/n执行所述第二存储介质存储的第二类初始化程序,所述第二类初始化程序包括除所述第一类初始化程序之外的BIOS启动程序;/n当所述除所述第一类初始化程序之外的BIOS启动程序执行完成后,将控制权转交至操作系统OS。/n

【技术特征摘要】
1.一种基本输入输出系统BIOS启动方法,其特征在于,所述方法包括:
当BMC系统芯片上电后,通过SPI接口,访问第一存储介质;
执行所述第一存储介质中存储的第一类初始化程序,所述第一类初始化程序包括CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序;
当所述CPU初始化程序、PCH寄存器初始化程序以及地址空间初始化程序均执行完成后,通过MMIO方式,访问BMC系统芯片包括的第二存储介质;
执行所述第二存储介质存储的第二类初始化程序,所述第二类初始化程序包括除所述第一类初始化程序之外的BIOS启动程序;
当所述除所述第一类初始化程序之外的BIOS启动程序执行完成后,将控制权转交至操作系统OS。


2.根据权利要求1所述的方法,其特征在于,所述当BMC系统芯片上电后,通过SPI接口,访问闪存FLASH之前,所述方法还包括:
将BIOS启动文件中除所述第一类初始化程序之外的其他程序进行压缩处理,得到所述第二类初始化程序;
当所述BMC系统芯片包括的第二存储介质初始化完成后,将所述第二类初始化程序加载至所述第二存储介质。


3.根据权利要求2所述的方法,其特征在于,所述通过MMIO方式,访问BMC系统芯片包括的第二存储介质,具体包括:
获取所述BMC系统芯片的头文件信息;
将为所述BMC系统芯片分配的首地址写入所述头文件信息包括的基地址寄存器内;
从所述首地址为起始,通过MMIO方式,访问BMC系统芯片包括的第二存储介质。


4.根据权利要求3所述的方法,其特征在于,所述获取所述BMC系统芯片的头文件信息,具体包括:
获取所述BMC系统芯片接入PCH芯片的端口号;
根据所述端口号以及所述PCH芯片手册,确定所述端口号对应的根端口;
根据所述根端口以及外设部件互连标准PCI协议,确定所述根端口接入的所述BMC系统芯片的系统地址以及所述BMC系统芯片的地址空间信息;
根据所述BMC系统芯片的系统地址以及所述BMC系统芯片的地址空间信息,获取所述BMC系统芯片的头文件信息。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一存储介质为闪存FLASH;所述第二存储介质为双倍数据速率DDR...

【专利技术属性】
技术研发人员:李雪
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江;33

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

1