[发明专利]升级方法,计算机系统和远端升级设备在审
申请号: | 202110954171.8 | 申请日: | 2021-08-19 |
公开(公告)号: | CN113672270A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 王江 | 申请(专利权)人: | 讯牧信息科技(上海)有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F11/10;G06F12/02 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 李有财 |
地址: | 200000 上海市浦东新区自由贸易试验*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 方法 计算机系统 远端 设备 | ||
本申请提出了一种升级方法,以及实施所述升级方法的远端升级设备和计算机系统。首先由所述远端升级设备传送更新通知给所述计算机系统,包括新文件涉及的块号。其中所述新文件包括多个文件分块,每一文件分块各对应一个块号。接着接收所述计算机系统回应的所述块号对应的存储区块中的数据的校验码。所述远端升级设备逐一比对所述校验码与所述新文件中对应同块号的文件分块的校验码。依据所述校验码的比对结果,决定是否传送所述文件分块给所述计算机系统;其中所述存储器包括多个具有预定区块大小的存储区块,各对应一个块号。本升级方法可以使数据重复的文件分块不需要再浪费时间资源传送和写入,显着地提升了远端升级的效能。
技术领域
本申请涉及一种升级方法,尤其涉及一种计算机系统通过远端升级设备执行升级的方法。
背景技术
目前,存储器广泛应用于计算机系统,如服务器、交换机和其它嵌入式系统,常见的存储器为闪存,其用于存放启动代码(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所示。
图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不能及时响应其它任务,能耗增加,响应速度变慢,用户体验度差。
因此,一种能节省重复数据传输、擦除与写入的嵌入式系统更新方法,是有待开发的。
发明内容
为了解决上述技术问题,本申请提出了一种升级方法,用于将存储器的预定更新区块中的原文件更新为新文件。所述预定更新区块包括多个具有预定区块大小的存储区块,各对应一个块号。所述新文件也分割为多个文件分块,每一所述文件分块对应一个所述块号。首先,由一个远端升级设备对所述存储器传送一个更新通知。所述更新通知中可包括每一所述文件分块对应的所述块号。接着,接收所述存储器的回应,包括每一所述块号对应的所述存储区块中的数据的校验码。在远端升级设备中,逐一对应地比对所述校验码与对应的所述文件分块的校验码。如果所述校验码的比对结果相符,不传送所述文件分块,以节省升级时间。相对的,如果所述校验码的比对结果不相符,远端升级设备才传送用于写入对应的所述存储区块的所述文件分块。
其中所述校验码是使用冗余循环检查码CRC32,安全杂凑函数SHA,或信息摘要算法MD5计算而得。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于讯牧信息科技(上海)有限公司,未经讯牧信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110954171.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:背光模组和显示装置
- 下一篇:一种适合水中设备使用的锂电池