本发明属于桥片固件领域,具体涉及一种bios下兼容多版本桥片固件更新方法及系统。
背景技术:
1、桥片是直接与cpu进行数据和指令交换,充当连接桥梁的处理芯片。一块电脑主板,以cpu插座为北的话,靠近cpu插座的一个起连接作用的芯片称为“北桥芯片”。
2、现有的桥片固件更新的方案为通过存有桥片固件的外部存储器,如u盘、sata盘等,然后bios的flash(闪存)读取外部存储器中桥片固件,最后将桥片固件存入至桥片的flash中,实现对桥片固件的更新。
3、但桥片固件可能存在多个版本,这种更新方式,更新一次后原有的桥片固件无法保存,且该bios的flash下只能支持一种桥片固件,每次切换桥片固件的版本,都需要外接存储器在bios下进行更新或者重新烧录bios的flash,过程比较繁琐。
技术实现思路
1、本发明的目的在于针对解决背景技术中提出的问题,提出一种bios下兼容多版本桥片固件更新方法。
2、为实现上述目的,本发明所采取的技术方案为:
3、本发明提出的一种bios下兼容多版本桥片固件更新方法,包括bios闪存中划分存储有预设的不同版本桥片的空间;
4、cpu从bios闪存的划分空间中读取预设版本的桥片固件存入至cpu的内存;
5、cpu将内存中的桥片固件写入至桥片的ddr中暂存,并发送更新命令;
6、桥片响应于更新命令,将ddr中的桥片固件写入至桥片闪存中,完成桥片固件的更新。
7、优选地,bios下兼容多版本桥片固件更新方法还包括:cpu从bios闪存中读取对应版本的桥片固件存入至cpu的内存后,cpu校验桥片固件的版本是否正确。
8、优选地,bios下兼容多版本桥片固件更新方法还包括:桥片将ddr中的桥片固件写入至桥片闪存中的过程,cpu判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:
9、若达到,则更新完成;
10、若未达到,则cpu继续判断更新时间是否超过预设的阈值:
11、若时间超过阈值,则更新失败;
12、若时间未超过阈值,则继续更新。
13、一种bios下兼容多版本桥片固件更新系统,bios下兼容多版本桥片固件更新系统包括cpu、分别与cpu连接的bios闪存和桥片,以及与所述桥片连接的桥片闪存,其中:
14、bios闪存,设有用于存储预设的不同版本桥片的空间;
15、cpu,用于从bios闪存的划分空间中读取预设版本的桥片固件存入至cpu的内存;
16、cpu,用于将内存中的桥片固件写入至桥片的ddr中暂存,并还用于发送更新命令;
17、桥片,用于响应于更新命令,还用于将ddr中的桥片固件写入至桥片闪存中,完成桥片固件的更新。
18、优选地,cpu从bios闪存中读取对应版本的桥片固件存入至cpu的内存后,执行如下操作:
19、cpu校验桥片固件的版本是否正确。
20、优选地,桥片将ddr中的桥片固件写入至桥片闪存中的过程,执行如下操作:
21、cpu判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:
22、若达到,则更新完成;
23、若未达到,则cpu继续判断更新时间是否超过预设的阈值:
24、若时间超过阈值,则更新失败;
25、若时间未超过阈值,则继续更新。
26、优选地,cpu中设有用于对桥片固件更新进行计时的计时器。
27、与现有技术相比,本发明的有益效果为:
28、本bios下兼容多版本桥片固件更新方法及系统通过在bios闪存中划分空间,用于存储不同版本的桥片固件,当更新桥片固件时,将bios闪存中对应版本的桥片固件传输至桥片的ddr中暂存,然后将ddr中的桥片固件写入至桥片闪存中,完成桥片固件的更新,同时桥片固件还可以更新为原来的版本,解决了现有技术中通过存有桥片固件的外部存储器更新过程中,更新一次后原有的桥片固件无法保存,以及每次切换桥片固件的版本,都需要外接存储器在bios下进行更新或者重新烧录bios的flash,过程比较繁琐的问题。
1.一种bios下兼容多版本桥片固件更新方法,其特征在于:所述bios下兼容多版本桥片固件更新方法包括:
2.如权利要求1所述的bios下兼容多版本桥片固件更新方法,其特征在于:所述bios下兼容多版本桥片固件更新方法还包括:所述cpu从bios闪存中读取对应版本的桥片固件存入至cpu的内存后,cpu校验桥片固件的版本是否正确。
3.如权利要求1所述的bios下兼容多版本桥片固件更新方法,其特征在于:所述bios下兼容多版本桥片固件更新方法还包括:所述桥片将ddr中的桥片固件写入至桥片闪存中的过程,cpu判断桥片闪存中的更新数据是否达到对应版本的桥片固件大小:
4.一种bios下兼容多版本桥片固件更新系统,其特征在于:所述bios下兼容多版本桥片固件更新系统包括cpu、分别与所述cpu连接的bios闪存和桥片,以及与所述桥片连接的桥片闪存,其中:
5.如权利要求4所述的bios下兼容多版本桥片固件更新系统,其特征在于:所述cpu从bios闪存中读取对应版本的桥片固件存入至cpu的内存后,执行如下操作:
6.如权利要求4所述的bios下兼容多版本桥片固件更新系统,其特征在于:所述桥片将ddr中的桥片固件写入至桥片闪存中的过程,执行如下操作:
7.如权利要求4所述的bios下兼容多版本桥片固件更新系统,其特征在于:所述cpu中设有用于对桥片固件更新进行计时的计时器。