一种BIOS下兼容多版本桥片固件更新方法及系统技术方案

技术编号:39314387 阅读:11 留言:0更新日期:2023-11-12 15:58
本发明专利技术公开了一种BIOS下兼容多版本桥片固件更新方法,包括BIOS闪存中划分存储有预设的不同版本桥片的空间。本BIOS下兼容多版本桥片固件更新方法及系统通过在BIOS闪存中划分空间,用于存储不同版本的桥片固件,当更新桥片固件时,将BIOS闪存中对应版本的桥片固件传输至桥片的DDR中暂存,然后将DDR中的桥片固件写入至桥片闪存中,完成桥片固件的更新,同时桥片固件还可以更新为原来的版本,解决了现有技术中通过存有桥片固件的外部存储器更新过程中,更新一次后原有的桥片固件无法保存,以及每次切换桥片固件的版本,都需要外接存储器在BIOS下进行更新或者重新烧录BIOS的Flash,过程比较繁琐的问题。过程比较繁琐的问题。过程比较繁琐的问题。

【技术实现步骤摘要】
一种BIOS下兼容多版本桥片固件更新方法及系统


[0001]本专利技术属于桥片固件领域,具体涉及一种BIOS下兼容多版本桥片固件更新方法及系统。

技术介绍

[0002]桥片是直接与CPU进行数据和指令交换,充当连接桥梁的处理芯片。一块电脑主板,以CPU插座为北的话,靠近CPU插座的一个起连接作用的芯片称为“北桥芯片”。
[0003]现有的桥片固件更新的方案为通过存有桥片固件的外部存储器,如U盘、SATA盘等,然后BIOS的Flash(闪存)读取外部存储器中桥片固件,最后将桥片固件存入至桥片的Flash中,实现对桥片固件的更新。
[0004]但桥片固件可能存在多个版本,这种更新方式,更新一次后原有的桥片固件无法保存,且该BIOS的Flash下只能支持一种桥片固件,每次切换桥片固件的版本,都需要外接存储器在BIOS下进行更新或者重新烧录BIOS的Flash,过程比较繁琐。

技术实现思路

[0005]本专利技术的目的在于针对解决
技术介绍
中提出的问题,提出一种BIOS下兼容多版本桥片固件更新方法。
[0006]为实现上述目的,本专利技术所采取的技术方案为:
[0007]本专利技术提出的一种BIOS下兼容多版本桥片固件更新方法,包括BIOS闪存中划分存储有预设的不同版本桥片的空间;
[0008]CPU从BIOS闪存的划分空间中读取预设版本的桥片固件存入至CPU的内存;
[0009]CPU将内存中的桥片固件写入至桥片的DDR中暂存,并发送更新命令;
[0010]桥片响应于更新命令,将DDR中的桥片固件写入至桥片闪存中,完成桥片固件的更新。
[0011]优选地,BIOS下兼容多版本桥片固件更新方法还包括:CPU从BIOS闪存中读取对应版本的桥片固件存入至CPU的内存后,CPU校验桥片固件的版本是否正确。
[0012]优选地,BIOS下兼容多版本桥片固件更新方法还包括:桥片将DDR中的桥片固件写入至桥片闪存中的过程,CPU判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:
[0013]若达到,则更新完成;
[0014]若未达到,则CPU继续判断更新时间是否超过预设的阈值:
[0015]若时间超过阈值,则更新失败;
[0016]若时间未超过阈值,则继续更新。
[0017]一种BIOS下兼容多版本桥片固件更新系统,BIOS下兼容多版本桥片固件更新系统包括CPU、分别与CPU连接的BIOS闪存和桥片,以及与所述桥片连接的桥片闪存,其中:
[0018]BIOS闪存,设有用于存储预设的不同版本桥片的空间;
[0019]CPU,用于从BIOS闪存的划分空间中读取预设版本的桥片固件存入至CPU的内存;
[0020]CPU,用于将内存中的桥片固件写入至桥片的DDR中暂存,并还用于发送更新命令;
[0021]桥片,用于响应于更新命令,还用于将DDR中的桥片固件写入至桥片闪存中,完成桥片固件的更新。
[0022]优选地,CPU从BIOS闪存中读取对应版本的桥片固件存入至CPU的内存后,执行如下操作:
[0023]CPU校验桥片固件的版本是否正确。
[0024]优选地,桥片将DDR中的桥片固件写入至桥片闪存中的过程,执行如下操作:
[0025]CPU判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:
[0026]若达到,则更新完成;
[0027]若未达到,则CPU继续判断更新时间是否超过预设的阈值:
[0028]若时间超过阈值,则更新失败;
[0029]若时间未超过阈值,则继续更新。
[0030]优选地,CPU中设有用于对桥片固件更新进行计时的计时器。
[0031]与现有技术相比,本专利技术的有益效果为:
[0032]本BIOS下兼容多版本桥片固件更新方法及系统通过在BIOS闪存中划分空间,用于存储不同版本的桥片固件,当更新桥片固件时,将BIOS闪存中对应版本的桥片固件传输至桥片的DDR中暂存,然后将DDR中的桥片固件写入至桥片闪存中,完成桥片固件的更新,同时桥片固件还可以更新为原来的版本,解决了现有技术中通过存有桥片固件的外部存储器更新过程中,更新一次后原有的桥片固件无法保存,以及每次切换桥片固件的版本,都需要外接存储器在BIOS下进行更新或者重新烧录BIOS的Flash,过程比较繁琐的问题。
附图说明
[0033]图1为本专利技术BIOS下兼容多版本桥片固件更新方法及系统的模块框图;
[0034]图2为本专利技术BIOS闪存的空间划分示意图;
[0035]图3为本专利技术BIOS下兼容多版本桥片固件更新方法及系统的流程示意图。
具体实施方式
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]需要说明的是,当组件被称为与另一个组件“连接”时,它可以直接与另一个组件连接或者也可以存在居中的组件。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是在于限制本申请。
[0038]在一个实施例中,如图1

3所示,一种BIOS下兼容多版本桥片固件更新方法,包括:
[0039]步骤1、BIOS闪存中划分存储有预设的不同版本桥片的空间。
[0040]需要说明的是,在BIOS闪存中划分一块专门的区域,用于存储多个版本的桥片固
件,本实施例中,以X100桥片固件这种型号为例进行说明,但不局限该型号,还可以为其他的型号。本实施例中,BIOS闪存的布局如图2所示(但BIOS闪存的布局样式不作限制,还可以为其他的方式),BIOS闪存的大小为16M,前8M用于存储BIOS固件,0xE00000~0xE50000用于存储BIOS变量,0x800000

0xDFFFFF中间部分6M空间用于存储桥片固件,本实施例中桥片固件每个版本大小为1M,可存储6个版本。
[0041]步骤2、CPU从BIOS闪存的划分空间中读取预设版本的桥片固件存入至CPU的内存。
[0042]需要说明的是,首先在BIOS界面,添加桥片固件的选项(选择想要切换的桥片固件版本),选择对应的桥片固件版本后,CPU检查桥片固件是否在位,如果不在位,提示桥片固件不在位,整个更新流程自动结束;如果在位,然后CPU自动从BIOS闪存中读取对应版本的桥片固件存入至CPU的内存,本实施例中,BIOS与CPU之间的桥片固件的传输可以通过QSPI或SPI,但具体传输方式不作限制,还可以采用其他的传输方式。
[0043]本步骤中还包括,CPU从BI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS下兼容多版本桥片固件更新方法,其特征在于:所述BIOS下兼容多版本桥片固件更新方法包括:BIOS闪存中划分存储有预设的不同版本桥片的空间;CPU从BIOS闪存的划分空间中读取预设版本的桥片固件存入至CPU的内存;CPU将内存中的桥片固件写入至桥片的DDR中暂存,并发送更新命令;桥片响应于更新命令,将DDR中的桥片固件写入至桥片闪存中,完成桥片固件的更新。2.如权利要求1所述的BIOS下兼容多版本桥片固件更新方法,其特征在于:所述BIOS下兼容多版本桥片固件更新方法还包括:所述CPU从BIOS闪存中读取对应版本的桥片固件存入至CPU的内存后,CPU校验桥片固件的版本是否正确。3.如权利要求1所述的BIOS下兼容多版本桥片固件更新方法,其特征在于:所述BIOS下兼容多版本桥片固件更新方法还包括:所述桥片将DDR中的桥片固件写入至桥片闪存中的过程,CPU判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:若达到,则更新完成;若未达到,则CPU继续判断更新时间是否超过预设的阈值:若时间超过阈值,则更新失败;若时间未超过阈值,则继续更新。4.一种BIOS下兼容多版本桥片固件更新系统,其特征在于:所述BIOS下兼容多版本桥片固件更新系统包...

【专利技术属性】
技术研发人员:陈明张行举刘辉聪马天阳黄奇楷
申请(专利权)人:中国电子科技集团公司第五十二研究所
类型:发明
国别省市:

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

1