终端的固件启动方法和装置与流程

文档序号:40657669发布日期:2025-01-10 19:59阅读:86来源:国知局
终端的固件启动方法和装置与流程

本申请涉及终端故障恢复领域,更具体地,涉及一种终端的固件启动方法和装置。


背景技术:

1、终端的固件是指存储于终端自身的存储空间中的软件部分,其本身是软件,由于其固化到终端的非易失性存储器中,通常被称为固件。以农机为例,通过对固件升级,可以修复固件中的缺陷或增加农机的功能。

2、然而,在升级后,固件可能由于升级失败导致启动失败,还可能由于环境因素导致启动失败。鉴于此,如何合理地恢复固件的应用,成为需要解决的问题。


技术实现思路

1、本申请提供一种终端的固件启动方法和装置,在终端启动固件存在故障时,能够合理地恢复固件的应用,能够适用于不同的场景。

2、第一方面,提供了一种终端的固件启动方法。终端的存储空间包括第一存储区域、第二存储区域和第三存储区域,第一存储区域用于存储固件的第一版本,第二存储区域用于存储固件的第二版本,第三存储区域用于存储固件的出厂烧录版本。

3、该方法包括:获取固件在第三版本下的连续启动失败次数的计数值,第三版本为上一次启动固件时所采用的版本;根据该计数值,确定固件的启动版本和固件的启动时延。

4、其中,根据计数值,确定固件的启动版本和固件的启动时延,包括:在该计数值小于或等于第一阈值时,将第三版本确定为启动版本,且根据第一时延方式确定启动时延;在该计数值大于第一阈值且小于第二阈值时,将第三版本确定为启动版本,且根据第二时延方式确定启动时延;或,在该计数值大于或等于第二阈值时,将启动版本由第三版本回滚至存储于存储空间中的第三版本的前一版本,且根据第一时延方式确定启动时延。其中,第三版本为第一版本和第二版本中的其中一个,前一版本为第一版本和第二版本中的另一个,或前一版本为出厂烧录版本;根据第二时延方式所确定的启动时延大于根据第一时延方式确定的启动时延。

5、本申请中,基于上一次启动固件所采用的版本的连续启动失败次数,确定本次固件启动所采用的版本以及时延。在因固件启动失败而连续重启的情况下,通过控制启动时延,一方面,对于环境因素所引发的偶发性启动故障,当环境因素恢复正常后,固件能够自行恢复运转,能够避免将该故障错误归因于固件版本故障,能够避免对于固件版本的误回退。另一方面,对于固件版本故障所导致的必然性启动故障,能够通过固件版本的回退实现终端的正常运行。由此,能够适应不同场景下的使用需求。

6、一些可能的实现方式中,根据第一时延方式确定启动时延,可以包括:将基础时延确定为启动时延。

7、一些可能的实现方式中,根据第二时延方式确定启动时延,可以包括:根据计数值、基础时延和时延公差确定启动时延。

8、一些可能的实现方式中,基础时延可以为零。

9、一些可能的实现方式中,用于存储第三版本的存储区域可以对应于第一索引,用于存储前一版本的存储区域可以对应于第二索引;固件的运行程序可以用于根据启动索引启动固件。将第三版本确定为启动版本,可以包括:将第一索引确定为启动索引。或,将启动版本由第三版本回滚至存储于存储空间中的第三版本的前一版本,包括:将启动索引由第一索引更改为第二索引。

10、一些可能的实现方式中,存储空间可以未存储第二版本;第三版本可以为第一版本,且存储于该存储空间中的第三版本的前一版本可以为出厂烧录版本。

11、一些可能的实现方式中,存储空间可以存储有第一版本、第二版本和出厂烧录版本;第三版本为第一版本,且存储于该存储空间中的第三版本的前一版本可以为第二版本。

12、一些可能的实现方式中,该方法还可以包括:获取固件的待写入版本;在固件以启动版本成功启动时,将待写入版本存储至目标存储区域。该目标存储区域可以为第一存储区域或第二存储区域,且目标存储区域未存储该启动版本。

13、一些可能的实现方式中,该方法还可以包括:在固件以第三版本成功启动时,将第三版本下的连续启动失败次数的计数值清零。

14、第二方面,提供了一种装置,该装置可以包括用于实现第一方面及其任一可能的实现方式中的方法的模块或单元。

15、示例性地,该装置可以包括获取单元和处理单元。该获取单元可以用于:获取固件在第三版本下的连续启动失败次数的计数值;该处理单元可以用于:根据计数值,确定固件的启动版本和固件的启动时延。

16、关于固件的启动版本、启动时延、第三版本等内容的描述,可以参照上述第一方面的相关记载。

17、第三方面,提供了一种装置。该装置包括至少一个处理器,该至少一个处理器与至少一个存储器耦合,该至少一个存储器用于存储计算机程序或指令。该至少一个处理器用于从至少一个存储器中调用并运行该计算机程序或指令,使得该装置执行第一方面及其任一可能的实现方式中的方法。

18、第四方面,提供了一种终端。该终端包括如第三方面及其任一可能的实现方式中的装置。例如,该终端可以为无人农用机械上所设置的终端。



技术特征:

1.一种终端的固件启动方法,其特征在于,所述终端的存储空间包括第一存储区域、第二存储区域和第三存储区域,所述第一存储区域用于存储所述固件的第一版本,所述第二存储区域用于存储所述固件的第二版本,所述第三存储区域用于存储所述固件的出厂烧录版本;

2.根据权利要求1所述的方法,其特征在于,所述根据第一时延方式确定所述启动时延,包括:将基础时延确定为所述启动时延。

3.根据权利要求1所述的方法,其特征在于,所述根据第二时延方式确定所述启动时延,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述基础时延为零。

5.根据权利要求1至3中任一项所述的方法,其特征在于,用于存储所述第三版本的存储区域对应于第一索引,用于存储所述前一版本的存储区域对应于第二索引,所述固件的运行程序用于根据启动索引启动所述固件,

6.根据权利要求1至3中任一项所述的方法,其特征在于,所述存储空间未存储所述第二版本,所述第三版本为所述第一版本且所述前一版本为所述出厂烧录版本。

7.根据权利要求1至3中任一项所述的方法,其特征在于,所述存储空间存储有所述第一版本、所述第二版本和所述出厂烧录版本,所述第三版本为所述第一版本且所述前一版本为所述第二版本。

8.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

10.一种装置,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,用于执行所述存储器中存储的计算机指令,以使得所述装置执行如权利要求1至9中任一项所述的方法。

11.一种终端,其特征在于,包括如权利要求10所述的装置。


技术总结
本申请实施例提供了一种终端的固件启动方法和装置。该终端的存储空间包括:三个存储区域,其中一个存储区域用于存储固件的出厂烧录版本,另外两个存储区域分别用于存储该固件的其他两个不同的版本。该方法包括:获取固件在第三版本下的连续启动失败次数的计数值,第三版本为上一次启动该固件时所采用的版本;根据计数值,确定该固件的启动版本和固件的启动时延。本申请实施例可以应用于农业机械,在终端启动固件存在故障时,能够合理地恢复固件的应用,能够适用于不同的场景。

技术研发人员:蔡墩清
受保护的技术使用者:昆山寰安电子科技有限公司
技术研发日:
技术公布日:2025/1/9
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1