终端应用恢复的方法技术

技术编号:39753681 阅读:14 留言:0更新日期:2023-12-17 23:52
本申请涉及终端故障恢复领域的一种终端应用恢复的方法

【技术实现步骤摘要】
终端应用恢复的方法、终端和无人农机


[0001]本申请涉及终端故障恢复领域,具体地,涉及一种终端应用恢复的方法

终端和无人农机


技术介绍

[0002]在农业生产过程,人工作业劳动强度大

生产效率低且作业质量差,为了提高农业生产的效率,在一些生产环节采用无人农机来普及农业机械化

[0003]无人农机中设置有控制无人农机的终端

终端通过下载升级包进行应用缺陷的修复及新功能的增加

在进行升级的时候有可能会出现失败的情况

出现这种情况后,在终端上新的应用没有更新完全,可能造成终端不能使用

因此,如何有效地恢复应用,是一个亟需解决的技术问题


技术实现思路

[0004]本申请提供了一种终端应用恢复的方法

终端和无人农机,能够有效地恢复应用

[0005]第一方面,提供了一种终端应用恢复的方法,该终端的存储区域包括:标识区

主用区

备用区和工厂区;标识区用于存储计数值,主用区存储有应用的最新升级的版本,备用区存储有应用的备份版本,工厂区存储有应用的出厂烧录版本;
[0006]该方法包括:
boot(
引导程序
)
启动后在标识区的最新的计数位置的下一个位置记录当前的计数值,其中,若最新的计数位置的计数值不为
FE
,当前的计数值为最新的计数位置的计数值加一;
[0007]在当前的计数值达到阈值时,更改应用的启动版本并启动应用的启动版本,其中,若应用当前的启动版本为主用区内的版本,则擦除主用区内的版本并将应用的启动版本更改为备用区内的版本;或者,若应用当前的启动版本为备用区内的版本,则擦除备用区内的版本并将应用的启动版本更改为工厂区内的版本;
[0008]在当前的计数值小于阈值时,启动应用的启动版本

[0009]在本申请实施例中,通过在标识区计数并判断计数值和阈值的大小关系,使终端选择触发恢复流程或者启动应用,从而当因为应用的启动版本出现问题导致应用启动失败时,终端触发恢复流程,使应用正常启动并运行,从而能够有效地恢复应用

[0010]结合第一方面,在第一方面的某些实现方式中,若最新的计数位置的计数值为
FE
,则当前的计数值为
0。
每当计数值为
FE
时,计数值就会更新,从而不会超过阈值

只有当计数值不是
FE
的情况下,计数值才会连续累计,直至启动恢复流程

[0011]结合第一方面,在第一方面的某些实现方式中,若最新的计数位置为标识区的最后一个位置,则擦除标识区,其中,最新的计数位置的下一个位置为标识区的第一个位置

[0012]结合第一方面,在第一方面的某些实现方式中,若标识区中没有计数值,在标识区的第一个位置记录
0。
[0013]结合第一方面,在第一方面的某些实现方式中,应用启动成功后,在标识区的最新
的计数位置的下一个位置记录
FE。
[0014]本申请实施例在应用启动成功后,终端在最新的计数位置对计数值标记为
FE
,当下一次
boot
启动后,终端启动计数,由于该计数值为
FE
,计数值从0开始累加,因此,每次应用启动成功后,计数值都从0开始累加,防止终端正常启动后计数值不断累加而超过阈值从而导致触发应用恢复流程,避免了应用运行正常的情况下终端触发恢复流程的情况

[0015]结合第一方面,在第一方面的某些实现方式中,若应用启动失败,重新启动
boot。
[0016]结合第一方面,在第一方面的某些实现方式中,阈值为
5。
[0017]结合第一方面,在第一方面的某些实现方式中,终端响应于用户的上下电操作,重新启动
boot。
[0018]结合第一方面,在第一方面的某些实现方式中,用户上下电操作在应用启动过程中

[0019]结合第一方面,在第一方面的某些实现方式中,用户上下电操作在应用启动成功之前

[0020]在应用启动成功之前,若用户发现终端运行异常,则可以主动上下电,使终端启动
boot
并计数,主动控制计数值的计数,以控制计数值超过阈值,并使终端触发恢复流程

从而,终端触发恢复无需拆机或者依赖专业工具,仅需用户对终端进行断电

上电操作,使用户的操作更加简易

[0021]结合第一方面,在第一方面的某些实现方式中,应用启动成功后,若应用成功启动的版本为主用区内的版本,则将主用区内的版本复制到备用区内;或者,若应用成功启动的版本为备用区内的版本,则将备用区内的版本复制到主用区内

[0022]第二方面,提供了一种终端,包括存储器和处理器,其中,存储器用于存储指令,处理器用于执行所述存储器存储的所述指令,使得该终端执行上述第一方面或第一方面的任意可能的实现方式中的方法

[0023]第三方面,提供了一种无人农机,包括上述第二方面的终端

附图说明
[0024]图1为本申请实施例提供的终端存储区域的示意性框图;
[0025]图2为本申请实施例提供的终端应用恢复的方法的示意性流程图;
[0026]图3为本申请实施例提供的又一终端应用恢复的方法的示意性流程图;
[0027]图4为本申请实施例提供的终端应用恢复的装置的示意性框图

具体实施方式
[0028]在农业生产过程,人工作业劳动强度大

生产效率低且作业质量差,为了提高农业生产的效率,在大部分生产环节采用无人农机来普及农业机械化

无人农机本体上设置有终端
(
也称为终端设备
)
,该终端包括存储器和处理器,存储器存储由处理器执行的计算机程序,使得处理器在执行计算机程序时能够实现无人农机控制方法

[0029]其中,存储器包括
ROM(Read

Only Memory
,只读存储器
)

FLASH(
闪存
)。ROM
可以是
PROM、EPROM
或者
EEPROM
,本申请在此不作限定
。FLASH(
闪存
)

FLASH
可以是
Norflash
或者
Nandflash
,本申请在此不作限定

[0030]存储器可划分为不同功能的区域,如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种终端应用恢复的方法,其特征在于,所述终端的存储区域包括:标识区

主用区

备用区和工厂区;所述标识区用于存储计数值,所述主用区存储有所述应用的最新升级的版本,所述备用区存储有所述应用的备份版本,所述工厂区存储有所述应用的出厂烧录版本;所述方法包括:
boot
启动后在所述标识区的最新的计数位置的下一个位置记录当前的计数值,其中,若所述最新的计数位置的计数值不为
FE
,所述当前的计数值为所述最新的计数位置的计数值加一;在所述当前的计数值达到阈值时,更改所述应用的启动版本并启动所述应用的启动版本,其中,若所述应用当前的启动版本为所述主用区内的版本,则擦除所述主用区内的版本并将所述应用的启动版本更改为所述备用区内的版本;或者,若所述应用当前的启动版本为所述备用区内的版本,则擦除所述备用区内的版本并将所述应用的启动版本更改为所述工厂区内的版本;在所述当前的计数值小于阈值时,启动所述应用的启动版本
。2.
根据权利要求1所述的方法,其特征在于:若所述最新的计数位置的计数值为
FE
,所述当前的计数值为
0。3.
根据权利要求1所述的方法,其特征在于:若所述最新的计数位置为所述标识区的最后一个位置,所述方法还包括:擦除所述标识区,其中,所述最新的计数位置的下一个位置为所述标识区的第一个位置
。4.
根据权利要求1所述的方法,其特征在于:所述方法还包括:若所述标识区中没有计数值,在所述标识区的第一个位...

【专利技术属性】
技术研发人员:吴明豪孙永青
申请(专利权)人:昆山寰安电子科技有限公司
类型:发明
国别省市:

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

1