一种数据更新方法及装置制造方法及图纸

技术编号:31629790 阅读:20 留言:0更新日期:2021-12-29 19:08
本申请提供一种数据更新方法,包括:比较基本输入输出系统的当前版本数据与新版本数据;基于比较结果确定所述基本输入输出系统中的待更新数据区块;如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。同时,本申请还提供一种电子设备。提供一种电子设备。提供一种电子设备。

【技术实现步骤摘要】
一种数据更新方法及装置


[0001]本申请涉及对数据更新技术,尤其涉及一种数据更新方法及装置。

技术介绍

[0002]目前用户在更新基本输入输出系统(BIOS,Basic Input Output System)时,需要先擦除闪存中存储的原有数据,再写入更新数据,但往往数据擦除过程花费的时间远大于更新数据写入的时间,导致BIOS更新速度较慢。

技术实现思路

[0003]有鉴于此,为解决上述技术问题的一个或多个方面,本申请的技术方案是这样实现的:
[0004]根据本申请的一方面,提供一种数据更新方法,包括:
[0005]比较基本输入输出系统的当前版本数据与新版本数据;
[0006]基于比较结果确定所述基本输入输出系统中的待更新数据区块;
[0007]如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。
[0008]上述方案中,所述方法还包括:
[0009]确定所述空闲区域中写入所述新版本数据的起始地址;
[0010]在所述基本输入输出系统中标记所述起始地址。
[0011]上述方案中,在所述基本输入输出系统中标记所述起始地址,包括:
[0012]在所述基本输入输出系统中用于存储所述旧版本数据的数据区块中标记所述起始地址。
[0013]上述方案中,还包括:
[0014]如果所述基本输入输出系统在下一次更新事件后启动成功,删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据;
[0015]或者,确定所述新版本数据运行成功,删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据。
[0016]上述方案中,还包括:
[0017]在用户启动自我诊断程序时,对所述基本输入输出系统的各数据区块进行区块整理以形成连续数据区块,其中,所述各数据区块包括所述新版本数据所在的数据区块。
[0018]上述方案中,所述基本输入输出系统在下一次更新事件后启动成功之后,所述方法还包括:
[0019]将所述基本输入输出系统的的新版本数据备份存储到非易失性存储器;
[0020]删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据,包括:
[0021]如果所述基本输入输出系统的的新版本数据成功备份到非易失性存储器,删除所
述待更新数据区块在所述基本输入输出系统中的旧版本数据。
[0022]上述方案中,还包括:
[0023]如果所述待更新数据区块的新版本数据运行失败,恢复到所述待更新数据区块的旧版本数据。
[0024]根据本申请的第二方面,提供一种电子设备,包括:
[0025]比较单元,用于比较基本输入输出系统的当前版本数据与新版本数据;
[0026]确定单元,用于基于比较结果确定所述基本输入输出系统中的待更新数据区块;
[0027]写入单元,用于如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。
[0028]根据本申请的第三方面,提供一种电子设备,该电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;
[0029]其中,所述处理器用于运行所述计算机程序时,执行上述方法中任一项所述的方法步骤。
[0030]根据本申请的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行上述方法中任一项所述的方法。
[0031]本申请提供的一种数据更新方法及电子设备,通过比较基本输入输出系统的当前版本数据与新版本数据;基于比较结果确定所述基本输入输出系统中的待更新数据区块;如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。由于本申请在更新BIOS时,将BIOS的更新数据写在BIOS所在的存储区域(闪存)的空闲区域,并不需要将BIOS中的原始数据进行擦除,所以提高了BIOS的更新速度。
附图说明
[0032]图1为本申请中数据更新方法的流程实现示意图;
[0033]图2为本申请中数据更新时数据区块的状态示意图一;
[0034]图3为本申请中数据更新时数据区块的状态示意图二;
[0035]图4为本申请中数据恢复时数据区块的状态示意图;
[0036]图5为本申请中电子设备的结构组成示意图一;
[0037]图6为本申请中电子设备的结构组成示意图二。
具体实施方式
[0038]以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述。
[0039]图1为本申请中数据更新方法的流程实现示意图,如图1所示,该方法包括:
[0040]步骤101,比较基本输入输出系统的当前版本数据与新版本数据;
[0041]本申请中,该方法可以应用于电子设备,该电子设备可以是笔记本电脑、服务器、台式电脑等等。在该电子设备中设置有BIOS。当该BIOS中的固件需要更新升级时,该电子设备可以在该BIOS更新之前,先比较该BIOS的当前版本数据与新版本数据,以判断当前的
BIOS版本是否是最新版本。
[0042]步骤102,基于比较结果确定所述基本输入输出系统中的待更新数据区块;
[0043]本申请中,如果比较结果表征该BIOS的当前版本数据与新版本数据相同,则确定当前BIOS的版本是更新后的最新版本,则退出BIOS更新程序。如果比较结果表征该BIOS的当前版本数据与新版本数据不同,则确定当前BIOS的版本是未更新过的旧版本,则进一步确定出该BIOS中需要更新的功能在该BIOS中对应的待更新数据区块。
[0044]这里,该BIOS中的待更新数据区块具体是表征该BIOS中待更新的某一固件的存储区块。
[0045]比如,当前BIOS待更新的固件的功能是管理外接设备的固件,则在确定出当前BIOS的版本数据是旧版本数据的情况下,进一步确定该BIOS中负载管理外接设备的固件所在数据区块。
[0046]这里,具体可以通过查找完整固件(FFS,Full Firmwares)的形式在BIOS的旧版本数据和新版本数据的对比中找到需要更新的功能在该BIOS中对应的待更新数据区块。
[0047]步骤103,如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。
[0048]本申请中,该BIOS通常存储于电子设备的闪存中,当电子设备确定出该BIOS中的待更新数据区块后,该电子设备还可以进一步判断BI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,包括:比较基本输入输出系统的当前版本数据与新版本数据;基于比较结果确定所述基本输入输出系统中的待更新数据区块;如果所述基本输入输出系统所在的存储区域中具有空闲区域,在不删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据的情况下,将所述待更新数据区块的新版本数据写入所述空闲区域。2.根据权利要求1所述的方法,所述方法还包括:确定所述空闲区域中写入所述新版本数据的起始地址;在所述基本输入输出系统中标记所述起始地址。3.根据权利要求2所述的方法,在所述基本输入输出系统中标记所述起始地址,包括:在所述基本输入输出系统中用于存储所述旧版本数据的数据区块中标记所述起始地址。4.根据权利要求1所述的方法,还包括:如果所述基本输入输出系统在下一次更新事件后启动成功,删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据;或者,确定所述新版本数据运行成功,删除所述待更新数据区块在所述基本输入输出系统中的旧版本数据。5.根据权利要求4所述的方法,还包括:在用户启动自我诊断程序时,对所述基本输入输出系统的各数据区块进行区块整理以形成连续数据区块,其中,所述各数据区块包括所述新版本数据所在的数据区块。6.根据权利要求4所述的方法,所述基本输入输出系统在...

【专利技术属性】
技术研发人员:胡凡
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1