BIOS程序升级方法、设备及存储介质技术

技术编号:33618254 阅读:14 留言:0更新日期:2022-06-02 00:37
本申请实施例提供一种BIOS程序升级方法、设备及存储介质。在本申请实施例中,在BIOS程序开发阶段,在BIOS程序文件中写入封装有BIOS芯片上存储单元的布局信息的结构体信息,这样,在BIOS程序升级时,分析新版本BIOS程序文件和旧版本BIOS程序文件中被配置为存储设定信息的目标存储单元的结构体信息,可以准确快速地获知目标存储单元在BIOS程序文件版本升级前后是否改变了存储容量。在确定BIOS程序升级后目标存储单元有足够的存储空间可以存储在BIOS程序升级前已经保存在BIOS芯片中的设定信息时,先将设定信息从BIOS芯片中读取出来,再将所读取的设定信息和新版本BIOS程序文件一并写入BIOS芯片中,进而保证程序升级后的BIOS芯片中仍然保留完整的设定信息。BIOS芯片中仍然保留完整的设定信息。BIOS芯片中仍然保留完整的设定信息。

【技术实现步骤摘要】
BIOS程序升级方法、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种BIOS程序升级方法、设备及存储介质。

技术介绍

[0002]BIOS(Basic Input Output System,基本输出输入系统)芯片是保存有为电子设备提供最底层和最直接的硬件控制的BIOS程序的芯片,主要用于电子设备开机过程中各种硬件设备的初始化和检测。通常,BIOS芯片例如包括但不限于:ROM(Read

Only Memory,只读存储器)、PROM(Programmable ROM,可编程只读存储器)以及EEPROM(Electrically Erasable Programmable Read Only Memory,带电可擦可编程只读存储器)。
[0003]实际应用中,在BIOS程序开发阶段,可以将BIOS芯片的存储空间划分为多个存储单元,不同存储单元的地址范围不同,也即不同存储单元在BIOS芯片中的布局有所不同。通常,多个存储单元中的若干个指定存储单元被配置为存储一些按需配置的设定信息,多个存储单元中除指定存储单元之外的其他存储单元被配置为存储BIOS程序文件。
[0004]随着时间推移,BIOS芯片中的BIOS程序文件需要升级,目前升级方式是:仅针对存储有旧版本BIOS程序文件的存储单元进行清除操作,也即将BIOS芯片中旧版本BIOS程序文件进行清除,但保留BIOS芯片中的设定信息;接着,将新版本BIOS程序文件写入至BIOS芯片中,以完成BIOS程序升级流程。但是,在开发新版本的BIOS程序文件时,可能会改变BIOS芯片中存储单元的布局,而上述升级方式容易导致BIOS芯片中的设定信息无法被保留的情况。因此,如何在BIOS程序文件升级过程中成功保留BIOS芯片中已有的设定信息,是亟待解决的问题。

技术实现思路

[0005]本申请的多个方面提供一种BIOS程序升级方法、设备及存储介质,用以在BIOS程序文件升级过程中成功保留BIOS芯片中已有的设定信息。
[0006]本申请实施例提供一种BIOS程序升级方法,包括:响应于BIOS程序升级指令,从新版本BIOS程序文件中获取第一结构体信息,第一结构体信息中至少包括目标存储单元在BIOS芯片上的第一地址信息和第一存储容量,目标存储单元是BIOS芯片中被配置为存储设定信息的存储单元;从旧版本BIOS程序文件中获取第二结构体信息,第二结构体信息中至少包括目标存储单元在BIOS芯片上的第二地址信息和第二存储容量;若第一存储容量大于或等于第二存储容量,则根据第二地址信息从BIOS芯片上的目标存储单元中读取设定信息;并在根据新版本BIOS程序文件针对BIOS芯片执行升级过程中,根据第一地址信息将所读取的设定信息重新写入BIOS芯片上的目标存储单元中。
[0007]本申请实施例还提供一种电子设备,包括:存储器和处理器;存储器,用于存储计算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行BIOS程序升级方法。
[0008]本申请实施例还提供一种存储有计算机程序的计算机存储介质,当计算机程序被处理器执行时,致使处理器能够实现BIOS程序升级方法。
[0009]在本申请实施例中,在BIOS程序开发阶段,在BIOS程序文件中写入封装有BIOS芯片上存储单元的各种布局信息的结构体信息,这样,在BIOS程序升级时,分析新版本BIOS程序文件和旧版本BIOS程序文件中被配置为存储设定信息的目标存储单元的结构体信息,可以准确快速地获知目标存储单元在BIOS程序文件版本升级前后是否改变了存储容量。在确定BIOS程序升级后目标存储单元有足够的存储空间可以存储在BIOS程序升级前已经保存在BIOS芯片中的设定信息时,先将设定信息从BIOS芯片中读取出来,再将所读取的设定信息和新版本BIOS程序文件一并写入BIOS芯片中,进而保证程序升级后的BIOS芯片中仍然保留完整的设定信息,保证电子设备的正常运行。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1为本申请实施例提供的一种BIOS程序升级方法的流程示意图;
[0012]图2为多个Block(块)在BIOS程序文件升级前后的地址范围的示意图;
[0013]图3为示例性的布局结构体;
[0014]图4为本申请实施例提供的另一种BIOS程序升级方法的流程示意图;
[0015]图5为本申请实施例提供的一种BIOS程序升级装置的结构示意图;
[0016]图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0017]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]实际应用中,为了充分利用BIOS芯片,在BIOS芯片除了保存BIOS程序文件之外,还会保存电子设备所需的较为关键的设定信息,设定信息例如包括但不限于为第三方固件文件、系统配置信息。以设定信息为系统配置信息,通常,BIOS程序中封装设置子程序,由设置子程序对系统配置信息进行管理。设置子程序提供设置界面以供用户配置系统配置信息,并将用户所配置的系统配置信息存储至BIOS芯片中指定的存储单元中。其中,用户可配置的系统配置参数例如包括但不限于:诸如系统时钟、显示器类型和启动时对自检错误处理的方式等基本参数、磁盘驱动器设置参数、存储器设置参数和电源管理设置参数等等。当系统配置信息提前被存储至BIOS芯片中指定的存储单元后,电子设备开机启动时读取BIOS芯片中已存储的系统配置信息进行系统配置和相关的硬件控制,进而保证电子设备的正常运行。
[0019]随着时间推移,BIOS芯片中的BIOS程序文件需要升级,目前升级方式是:仅针对存储有旧版本BIOS程序文件的存储单元进行清除操作,也即将BIOS芯片中旧版本BIOS程序文件进行清除,但保留BIOS芯片中的设定信息;接着,将新版本BIOS程序文件写入至BIOS芯片中,以完成BIOS程序升级流程。但是,在开发新版本的BIOS程序文件时,可能会改变BIOS芯片中存储单元的布局,而上述升级方式容易导致BIOS芯片中的设定信息无法被保留的情
况。
[0020]针对上述技术问题,本申请实施例提供一种BIOS程序升级方法、设备及存储介质。在本申请实施例中,在BIOS程序开发阶段,在BIOS程序文件中写入封装有BIOS芯片上存储单元的各种布局信息的结构体信息,这样,在BIOS程序升级时,分析新版本BIOS程序文件和旧版本BIOS程序文件中被配置为存储设定信息的目标存储单元的结构体信息,可以准确快速地获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS程序升级方法,其特征在于,包括:响应于BIOS程序升级指令,从新版本BIOS程序文件中获取第一结构体信息,所述第一结构体信息中至少包括目标存储单元在BIOS芯片上的第一地址信息和第一存储容量,所述目标存储单元是BIOS芯片中被配置为存储设定信息的存储单元;从旧版本BIOS程序文件中获取第二结构体信息,所述第二结构体信息中至少包括所述目标存储单元在所述BIOS芯片上的第二地址信息和第二存储容量;若所述第一存储容量大于或等于所述第二存储容量,则根据所述第二地址信息从所述BIOS芯片上的目标存储单元中读取所述设定信息,并在根据所述新版本BIOS程序文件针对所述BIOS芯片执行升级过程中,根据所述第一地址信息将所读取的设定信息重新写入所述BIOS芯片上的目标存储单元中BIOS。2.根据权利要求1所述的方法,其特征在于,响应于BIOS程序升级指令,从新版本BIOS程序文件中获取第一结构体信息,包括:响应于BIOS程序升级指令,从所述新版本BIOS程序文件中获取第一全局布局信息,所述第一全局布局信息至少包括所述BIOS芯片上各存储单元的标识及其对应的结构体信息;根据BIOS升级指令中包含的目标存储单元的标识,从所述第一全局布局信息中获取所述目标存储单元对应的结构体信息作为所述第一结构体信息。3.根据权利要求2所述的方法,其特征在于,所述第一全局布局信息还包括第一校验信息和基础信息,所述基础信息至少包括所述新版本BIOS程序文件的程序版本信息和所述BIOS芯片上存储单元的数量中的至少一个;在根据BIOS升级指令中包含的目标存储单元的标识,从所述第一全局布局信息中获取所述目标存储单元对应的结构体信息作为所述第一结构体信息之前,还包括:根据所述第一全局布局信息中的基础信息和/或选定的存储单元对应的结构体信息,生成第二校验信息;若所述第一校验信息和第二校验信息相同,则执行根据BIOS升级指令中包含的目标存储单元的标识,从所述第一全局布局信息中获取所述目标存储单元对应的结构体信息作为所述第一结构体信息的步骤。4.根据权利要求2所述的方法,其特征在于,在根据所述新版本BIOS程序文件针对所述BIOS芯片执行升级过程中,根据所述第一地址信息将所读取的设定信息重新写入所述BIOS芯片上的目标存储单元中,包括:根据所述第一全局布局信息中包括的各存储单元对应的结构体信息,确定所述目标存储单元和其他存储单元之间的相对位置关系;根据所述相对位置关系将所读取的设定信息和所述新版本BIOS程序文件进行文件合并,得到目标文件;针对所述BIOS芯片执行清除操作,并将所述目标文件直接写入至清除后的...

【专利技术属性】
技术研发人员:周大海
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1