System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于安全芯片的固件升级方法及装置、安全芯片、电子设备、计算机可读存储介质制造方法及图纸_技高网

用于安全芯片的固件升级方法及装置、安全芯片、电子设备、计算机可读存储介质制造方法及图纸

技术编号:40631811 阅读:7 留言:0更新日期:2024-03-13 21:17
本申请涉及固件升级技术领域,公开一种用于安全芯片的固件升级方法,包括:从固件区中确定激活固件区与非激活固件区,激活固件区存储运行状态的固件;对非激活固件区存储的固件执行升级操作;在升级完成的情况下,更新第一固件区的配置为非激活固件区,并更新第二固件区的配置为激活固件区。该方法能够提升固件升级的稳定性。本申请还公开一种用于安全芯片的固件升级装置及安全芯片、电子设备、计算机可读存储介质。

【技术实现步骤摘要】

本申请涉及固件升级,例如涉及一种用于安全芯片的固件升级的方法及装置、安全芯片、电子设备、计算机可读存储介质。


技术介绍

1、目前,安全芯片包括硬件模块和固件,安全芯片能够提供私密信息的安全存储和重要程序的安全执行。现有的商用领域中,在配置有安全芯片的电子设备出现功能性问题时,需要及时进行固件升级。

2、为实现安全芯片的固件升级操作,相关技术公开了一种用于安全芯片的固件升级方法,包括:从升级loader中下载待升级固件;根据下载的待升级固件对安全芯片中的固件进行固件升级操作。

3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:

4、相关技术执行升级操作的固件为安全芯片运行时固件,因此,在固件升级完成之前,会对用户的实际使用产生影响,固件升级的稳定性不佳。

5、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种用于安全芯片的固件升级的方法及装置、安全芯片、电子设备、计算机可读存储介质,以降低固件升级时对用户使用产品的影响,提升固件升级的稳定性。

3、在一些实施例中,安全芯片包括代码存储区,代码存储区包括固件区,固件区包括互为备份的第一固件区与第二固件区,第一固件区被配置为激活固件区且存储运行状态的固件,第二固件区被配置非激活固件区,所述方法包括:从固件区中确定激活固件区与非激活固件区,激活固件区存储运行状态的固件;对非激活固件区存储的固件执行升级操作;在升级完成的情况下,更新第一固件区的配置为非激活固件区,并更新第二固件区的配置为激活固件区。

4、在一些实施例中,对非激活固件区存储的固件执行升级操作,包括:读取升级包存储的待升级固件信息及非激活固件区存储的当前固件信息;在固件信息满足升级启动条件的情况下,根据待升级固件信息,对非激活固件区存储的固件执行升级操作,固件信息包括待升级固件信息及当前固件信息。

5、在一些实施例中,待升级固件信息包括目标升级固件及目标固件版本,当前固件信息包括当前固件版本,按照以下方式确定固件信息满足升级启动条件:在目标升级固件被存储于非激活固件区的情况下,读取当前固件版本;在目标固件版本与当前固件版本不匹配的情况下,确定满足升级启动条件。

6、在一些实施例中,还包括:在固件信息不满足升级启动条件的情况下,不执行升级操作。

7、在一些实施例中,待升级固件信息包括目标升级固件及目标固件版本,当前固件信息包括当前固件版本,按照以下方式确定固件信息不满足升级启动条件:目标升级固件被存储于激活固件区;或者,目标固件版本与当前固件版本相匹配。

8、在一些实施例中,所述装置,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行所述的用于安全芯片的固件升级方法。

9、在一些实施例中,所述安全芯片,包括:代码存储区;以及,如上述的用于安全芯片的固件升级装置,安装于所述代码存储区。

10、在一些实施例中,代码存储区包括:固件区,包括互为备份的第一固件区与第二固件区,第一固件区被配置为激活固件区且存储运行状态的固件,第二固件区被配置非激活固件区;启动引导区,烧录有启动引导程序,被配置为从固件区中确定激活固件区和非激活固件区。

11、在一些实施例中,电子设备,包括:嵌入式系统,配置有如上述的安全芯片。

12、在一些实施例中,所述计算机可读存储介质,存储有程序指令,所述程序指令在运行时,用以使得计算机执行如上述的用于安全芯片的固件升级方法。

13、本公开实施例提供的用于安全芯片的固件升级的方法、装置、安全芯片、电子设备和计算机可读存储介质,可以实现以下技术效果:

14、本公开实施例从固件区中确定激活固件区域非激活固件区后,对非激活固件区存储的固件进行升级操作。在对非激活固定区存储的固件进行升级操作时,不会对激活固件区内正在运行的固件产生影响,也就不会影响用户的实际使用。而在升级完成时,本公开实施例更新第一固件区的配置为非激活固件区,并更新第二固件区的配置为激活固件区。如此,使用户基于更新后的配置进行后续使用,有利于保证固件升级的稳定性和可靠性。

15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。

本文档来自技高网...

【技术保护点】

1.一种用于安全芯片的固件升级方法,其特征在于,安全芯片包括代码存储区,代码存储区包括固件区,固件区包括互为备份的第一固件区与第二固件区,第一固件区被配置为激活固件区且存储运行状态的固件,第二固件区被配置非激活固件区,方法包括:

2.根据权利要求1所述的方法,其特征在于,对非激活固件区存储的固件执行升级操作,包括:

3.根据权利要求2所述的方法,其特征在于,待升级固件信息包括目标升级固件及目标固件版本,当前固件信息包括当前固件版本,按照以下方式确定固件信息满足升级启动条件:

4.根据权利要求2所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,待升级固件信息包括目标升级固件及目标固件版本,当前固件信息包括当前固件版本,按照以下方式确定固件信息不满足升级启动条件:

6.一种用于安全芯片的固件升级装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至5任一项所述的用于安全芯片的固件升级方法。

7.一种安全芯片,其特征在于,包括:p>

8.根据权利要求7所述的安全芯片,其特征在于,代码存储区包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,用以使得计算机执行如权利要求1至5任一项所述的用于安全芯片的固件升级方法。

...

【技术特征摘要】

1.一种用于安全芯片的固件升级方法,其特征在于,安全芯片包括代码存储区,代码存储区包括固件区,固件区包括互为备份的第一固件区与第二固件区,第一固件区被配置为激活固件区且存储运行状态的固件,第二固件区被配置非激活固件区,方法包括:

2.根据权利要求1所述的方法,其特征在于,对非激活固件区存储的固件执行升级操作,包括:

3.根据权利要求2所述的方法,其特征在于,待升级固件信息包括目标升级固件及目标固件版本,当前固件信息包括当前固件版本,按照以下方式确定固件信息满足升级启动条件:

4.根据权利要求2所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,待升级固件信息包括目...

【专利技术属性】
技术研发人员:徐伟刘静亚
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:

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

1