OTA远程升级方法、装置、存储介质、电子设备与系统与流程

文档序号:37438297发布日期:2024-03-25 19:38阅读:40来源:国知局
OTA远程升级方法、装置、存储介质、电子设备与系统与流程

本技术涉及ota领域,具体而言,涉及一种ota远程升级方法、装置、存储介质、电子设备与系统。


背景技术:

1、ota指的是over-the-air,即空中升级也称为远程升级。在软件升级领域中,ota是指通过无线网络,如wi-fi或移动网络,向设备发送和安装软件更新和补丁的过程。这使得用户可以在不需要连接到电脑或其他设备的情况下,直接在其设备上完成软件升级。ota技术已经被广泛应用于智能手机、智能电视、车载系统等设备上。

2、在进行ota升级的过程中,有时会出现升级失败的情况,升级失败的原因包括:网络问题、设备空间不足、操作系统版本不适配、系统文件损坏等,对应的在ota升级失败的情况下,通过检查网络连接、释放设备空间、升级操作系统版本或者重新安装系统文件的方式,可以解决ota升级失败的问题,但是,现有的这些方式升级的效率较低。


技术实现思路

1、本技术的主要目的在于提供一种ota远程升级方法、装置、存储介质、电子设备与系统,以至少解决现有的ota远程升级方式的升级效率较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种ota远程升级方法,待升级设备包括第一soc和第二soc,在未升级状态下,所述第一soc中存储第一原始文件系统,所述第二soc中存储第二原始文件系统,包括:获取所述第二soc的第二全文件系统、以及所述第一soc的第一全文件系统相对于所述第二soc的所述第二全文件系统的差分文件系统;将所述差分文件系统和所述第二全文件系统组合为一个预设版本的ota升级包;将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包确定所述第一全文件系统;将所述第一soc中存储的所述第一原始文件系统升级为所述第一全文件系统。

3、可选地,将所述ota升级包发送至所述第一soc之后,所述第一soc将所述ota升级包转发至所述第二soc,以使得所述第二soc在收到升级指令的情况下将所述第二原始文件系统升级为所述第二全文件系统。

4、可选地,将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包确定所述第一全文件系统包括:将所述ota升级包发送至所述第一soc,以使得所述第一soc将所述ota升级包中的所述第二全文件系统与所述差分文件系统合并为所述第一全文件系统。

5、可选地,在将所述ota升级包发送至所述第一soc的过程中,对所述ota升级包进行预设校验,所述预设校验包括如下至少之一:安全校验、合法性校验、完整性校验;在所述预设校验不通过的情况下,停止所述ota升级包向所述第一soc的发送。

6、可选地,在将所述ota升级包发送至所述第一soc之后,对所述ota升级包进行预设校验,所述预设校验包括如下至少之一:安全校验、合法性校验、完整性校验;在所述预设校验不通过的情况下,不使用所述ota升级包进行升级。

7、可选地,使用二进制差分工具按照固定格式获取所述第一soc的所述第一全文件系统相对于所述第二soc的所述第二全文件系统的所述差分文件系统。

8、可选地,所述差分文件系统的所述固定格式与所述第二全文件系统的格式相匹配,从而使得所述差分文件系统能够与所述第二全文件系统合并而形成所述第一全文件系统。

9、可选地,所述第一soc和所述第二soc均包含第一区a区和第二区b区,所述a区包括:运行时无法改写的a根文件固定存储区、运行时能够改写的a根文件可变存储区、运行时无法改写的a应用程序固定存储区、以及运行时能够改写的a应用程序可变存储区;所述b区包括:运行时无法改写的b根文件固定存储区、运行时能够改写的b根文件可变存储区、运行时无法改写的b应用程序固定存储区、以及运行时能够改写的b应用程序可变存储区。

10、可选地,所述a根文件固定存储区中存储的根文件与所述b根文件固定存储区中存储的根文件相同,所述a应用程序固定存储区中存储的应用程序与所述b应用程序固定存储区中存储的应用程序相同。

11、可选地,在升级过程中,所述a根文件固定存储区、所述a根文件可变存储区、所述a应用程序固定存储区、以及所述a应用程序可变存储区中的内容都能够改写,所述b根文件固定存储区、所述b根文件可变存储区、所述b应用程序固定存储区、以及所述b应用程序可变存储区中的内容都能够改写。

12、根据本技术的另一个方面,提供了一种ota远程升级装置,待升级设备包括第一soc和第二soc,在未升级状态下,所述第一soc中存储第一原始文件系统,所述第二soc中存储第二原始文件系统,包括:半delta获取单元,用于获取所述第二soc的第二全文件系统、以及所述第一soc的第一全文件系统相对于所述第二soc的所述第二全文件系统的差分文件系统;半delta组合单元,用于将所述差分文件系统和所述第二全文件系统组合为一个预设版本的ota升级包;半delta发送单元,用于将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包确定所述第一全文件系统;半delta升级单元,用于将所述第一soc中存储的所述第一原始文件系统升级为所述第一全文件系统。

13、根据本技术的又一个方面,提供了一种ota远程升级方法,待升级设备包括第一soc和第二soc,在未升级状态下,所述第一soc中存储第一原始文件系统,所述第二soc中存储第二原始文件系统,包括:获取所述第一soc的第一全文件系统相对于所述第一原始文件系统的第一差分文件系统、所述第二soc的第二全文件系统相对于所述第二原始文件系统的第二差分文件系统;将所述第一差分文件系统和所述第二差分文件系统组合为一个预设版本的ota升级包;将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包中的第一差分文件系统确定所述第一全文件系统;将所述第一soc中存储的所述第一原始文件系统升级为所述第一全文件系统。

14、可选地,将所述ota升级包发送至所述第一soc之后,所述第一soc将所述ota升级包中的所述第二差分文件系统转发至所述第二soc,以使得所述第二soc在收到升级指令的情况下将所述第二原始文件系统升级为所述第二全文件系统。

15、可选地,将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包中的第一差分文件系统确定所述第一全文件系统,包括:将所述ota升级包发送至所述第一soc,以使得所述第一soc将第一原始文件系统与所述ota升级包中的所述第一差分文件系统合并为所述第一全文件系统。

16、可选地,所述第一soc和所述第二soc均包含第一区a区和第二区b区;所述a区中的数据可读取,所述b区中的数据不可读取,所述第一soc和所述第二soc均还包含作为可读取的共享分区的c区,所述b区中的不可读取的数据作为b镜像文件而存储于所述c区,获取所述第一soc的c区中的b镜像文件作为所述第一原始文件系统的一部分来生成第一差分文件系统,获取所述第二soc的c区中的b镜像文件作为所述第二原始文件系统的一部分来生成第二差分文件系统。

17、根据本技术的再一个方面,提供了一种ota远程升级装置,待升级设备包括第一soc和第二soc,在未升级状态下,所述第一soc中存储第一原始文件系统,所述第二soc中存储第二原始文件系统,包括:全delta获取单元,用于获取所述第一soc的第一全文件系统相对于所述第一原始文件系统的第一差分文件系统、所述第二soc的第二全文件系统相对于所述第二原始文件系统的第二差分文件系统;全delta组合单元,用于将所述第一差分文件系统和所述第二差分文件系统组合为一个预设版本的ota升级包;全delta发送单元,用于将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包中的第一差分文件系统确定所述第一全文件系统;全delta升级单元,用于将所述第一soc中存储的所述第一原始文件系统升级为所述第一全文件系统。

18、根据本技术的再一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的ota远程升级方法。

19、根据本技术的再一个方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的ota远程升级方法。

20、根据本技术的再一个方面,提供了一种ota升级系统,包括:待升级设备和ota服务端,所述ota服务端用于执行任意一种所述的ota远程升级方法。

21、应用本技术的技术方案,通过获取所述第二soc的第二全文件系统、以及所述第一soc的第一全文件系统相对于所述第二soc的所述第二全文件系统的差分文件系统,将所述差分文件系统和所述第二全文件系统组合为一个预设版本的ota升级包;将所述ota升级包发送至所述第一soc,以使得所述第一soc根据所述ota升级包确定所述第一全文件系统;将所述第一soc中存储的所述第一原始文件系统升级为所述第一全文件系统。在实现ota升级时由于采用了半差分的思路,节省了ota包的大小,提高了升级效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1