升级方法,计算机系统和远端升级设备技术方案

技术编号:30902961 阅读:16 留言:0更新日期:2021-11-22 23:47
本申请提出了一种升级方法,以及实施所述升级方法的远端升级设备和计算机系统。首先由所述远端升级设备传送更新通知给所述计算机系统,包括新文件涉及的块号。其中所述新文件包括多个文件分块,每一文件分块各对应一个块号。接着接收所述计算机系统回应的所述块号对应的存储区块中的数据的校验码。所述远端升级设备逐一比对所述校验码与所述新文件中对应同块号的文件分块的校验码。依据所述校验码的比对结果,决定是否传送所述文件分块给所述计算机系统;其中所述存储器包括多个具有预定区块大小的存储区块,各对应一个块号。本升级方法可以使数据重复的文件分块不需要再浪费时间资源传送和写入,显着地提升了远端升级的效能。能。能。

【技术实现步骤摘要】
升级方法,计算机系统和远端升级设备


[0001]本申请涉及一种升级方法,尤其涉及一种计算机系统通过远端升级设备执行升级的方法。

技术介绍

[0002]目前,存储器广泛应用于计算机系统,如服务器、交换机和其它嵌入式系统,常见的存储器为闪存,其用于存放启动代码(BIOS或BOOT)、操作系统、应用软件等。许多时候,因为版本更新、故障修复、功能增加等原因,闪存中存放的文件需要更新换代。图1显示传统的嵌入式系统120。所述嵌入式系统120可通过一远端升级设备110从远端连线进行固件升级。远端升级设备110可以是一种位于服务站、中控端、或用户控制的上位机。嵌入式系统120是指闪存128所在的系统,通常是计算能力较差的简易装置。闪存128中的固件132是一种代码文件,通常也是被升级的对象,所以固件132在闪存128中对应的区块地址在此又称为待升级区域130。所述嵌入式系统120中通常可包括了处理器122,连接着内存124,可加载闪存128中的固件132以执行各种形式的功能。嵌入式系统120中的接口126可与远端升级设备110连接。使嵌入式系统120受到远端升级设备110的控制而进行固件132的升级。对于闪存128而言,固件132的升级意谓的是待升级区域130的擦除与写入。传统的闪存128有一个特点,就是一块区块必须先擦除,才能写入。而擦除和写入的操作皆以块为单位进行。因此,传统的升级方法如图2所示。
[0003]图2是传统嵌入式系统120升级的流程图。在步骤201中,由远端升级设备110将新文件404通过接口126传送至嵌入式系统120。在步骤203中,嵌入式系统120通过处理器122的控制,擦除闪存128中的待升级区域130。在步骤205中,由嵌入式系统120将新文件404写入闪存128中被擦除的待升级区域130。这种实现方法的缺点是,远端升级设备110必须传送整个新文件404到嵌入式系统120,即使新文件404和原文件402之间有重复相同的部份,也不能省略传送的步骤。因此在低速总线(每秒钟只能传输几百K比特数据)的环境下,重复数据的传输耗时巨大,是无形的浪费。另一方面,在擦除和写入的过程中,必须先擦除嵌入式系统120的待升级区域130,才能写入整个新文件404,耗时较多,处理器工作量增加。在所述过程中,整体耗时长而导致系统工作繁忙,使嵌入式系统120不能及时响应其它任务,能耗增加,响应速度变慢,用户体验度差。
[0004]因此,一种能节省重复数据传输、擦除与写入的嵌入式系统更新方法,是有待开发的。

技术实现思路

[0005]为了解决上述技术问题,本申请提出了一种升级方法,用于将存储器的预定更新区块中的原文件更新为新文件。所述预定更新区块包括多个具有预定区块大小的存储区块,各对应一个块号。所述新文件也分割为多个文件分块,每一所述文件分块对应一个所述块号。首先,由一个远端升级设备对所述存储器传送一个更新通知。所述更新通知中可包括
每一所述文件分块对应的所述块号。接着,接收所述存储器的回应,包括每一所述块号对应的所述存储区块中的数据的校验码。在远端升级设备中,逐一对应地比对所述校验码与对应的所述文件分块的校验码。如果所述校验码的比对结果相符,不传送所述文件分块,以节省升级时间。相对的,如果所述校验码的比对结果不相符,远端升级设备才传送用于写入对应的所述存储区块的所述文件分块。
[0006]其中所述校验码是使用冗余循环检查码CRC32,安全杂凑函数SHA,或信息摘要算法MD5计算而得。
[0007]在进一步实施方式中,在所述远端升级设备传送所述更新通知前,所述远端升级设备可依照所述预定区块大小为单位,将所述新文件分割成多个所述文件分块。
[0008]在进一步实施方式中,需要所述文件分块的校验码来实现进一步的验证。所述验证码可以是在传送所述文件分块时,由远端升级设备同时传送,也可以是由计算机系统在收到所述文件分块时自己计算。
[0009]在进一步实施方式中,在所述远端升级设备传送用于写入对应的所述存储区块的所述文件分块时,还可对所述块号对应的所述存储区块进行擦除。
[0010]本申请另提出一种远端升级设备的实施例。所述远端升级设备用于远端升级计算机系统的存储器数据,其中至少包括下列组件。存储器可包括代码和待升级文件。内存可连接所述存储器,用于载入代码。接口可用于连接所述计算机系统。处理器可连接所述内存。所述处理器可执行所述代码,执行前述的升级方法实施例。
[0011]在进一步实施方式中,所述远端升级设备的接口,可以是网口、串口、集成电路总线I2C、系统管理总线SMBus、快捷外设部件互连接口PCIe,或外部序列进阶技术连接eSATA其中之一。
[0012]本申请另提出一种升级方法的实施例,从计算机系统的观点,说明被远端升级设备远端更新存储器数据的方法,用于将存储器的预定更新区块中的原文件更新为新文件。其中所述预定更新区块包括多个具有预定区块大小的存储区块,所述多个存储区块各对应一个块号,且所述新文件包括多个文件分块,每一所述文件分块对应一个所述块号。首先,计算机系统接收更新通知。所述更新通知包括每一所述文件分块对应的所述块号。接着计算机系统回应每一所述块号对应的所述存储区块中的数据的校验码。所述校验码可被远端升级设备用于逐一对应地比对对应的所述文件分块的校验码。如果所述块号对应的存储区块的所述校验码符合对应同块号的所述文件分块的校验码,对应的所述文件分块不会被传送给所述存储器,使所述存储器保持所述存储区块的数据。如果所述块号对应的存储区块的所述校验码不符合对应同块号的所述文件分块的校验码,所述远端升级设备会执行传送,使所述计算机系统接收所述文件分块并将所述文件分块写入对应的所述存储区块。
[0013]在进一步实施方式中,所述块号对应的存储区块中的数据的校验码,可以是在收到所述远端升级设备传送更新通知后,由所述计算机系统计算而得。另一方面,所述块号对应的存储区块中的数据的校验码也可以是在收到所述更新通知之前预先存储在存储器中,使所述计算机系统在收到所述更新通知后,可直接从所述存储器读取校验码。
[0014]在进一步实施方式中,所述文件分块的校验码,可以是在接收所述远端升级设备传送的所述文件分块时,同时由所述远端升级设备提供。另一方面,所述文件分块的校验码也可以是在接收所述远端升级设备所述文件分块后,由所述计算机系统中计算而得。所述
文件分块的校验码,可以用于验证所述文件分块是否正确地被接收。如果所述验证有误,则不将所述文件分块写入对应的所述存储区块。
[0015]在进一步实施方式中,在收到所述远端升级设备传送的所述文件分块,且正确性已验证的情况下,所述计算机系统可对所述块号对应的存储区块进行擦除。对所述块号对应的存储区块进行擦除的步骤,和接收所述远端升级设备传送的所述文件分块的步骤可以是同时开始。
[0016]在进一步实施方式中,接收完成所述文件分块且完成对所述块号对应的存储区块进行擦除后,所述计算机系统可对所述块号对应的存储区块进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级方法,用于将存储器的预定更新区块中的原文件更新为新文件,其中所述预定更新区块包括多个具有预定区块大小的存储区块,每一所述存储区块各对应一个块号,且所述新文件包括多个文件分块,每一所述文件分块对应一个所述块号;其特征在于,所述升级方法包括:传送更新通知,所述更新通知包括每一所述文件分块对应的所述块号;接收每一所述块号对应的所述存储区块中的数据的校验码;逐一对应地比对所述校验码与对应的所述文件分块的校验码;如果所述校验码的比对结果相符,不传送所述文件分块;及如果所述校验码的比对结果不相符,传送用于写入对应的所述存储区块的所述文件分块。2.如权利要求1所述的升级方法,其特征在于,还包括:在传送所述更新通知前,以所述预定区块大小为单位,将所述新文件分割成多个所述文件分块。3.如请权利要求1所述的升级方法,其特征在于,还包括:传送用于写入对应的所述存储区块的所述文件分块时,同时传送所述文件分块的校验码。4.如权利要求1所述的升级方法,其特征在于,其中传送用于写入对应的所述存储区块的所述文件分块的步骤,还包括:对所述块号对应的所述存储区块进行擦除。5.一种远端升级设备,用于远端升级计算机系统的存储器数据,包括:存储器,包括代码和新文件;内存,连接所述存储器,用于载入代码;及接口,用于连接所述计算机系统;处理器,连接所述内存;其特征在于:所述处理器执行所述代码,执行如权利要求1至4任一项所述的升级方法。6.一种升级方法,用于将存储器的预定更新区块中的原文件更新为新文件,其中所述预定更新区块包括多个具有预定区块大小的存储区块,每一所述存储区块各对应一个块号,且所述新文件包括多个文件分块,每一所述文件分块对应一个所述块号,其特征在于,所述升级方法包括:接收更新通知,所述更新通知包括每一所述文件分块对应的所述块...

【专利技术属性】
技术研发人员:王江
申请(专利权)人:讯牧信息科技上海有限公司
类型:发明
国别省市:

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

1