固件版本升级方法、装置、芯片和电子设备制造方法及图纸

技术编号:38988709 阅读:14 留言:0更新日期:2023-10-07 10:19
本申请提出了一种固件版本升级方法、装置、芯片和电子设备,涉及终端技术领域。其中,上述固件版本升级方法包括:首先,获取待升级固件的版本信息。然后,从一次性可编程存储器内读取第一设备支持的目标版本信息。进而,可利用目标版本信息对待升级固件的版本信息进行校验,并在确定校验通过后安装待升级固件。通过上述技术方案,可在固件升级之前,基于预存的固件版本信息对待升级固件版本进行校验,从而可以防止安装错误版本的固件。并且,将固件版本信息预存于一次性可编程存储器中,可有效防止数据被篡改,增强了数据可信度,安全性更高。更高。更高。

【技术实现步骤摘要】
固件版本升级方法、装置、芯片和电子设备


[0001]本申请涉及终端
,尤其涉及一种固件版本升级方法、装置、芯片和电子设备。

技术介绍

[0002]在终端设备的生产和售后阶段,存在着对设备进行固件版本升级的场景需求。在设备进行固件版本升级时,一旦烧录了与设备不匹配的版本,则可能会损坏设备中存储的关键数据,如校准参数等,严重影响后续设备的正常使用。

技术实现思路

[0003]本申请实施例提供了一种固件版本升级方法、装置、芯片和电子设备,可用于在固件升级前,基于预存的固件版本信息对待升级固件的版本信息进行校验,从而防止待升级的固件版本与设备不匹配。
[0004]第一方面,本申请实施例提供一种固件版本升级方法,应用于第一设备之中,所述方法包括:获取待升级固件的版本信息;从目标存储器内读取所述第一设备支持的目标版本信息,所述目标存储器为一次性可编程存储器;利用所述目标版本信息对所述待升级固件的版本信息进行校验;确定所述待升级固件的版本信息校验通过,安装所述待升级固件。
[0005]上述技术方案中,一方面,可在固件升级之前,基于预存的固件版本信息对待升级固件版本进行校验,从而可以防止安装错误版本的固件。另一方面,将固件版本信息预存于一次性可编程存储器中,可有效防止数据被篡改,增强了数据可信度,安全性更高。
[0006]其中一种可能的实现方式中,获取待升级固件的版本信息,包括:获取第一密钥,所述第一密钥通过对所述待升级固件的版本信息执行哈希算法得到。
[0007]本实现方式中,可进一步对固件版本信息进行哈希加密,从而可增强信息安全,防止数据被篡改。
[0008]其中一种可能的实现方式中,获取第一密钥,包括:通过移动通信网络接收第二设备发送的待升级固件的安装文件,所述安装文件中包含所述第一密钥。
[0009]本实现方式中,在OTA固件升级场景下,可在远程获取待升级固件安装文件的同时,获取待升级固件的版本信息,提升了本方案的多场景适用性。
[0010]其中一种可能的实现方式中,获取第一密钥,包括:通过通用串行总线USB接收第三设备发送的目标程序,所述目标程序用于所述第一设备获取所述待升级固件的安装文件并完成安装,所述目标程序中包含所述第一密钥。
[0011]本实现方式中,在固件整机升级场景下,可在接收第三设备发送的目标程序的同时,获取待升级固件的版本信息,提升本方案的多场景适用性。
[0012]其中一种可能的实现方式中,所述目标版本信息的数量为多个;利用所述目标版本信息对所述待升级固件的版本信息进行校验,包括:分别将所述待升级固件的版本信息与各个目标版本信息进行比对;确定所述待升级固件的版本信息校验通过,包括:确定所述
待升级固件的版本信息与任意一个目标版本信息相一致。
[0013]通过本实现方式,可对兼容多种固件版本的设备进行固件升级前校验。
[0014]其中一种可能的实现方式中,安装所述待升级固件,包括:基于所述待升级固件的安装文件,完成所述待升级固件的安装。
[0015]其中一种可能的实现方式中,安装所述待升级固件,包括:通过运行所述目标程序,从所述第三设备获取所述待升级固件的安装文件并完成所述待升级固件的安装。
[0016]其中一种可能的实现方式中,所述方法还包括:检测到所述目标存储器内不存在所述目标版本信息;安装所述待升级固件。
[0017]通过本实现方式,可在设备的固件版本调试阶段,对不同的固件版本进行灵活测试,而不受预存版本信息的约束。
[0018]第二方面,本申请实施例提供一种固件版本升级装置,包括:获取模块,用于获取待升级固件的版本信息;读取模块,用于从目标存储器内读取所述第一设备支持的目标版本信息,所述目标存储器为一次性可编程存储器;校验模块,用于利用所述目标版本信息对所述待升级固件的版本信息进行校验;执行模块,用于确定所述待升级固件的版本信息校验通过,安装所述待升级固件。
[0019]第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的方法。
[0020]第四方面,本申请实施例提供一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,能够执行如第一方面所述的方法。
[0021]第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的方法。
【附图说明】
[0022]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0023]图1为本申请实施例提供的一种固件版本升级方法的流程图;
[0024]图2为本申请实施例提供的一种固件版本升级方法的场景图;
[0025]图3为本申请实施例提供的另一种固件版本升级方法的流程图;
[0026]图4为本申请实施例提供的另一种固件版本升级方法的流程图;
[0027]图5为本申请实施例提供的另一种固件版本升级方法的场景图;
[0028]图6为本申请实施例提供的另一种固件版本升级方法的流程图;
[0029]图7为本申请实施例提供的一种固件版本升级装置的结构示意图;
[0030]图8为本申请实施例提供的一种电子设备的结构示意图。
【具体实施方式】
[0031]为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
[0032]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0033]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0034]目前的技术方案中,在对电子设备进行固件升级时,常用的升级方案可以分为两类,分别是固件整机升级方式以及基于空中下载技术(Over

The

Air technology,OTA)的升级方式。其中,固件整机升级方式是通过通用串行总线(Universal Serial Bus,USB)方式,将电子设备与上位机连接,通过与上位机进行数据交互完成固件的下载与升级。基于OTA的升级方式是通过移动通信网络(3G、4G、5G、WIFI等)接收服务器发送的固件升级包,进而自动完成固件升级。然而,无论是哪种固件升本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件版本升级方法,其特征在于,应用于第一设备之中,所述方法包括:获取待升级固件的版本信息;从目标存储器内读取所述第一设备支持的目标版本信息,所述目标存储器为一次性可编程存储器;利用所述目标版本信息对所述待升级固件的版本信息进行校验;确定所述待升级固件的版本信息校验通过,安装所述待升级固件。2.根据权利要求1所述的方法,其特征在于,获取待升级固件的版本信息,包括:获取第一密钥,所述第一密钥通过对所述待升级固件的版本信息执行哈希算法得到。3.根据权利要求2所述的方法,其特征在于,获取第一密钥,包括:通过移动通信网络接收第二设备发送的待升级固件的安装文件,所述安装文件中包含所述第一密钥。4.根据权利要求2所述的方法,其特征在于,获取第一密钥,包括:通过通用串行总线USB接收第三设备发送的目标程序,所述目标程序用于所述第一设备获取所述待升级固件的安装文件并完成安装,所述目标程序中包含所述第一密钥。5.根据权利要求1所述的方法,其特征在于,所述目标版本信息的数量为多个;利用所述目标版本信息对所述待升级固件的版本信息进行校验,包括:分别将所述待升级固件的版本信息与各个目标版本信息进行比对;确定所述待升级固件的版本信息校验通过,包括:确定所述待升级固件的版本信息与任意一个目标版本信息相一致。6.根据权利要求3所述的方法,其特征在于,安装所述待升级固件,包括:基于所述待升...

【专利技术属性】
技术研发人员:赖圳雄
申请(专利权)人:厦门紫光展锐科技有限公司
类型:发明
国别省市:

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

1