OTA升级方法和设备技术

技术编号:34776834 阅读:16 留言:0更新日期:2022-09-03 19:28
本发明专利技术公开了一种OTA升级方法和设备,其中,OTA升级方法包括主系统执行OTA服务程序并监控到服务器上存在新版本的OTA升级包,设置OTA升级标志位;控制设备重启,执行系统引导程序,根据OTA升级标志位确定主系统需要OTA升级,则引导启动OTA专用升级系统;OTA专用升级系统确定当前时间处于OTA升级包下载时段且系统网络处于有效联网状态;OTA专用升级系统查询到新版本的OTA升级包,下载并验证新版本的OTA升级包,以及保存新版本的OTA升级包,清除OTA升级标志位;控制设备重启,执行系统引导程序,加载新版本的OTA升级包至主系统。根据本发明专利技术的OTA升级方法,能节省存储空间和硬件成本。能节省存储空间和硬件成本。能节省存储空间和硬件成本。

【技术实现步骤摘要】
OTA升级方法和设备


[0001]本专利技术涉及系统升级
,尤其是涉及一种OTA(Over

the

Air Technology,空中下载技术)升级方法和设备。

技术介绍

[0002]对不带电的终端电子设备进行OTA升级时,用户如果断开电源,OTA升级会被中止,严重的可能导致升级分区被破坏,设备不可再使用。为了避免这个问题,在重新上电后,需要重新进入升级流程,并且保证系统能够正常升级。
[0003]在相关技术中,一般采取备份原有固件的方式来解决系统升级掉电导致系统崩溃的问题,这样会耗费更多的Flash(闪存)空间来存储这些备份固件,增加了硬件成本。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出一种OTA升级方法,该OTA升级方法能节省存储空间和硬件成本。
[0005]本专利技术第二个目的在于提出一种设备。
[0006]为达到上述目的,本专利技术第一方面实施例的OTA升级方法,设备至少配置主系统和OTA专用升级系统,所述OTA升级方法包括:所述主系统执行OTA服务程序并监控到服务器上存在新版本的OTA升级包,设置OTA升级标志位;控制所述设备重启,执行系统引导程序,根据OTA升级标志位确定所述主系统需要OTA升级,则引导启动所述OTA专用升级系统;所述OTA专用升级系统确定当前时间处于OTA升级包下载时段且系统网络处于有效联网状态;所述OTA专用升级系统查询到新版本的OTA升级包,下载并验证所述新版本的OTA升级包,以及保存所述新版本的OTA升级包,清除所述OTA升级标志位;控制所述设备重启,执行系统引导程序,加载所述新版本的OTA升级包至所述主系统。
[0007]根据本专利技术实施例的OTA升级方法,在系统网络处于有效联网状态下,OTA专用升级系统能实时下载OTA升级包。在线升级主系统时,不需要同时升级OTA专用升级系统,也无需将主系统备份后再进行升级,所以无需为备份升级固件而预留多余的存储空间,能有效地节省硬件成本。采用OTA专用升级系统对主系统进行升级,还可以避免主系统在自我升级时由于升级分区时被破坏导致不能再使用的情况。OTA专用升级系统还能自主验证和保存新版本的OTA升级包,以完成对主系统的升级。
[0008]在本专利技术的一些实施例中,所述下载并验证所述新版本的OTA升级包包括:下载所述新版本的OTA升级包的下载步骤;验证所述新版本的OTA升级包是否正确的验证步骤;确定所述新版本的OTA升级包正确,保存所述新版本的OTA升级包。
[0009]在本专利技术的一些实施例中,所述下载并验证所述新版本的OTA升级包还包括:确定所述新版本的OTA升级包不正确,累计下载失败次数;所述下载失败次数小于第一次数阈值,进入所述下载步骤;或者,所述下载失败次数达到所述第一次数阈值,设置OTA升级标志位并控制所述设备重启。
[0010]在本专利技术的一些实施例中,所述保存所述新版本的OTA升级包包括:解压所述新版本的OTA升级包,获得对应系统引导分区、启动分区和主系统分区的升级数据;烧录所述升级数据至所述系统引导分区、所述启动分区和所述主系统分区;所述升级数据烧录成功,清除所述OTA升级标志位;所述升级数据烧录失败,累计烧录失败次数,所述烧录失败次数小于第二次数阈值,进入所述下载步骤,或者,所述烧录失败次数达到所述第二次数阈值,设置OTA升级标志位并控制所述设备重启。
[0011]在本专利技术的一些实施例中,在清除所述OTA升级标志位之后,所述OTA升级方法还包括:设置对应所述OTA专用升级系统的OTA升级专用分区的升级标志位。
[0012]在本专利技术的一些实施例中,在加载所述新版本的OTA升级包至所述主系统之后,所述OTA升级方法还包括:所述主系统执行OTA服务程序,获取所述OTA专用升级系统的升级标志位;所述主系统根据所述OTA升级专用分区的升级标志位确定所述OTA专用升级系统需要升级,从服务器下载所述OTA专用升级系统的升级包,并将升级包数据烧录至所述OTA升级专用分区。
[0013]在本专利技术的一些实施例中,在根据升级包数据升级所述OTA专用升级系统之后,所述OTA升级方法还包括:所述主系统确定所述OTA专用升级系统升级失败,设置所述OTA专用升级系统的升级标志位,并控制所述设备重启。
[0014]在本专利技术的一些实施例中,在根据升级包数据升级所述OTA专用升级系统之后,所述OTA升级方法还包括:所述主系统确定所述OTA专用升级系统升级成功,清除所述OTA升级专用分区的升级标志位,控制所述设备重启。
[0015]在本专利技术的一些实施例中,OTA升级方法还包括:所述OTA专用升级系统未查询到新版本的OTA升级包,清除所述OTA升级标志位,并控制所述设备重启。
[0016]为了达到上述目的,本专利技术第二方面实施例的设备,包括:存储器,所述存储器至少包括系统引导分区、OTA升级专用分区、启动分区和主系统分区,所述OTA升级专用分区的存储空间小于所述主系统分区的存储空间;处理器,所述处理器至少配置主系统和OTA升级专用系统,用于执行上面任一项实施例所述的OTA升级方法;通信模块,与所述处理器连接,用于下载OTA升级包和/或所述OTA升级专用系统的升级包。
[0017]根据本专利技术实施例的设备,通过在处理器中至少配置主系统和OTA升级专用系统,并采用OTA专用升级系统对主系统进行升级,可以避免升级分区时被破坏导致不能再使用的情况。通信模块执行下载OTA升级包和/或OTA升级专用系统的升级包的任务,能使设备既能在线升级主系统,也能在线OTA升级专用系统。在整个升级过程中,无需将主系统或者OTA专用升级系统备份后再升级,所以也无需为备份升级固件而预留多余的存储空间,能有效地节省硬件成本。在升级过程中,将升级包解压后获取的分区数据直接存储至存储器中对应的分区,以完成对主系统和/或OTA专用升级系统的升级。
[0018]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0019]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0020]图1是本专利技术一个实施例的OTA升级方法的路程图;
[0021]图2是本专利技术一个实施例的下载新版本的OTA升级包的路程图;
[0022]图3是本专利技术另一个实施例的下载新版本的OTA升级包的路程图;
[0023]图4是本专利技术一个实施例的解压、烧录新版本的OTA升级包的流程图;
[0024]图5是本专利技术另一个实施例的OTA升级方法的流程图;
[0025]图6是本专利技术一个实施例的升级OTA专用升级系统的流程图;
[0026]图7是本专利技术另一个实施例的升级OTA专用升级系统的流程图;
[0027]图8是本专利技术又一个实施例的OTA升级方法的流程图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级方法,其特征在于,设备至少配置主系统和OTA专用升级系统,所述OTA升级方法包括:所述主系统执行OTA服务程序并监控到服务器上存在新版本的OTA升级包,设置OTA升级标志位;控制所述设备重启,执行系统引导程序,根据OTA升级标志位确定所述主系统需要OTA升级,则引导启动所述OTA专用升级系统;所述OTA专用升级系统确定当前时间处于OTA升级包下载时段且系统网络处于有效联网状态;所述OTA专用升级系统查询到新版本的OTA升级包,下载并验证所述新版本的OTA升级包,以及保存所述新版本的OTA升级包,清除所述OTA升级标志位;控制所述设备重启,执行系统引导程序,加载所述新版本的OTA升级包至所述主系统。2.根据权利要求1所述的OTA升级方法,其特征在于,所述下载并验证所述新版本的OTA升级包包括:下载所述新版本的OTA升级包的下载步骤;验证所述新版本的OTA升级包是否正确的验证步骤;确定所述新版本的OTA升级包正确,保存所述新版本的OTA升级包。3.根据权利要求2所述的OTA升级方法,其特征在于,所述下载并验证所述新版本的OTA升级包还包括:确定所述新版本的OTA升级包不正确,累计下载失败次数;所述下载失败次数小于第一次数阈值,进入所述下载步骤;或者,所述下载失败次数达到所述第一次数阈值,设置OTA升级标志位并控制所述设备重启。4.根据权利要求2所述的OTA升级方法,其特征在于,所述保存所述新版本的OTA升级包包括:解压所述新版本的OTA升级包,获得对应系统引导分区、启动分区和主系统分区的升级数据;烧录所述升级数据至所述系统引导分区、所述启动分区和所述主系统分区;所述升级数据烧录成功,清除所述OTA升级标志位;所述升级数据烧录失败,累计烧录失败次数,所述烧录失败次数小于第二次数阈值,进入所述下载步骤,或者,所述烧录失败次数达到所述第二次数阈值,设置OTA升级标志位并控制所述设备重启。5.根据...

【专利技术属性】
技术研发人员:欧日群陈晓群赵佩鹏
申请(专利权)人:晶晨半导体上海股份有限公司
类型:发明
国别省市:

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

1