一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于可分体平板的固件升级方法及设备与流程

2023-02-06 19:58:35 来源:中国专利 TAG:

1.本发明涉及智能平板技术领域,具体涉及一种基于可分体平板的固件升级方法及设备。


背景技术:

2.近年来,市场上出现了双平板或多平板设备,双平板或多平板设备通常是以一个主平板和至少一个副平板的方式出现,针对用户对护眼效果的追求,有双平板或多平板设备采用墨水屏作为副平板。
3.主平板和副平板可分别独立运行系统,故而可分别更新对应的固件,所以固件升级方式有主平板固件更新、副平板固件更新、主副平板固件同时更新三种状态,但是由于主副平板本为一体,二者之间的固件可能存在耦合(如主平板的固件或应用,需要副平板的固件升级到相对应的版本才能运行),否则主副平板一个固件正常升级,一个固件升级失败,最后版本不一致,会导致功能异常甚至完全无法使用。


技术实现要素:

4.针对现有技术的不足,本发明旨在提供一种基于可分体平板的固件升级方法及设备。
5.为了实现上述目的,本发明采用如下技术方案:
6.一种基于可分体平板的固件升级方法,具体过程为:
7.s1、主平板和副平板从服务器下载本次固件升级所需的数据包;固件升级所需要的数据包中包括全量包和/或差分包、校验数据和耦合标识数据;所述耦合标识数据用于标记本次固件升级是否存在主副平板耦合关系以及如果存在主副平板耦合关系时标识本次固件升级的升级顺序;所述校验数据包括固件版本号、目标设备型号、全量包md5值和/或hash值;
8.s2、主平板和副平板根据耦合标识数据判断本次固件升级是否存在主副平板耦合关系,若不存在主副平板耦合关系,则主平板和副平板按照正常升级模式进行固件升级,在正常升级模式下,主平板和副平板独立进行固件升级;若存在主副平板耦合关系,则主平板和副平板按照耦合模式进行固件升级;按照耦合模式进行固件升级的具体过程为:
9.(1)主平板和副平板从数据包的耦合标识数据中获取本次固件升级的升级顺序;主平板和副平板之间优先升级的为在先升级端,在后升级的为在后升级端;
10.(2)在先升级端从对应的数据包中获取全量包或差分包进行升级,当且仅当在先升级端升级完成且利用校验数据校验成功后,向在后升级端反馈信号,跳转步骤(3),否则本次升级失败,在先升级端回滚至先前的固件版本;
11.(3)在后升级端在接收到在先升级端的反馈信号后,从对应的数据包中获取全量包或差分包进行升级,当前仅当所述在后升级端升级完成且利用校验数据校验成功后,本次升级完成,否则,本次升级失败,在先升级端和在后升级端都回滚至先前的固件版本。
12.进一步地,利用校验数据校验包括校验下载的升级包的准确性及固件版本的准确性,只有下载的升级包的准确性及固件版本的准确性都校验通过,才为校验成功。
13.更进一步地,校验下载升级包的准确性的过程为:计算下载的全量包md5值和/或hash值,与所述校验数据中的全量包md5值和/或hash值进行比对验证,或将下载的差分包和本地固件包整合为全量包,验证整合后得到的全量包的md5值和/或hash值与所述校验数据中的全量包md5值和/或hash值进行比对验证,若一致则校验通过。
14.更进一步地,所述固件版本准确性的校验的过程为:获取升级后的固件版本号与所述校验数据中的固件版本号进行匹配,若一致则校验通过。
15.进一步地,在耦合模式下,当且仅当主平板和副平板都固件升级成功时,主平板和副平板删除各自升级之前的固件包。
16.本发明还提供一种实现上述可分体平板,包括可结合或分体的主平板和副平板,所述主平板和副平板分别按照上述方法的步骤s1-s2进行固件升级。
17.本发明的有益效果在于:本发明可有效地根据主平板和副平板的升级固件耦合性及升级顺序执行固件升级,确保升级的正常完成,而且保障在升级完成之前数据不丢失。
具体实施方式
18.以下将对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
19.本实施例一种基于可分体平板的固件升级方法,所述可分体平板包括可结合或分体的主平板和副平板;所述方法具体过程为:
20.s1、主平板和副平板从服务器下载本次固件升级所需的数据包;固件升级所需要的数据包中包括全量包和/或差分包、校验数据和耦合标识数据;所述耦合标识数据用于标记本次固件升级是否存在主副平板耦合关系以及如果存在主副平板耦合关系时标识本次固件升级的升级顺序;所述校验数据包括固件版本号、目标设备型号、全量包md5值和/或hash值。
21.需要说明的是,全量包是指完整的升级包,可直接用于升级,但是其占用空间大,升级消耗的流量更多。差分包是指在当前固件包的基础上,只做出了升级修改的包,占用空间小,升级所需的流量更小。
22.s2、主平板和副平板根据耦合标识数据判断本次固件升级是否存在主副平板耦合关系,若不存在主副平板耦合关系,则主平板和副平板按照正常升级模式进行固件升级,在正常升级模式下,主平板和副平板独立进行固件升级(主副平板全部升级成功、只有一方升级成功或全部升级失败都互不影响);若存在主副平板耦合关系,则主平板和副平板按照耦合模式进行固件升级;按照耦合模式进行固件升级的具体过程为:
23.(1)主平板和副平板从数据包的耦合标识数据中获取本次固件升级的升级顺序(因为耦合关系,可能存在必须先升级成功一方后才能满足升级另一方的条件,所以需要标记升级顺序);主平板和副平板之间优先升级的为在先升级端,在后升级的为在后升级端。
24.(2)在先升级端从对应的数据包中获取全量包或差分包进行升级,当且仅当在先升级端升级完成且利用校验数据校验成功后,向在后升级端反馈信号,跳转步骤(3),否则本次升级失败,在先升级端回滚至先前的固件版本;
25.(3)在后升级端在接收到在先升级端的反馈信号后,从对应的数据包中获取全量包或差分包进行升级,当前仅当所述在后升级端升级完成且利用校验数据校验成功后,本次升级完成,否则,本次升级失败,在先升级端和在后升级端都回滚至先前的固件版本。
26.在本实施例中,利用校验数据校验包括校验下载的升级包的准确性及固件版本的准确性,只有下载的升级包的准确性及固件版本的准确性都校验通过,才为校验成功。
27.校验下载升级包的准确性的过程为:计算下载的全量包md5值和/或hash值,与所述校验数据中的全量包md5值和/或hash值进行比对验证,或将下载的差分包和本地固件包整合为全量包,验证整合后得到的全量包的md5值和/或hash值与所述校验数据中的全量包md5值和/或hash值进行比对验证,若一致则校验通过。
28.所述固件版本准确性的校验的过程为:获取升级后的固件版本号与所述校验数据中的固件版本号进行匹配,若一致则校验通过。
29.在本实施例中,在耦合模式下,当且仅当主平板和副平板都固件升级成功时,主平板和副平板删除各自升级之前的固件包。因为,如果在先升级端升级成功后就直接删除原始固件包,那么在后升级端如果升级异常时,会导致在先升级端无法回滚,从而本次升级必然出现异常。所以必须主平板和副平板都固件升级成功,才能删除主副两平板各自的原始固件包。
30.对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献