嵌入式软件升级方式的切换方法、装置、设备及介质制造方法及图纸

技术编号:32854869 阅读:10 留言:0更新日期:2022-03-30 19:23
本申请属于通信技术领域,具体涉及一种嵌入式软件升级方式的切换方法、装置、设备及介质。本申请旨在解决嵌入式设备无法将全量升级方式切换至差分升级方式的问题。通过接收服务器发送的全量升级数据,将全量升级包和FOTA应用程序烧录至待烧录分区,若待烧录分区位于存储分区的第一空间、当前版本分区位于存储分区的第二空间,则在获取差分升级包后,将差分升级包存储于第二空间;若待烧录分区位于存储分区的第二空间、当前版本分区位于存储分区的第一空间,则在全量升级包下载完成后,将全量升级包从第二空间移动至第一空间,实现对当前版本分区的数据覆盖,并删除待烧录分区中的数据以供差分升级包的存储,保证嵌入式软件的顺利升级。升级。升级。

【技术实现步骤摘要】
嵌入式软件升级方式的切换方法、装置、设备及介质


[0001]本申请涉及通信
,尤其涉及一种嵌入式软件升级方式的切换方法、装置、设备及介质。

技术介绍

[0002]嵌入式软件指的是运行在嵌入式设备上的系统软件,通常由实时操作系统(Real Time Operating System,RTOS),驱动软件,协议和相应应用组成。嵌入式软件在实际应用过程中会不断的进行升级,从而对软件中的漏洞(英文:bug)进行修复,完善并加强软件的功能,为用户提供更好的服务。
[0003]目前,嵌入式软件升级有全量升级和差分升级两种方式,针对于全量升级来说,嵌入式设备需要下载新版本的嵌入式软件,并将新版本的嵌入式软件烧录至存储分区(如FLASH分区)中预先保留的用于版本升级的空间中。然而随着嵌入式软件中功能的不断增加,新版本的嵌入式软件所需要的空间也逐渐增大,预留的空间无法保证能够满足嵌入式软件的升级需求。针对于差分升级来说,嵌入式设备需要下载用于差分升级的差分升级包,并根据该差分升级包以及现有版本的嵌入式软件,对现有版本的嵌入式软件进行升级。由于差分升级包的大小通常为现有版本的嵌入式软件大小的5%,嵌入式设备只需要预留较小的空间,就能满足嵌入式软件的升级需求。因此,现有的嵌入式设备通常使用差分升级方式对嵌入式软件进行升级。
[0004]然而,由于早期生产的嵌入式设备使用的生产方式通常为全量升级,无法保证能够满足嵌入式软件的升级需求。因此,如何将全量升级方式切换至差分升级方式,保证嵌入式软件的顺利升级是亟待解决的问题。

技术实现思路

[0005]为了解决现有技术中的上述问题,即为了解决现有嵌入式设备无法将全量升级方式切换至差分升级方式的问题,本申请实施例提供了一种嵌入式软件升级方式的切换方法、装置、设备及介质。
[0006]第一方面,本申请实施例提供一种嵌入式软件升级方式的切换方法,包括:
[0007]接收服务器发送的全量升级数据,所述全量升级数据包括全量升级包以及固件空中升级FOTA应用程序,所述FOTA应用程序用于根据差分升级包对嵌入式软件进行差分升级;
[0008]存储分区包括当前版本分区和待烧录分区,将所述全量升级包和所述FOTA应用程序烧录至所述待烧录分区;
[0009]若所述待烧录分区位于所述存储分区的第一空间、所述当前版本分区位于所述存储分区的第二空间,则在获取所述差分升级包后,将所述差分升级包存储于所述第二空间;
[0010]若所述待烧录分区位于所述存储分区的第二空间、所述当前版本分区位于所述存储分区的第一空间,则在所述全量升级包下载完成后,将所述全量升级包从所述第二空间
移动至所述第一空间,实现对所述当前版本分区的数据覆盖,并删除所述待烧录分区中的数据以供所述差分升级包的存储。
[0011]在上述嵌入式软件升级方式的切换方法的优选技术方案中,所述存储分区的第二空间还包括系统判断位,所述方法还包括:
[0012]接收所述服务器发送的所述差分升级包,并将所述差分升级包存储至所述存储分区的第二空间;
[0013]通过所述FOTA应用程序获取所述系统判断位中所有的预设字节的状态,并根据所述状态和所述差分升级包对所述嵌入式软件进行差分升级,所述状态包括置位和未置位。
[0014]可选的,所述系统判断位包括预设第一字节,则将所述差分升级包存储至所述待烧录分区之后,所述方法还包括:
[0015]将所述预设第一字节进行置位。
[0016]可选的,所述系统判断位还包括预设第二字节,所述通过所述FOTA应用程序获取所述系统判断位中所有的预设字节的状态,并根据所述状态和所述差分升级包对所述嵌入式软件进行差分升级,包括:
[0017]通过所述FOTA应用程序获取所述系统判断位的所述预设第一字节的状态;
[0018]在所述预设第一字节的状态为置位,且所述预设第二字节的状态为未置位时,利用差分升级包对所述嵌入式软件进行差分升级;
[0019]在所述嵌入式软件升级成功后,将所述预设第二字节进行置位。
[0020]可选的,所述系统判断位还包括预设第三字节,所述将所述预设第二字节进行置位之后,所述方法还包括:
[0021]通过所述FOTA应用程序获取所述预设第三字节的状态;
[0022]在所述状态为置位时,通过所述FOTA应用程序向所述服务器发送升级结果,所述升级结果为升级成功。
[0023]可选的,在所述嵌入式软件差分升级发生中断以后,所述方法还包括:
[0024]通过所述FOTA应用程序获取所述差分升级发生中断的中断位置;
[0025]根据所述中断位置和所述差分升级包,对所述嵌入式软件继续进行差分升级。
[0026]第二方面,本申请实施例提供一种嵌入式软件升级方式的切换装置,包括:
[0027]接收模块,用于接收服务器发送的全量升级数据,所述全量升级数据包括全量升级包以及固件空中升级FOTA应用程序,所述FOTA应用程序用于根据差分升级包对嵌入式软件进行差分升级;
[0028]烧录模块,存储分区包括当前版本分区和待烧录分区,用于将所述全量升级包和所述FOTA应用程序烧录至所述待烧录分区
[0029]处理模块,用于若所述待烧录分区位于所述存储分区的第一空间、所述当前版本分区位于所述存储分区的第二空间,则在获取所述差分升级包后,将所述差分升级包存储于所述第二空间;
[0030]所述处理模块,还用于若所述待烧录分区位于所述存储分区的第二空间、所述当前版本分区位于所述存储分区的第一空间,则在所述全量升级包下载完成后,将所述全量升级包从所述第二空间移动至所述第一空间,实现对所述当前版本分区的数据覆盖,并删除所述待烧录分区中的数据以供所述差分升级包的存储。
[0031]在上述嵌入式软件升级方式的切换装置的优选技术方案中,所述存储分区的第二空间还包括系统判断位,所述接收模块,还用于接收所述服务器发送的所述差分升级包,并将所述差分升级包存储至所述存储分区的第二空间;
[0032]所述处理模块,还用于通过所述FOTA应用程序获取所述系统判断位中所有的预设字节的状态,并根据所述状态和所述差分升级包对所述嵌入式软件进行差分升级,所述状态包括置位和未置位。
[0033]可选的,所述系统判断位包括预设第一字节,则将所述差分升级包存储至所述待烧录分区之后,所述处理模块,还用于:
[0034]将所述预设第一字节进行置位。
[0035]可选的,所述系统判断位还包括预设第二字节,所述处理模块,具体用于:
[0036]通过所述FOTA应用程序获取所述系统判断位的所述预设第一字节的状态;
[0037]在所述预设第一字节的状态为置位,且所述预设第二字节的状态为未置位时,利用差分升级包对所述嵌入式软件进行差分升级;
[0038]在所述嵌入式软件升级成功后,将所述预设第二字节进行置位。
[0039]可选的,所述系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件升级方式的切换方法,其特征在于,包括:接收服务器发送的全量升级数据,所述全量升级数据包括全量升级包以及固件空中升级FOTA应用程序,所述FOTA应用程序用于根据差分升级包对嵌入式软件进行差分升级;存储分区包括当前版本分区和待烧录分区,将所述全量升级包和所述FOTA应用程序烧录至所述待烧录分区;若所述待烧录分区位于所述存储分区的第一空间、所述当前版本分区位于所述存储分区的第二空间,则在获取所述差分升级包后,将所述差分升级包存储于所述第二空间;若所述待烧录分区位于所述存储分区的第二空间、所述当前版本分区位于所述存储分区的第一空间,则在所述全量升级包下载完成后,将所述全量升级包从所述第二空间移动至所述第一空间,实现对所述当前版本分区的数据覆盖,并删除所述待烧录分区中的数据以供所述差分升级包的存储。2.根据权利要求1所述的方法,其特征在于,所述存储分区的第二空间还包括系统判断位,所述方法还包括:接收所述服务器发送的所述差分升级包,并将所述差分升级包存储至所述存储分区的第二空间;通过所述FOTA应用程序获取所述系统判断位中所有的预设字节的状态,并根据所述状态和所述差分升级包对所述嵌入式软件进行差分升级,所述状态包括置位和未置位。3.根据权利要求2所述的方法,其特征在于,所述系统判断位包括预设第一字节,则将所述差分升级包存储至所述待烧录分区之后,所述方法还包括:将所述预设第一字节进行置位。4.根据权利要求3所述的方法,其特征在于,所述系统判断位还包括预设第二字节,所述通过所述FOTA应用程序获取所述系统判断位中所有的预设字节的状态,并根据所述状态和所述差分升级包对所述嵌入式软件进行差分升级,包括:通过所述FOTA应用程序获取所述系统判断位的所述预设第一字节的状态;在所述预设第一字节的状态为置位,且所述预设第二字节的状态为未置位时,利用差分升级包对所述嵌入式软件进行差分升级;在所述嵌入式软件升级成功后,将所述预设第二字节进行置位。5.根据权利要求4所述的方法,其特征在于,所述系统判断位还包括预设第三字节,所述将所述预设第二字...

【专利技术属性】
技术研发人员:汤晋琪
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1