空中下载升级方法、装置及计算机可读存储介质制造方法及图纸

技术编号:37153640 阅读:17 留言:0更新日期:2023-04-06 22:13
一种空中下载升级方法,所述方法包括:当侦测到需要进行空中下载升级时,检测并判断现有的分区表信息是否需要变更;当分区表信息不需要变更时,现有的分区表信息进行空中下载升级;当分区表信息需要变更时,按照分区表变更场景更新分区表信息,且按照更新后的分区表信息进行空中下载升级。本发明专利技术还提供一种装置及计算机可读存储介质。本发明专利技术能够解决嵌入式设备通过空中下载升级,进行分区表变更而不造成备份数据丢失的问题。备份数据丢失的问题。备份数据丢失的问题。

【技术实现步骤摘要】
空中下载升级方法、装置及计算机可读存储介质


[0001]本专利技术实施例涉及空中下载升级技术,尤其是涉及一种空中下载升级方法、装置及计算机可读存储介质。

技术介绍

[0002]目前市面上已量产的嵌入式设备通过空中下载升级,是不允许变更Flash分区表的,理由是变更分区表会影响所有分区的数据无法正常读取,导致设备重要信息丢失甚至造成系统无法开机的问题。

技术实现思路

[0003]鉴于以上内容,有必要提供一种空中下载升级方法、装置及计算机可读存储介质,可以解决空中下载升级分区表变更,而不影响设备正常使用以及数据丢失的问题。
[0004]本专利技术实施例提供了一种空中下载升级方法,应用于装置,所述方法包括:当侦测到需要进行空中下载升级时,检测并判断现有的分区表信息是否需要变更;当分区表信息不需要变更时,现有的分区表信息进行空中下载升级;当分区表信息需要变更时,按照分区表变更场景更新分区表信息,且按照更新后的分区表信息进行空中下载升级。
[0005]可选地,所述分区表变更场景包括删除分区,新增分区,扩大已有分区大小,减少已有分区大小。
[0006]可选地,所述装置包括MIBIB分区,所述MIBIB分区包括第一区域、第二区域和第三区域。
[0007]可选地,所述第一区域用于存储空中下载升级时是否需要更换分区表以及当前使用的分区表,第二区域和第三区域分别用于存储不同的分区表。
[0008]可选地,当所述分区表变更场景为删除分区时,所述方法还包括:判断待删除的目标分区的大小;当所述待删除的目标分区小于预设阈值时,保留并擦除所述目标分区;当所述待删除的目标分区不小于预设阈值时,将所述待删除的目标分区合并到邻近分区,更新分区表信息到所述MIBIB分区。
[0009]可选地,当所述分区表变更场景为新增分区时,所述方法还包括:判断在新增分区前是否存在被删除的分区;当存在被删除的分区,且新增分区的大小小于被删除的分区的大小时,将新增分区直接新增到被删除的分区所在的区间,且更新分区表信息到所述MIBIB分区;否则,将新增分区新增到最后一个分区,且更新分区表信息到所述MIBIB分区。
[0010]可选地,当所述分区表变更场景为扩大已有分区大小时,所述方法还包括:将目标分区合并到邻近分区,判断合并后的分区是否能够满足预设需求,若能则更新分区表信息到所述MIBIB分区;若不能,则删除所述目标分区,新增分区到最后一个分区,且更新分区表信息到所述MIBIB分区。
[0011]可选地,当所述分区表变更场景为减少已有分区大小时,所述方法还包括:从目标分区分一个分区当作新的分区,更新分区表信息到所述MIBIB分区;或者从目标分区分一个
分区当作新的分区,且将新的分区合并到邻近分区,更新分区表信息到所述MIBIB分区。
[0012]本专利技术实施例还提供一种装置,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的空中下载升级程序,所述接入点切换程序被所述处理器执行时实现如上所述的空中下载升级方法的步骤。
[0013]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的空中下载升级方法的步骤。
[0014]相较于现有技术,所述空中下载升级方法、装置及计算机可读存储介质,能够解决嵌入式设备通过空中下载升级,进行分区表变更而不造成备份数据丢失的问题,还可以解决嵌入式设备由于前期分区规划不好后期需要调整的问题。
附图说明
[0015]图1是本专利技术较佳实施例之装置的运行环境图。
[0016]图2是本专利技术路由器的空中下载升级系统较佳实施例的程序模块图。
[0017]图3是本专利技术较佳实施例之空中下载升级方法的流程图。
[0018]图4是本专利技术较佳实施例之分区表的结构图。
[0019]图5是本专利技术较佳实施例之删除分区的分区表变更场景图。
[0020]图6是本专利技术较佳实施例之新增分区的分区表变更场景图。
[0021]图7是本专利技术较佳实施例之扩大已有分区大小的分区表变更场景图。
[0022]图8是本专利技术较佳实施例之减少已有分区大小的分区表变更场景图。
[0023]主要元件符号说明
[0024][0025]具体实施方式
[0026]参阅图1所示,是本专利技术实施方式之装置1较佳实施例的运行环境图。装置1包括运行的空中下载升级系统10。装置1中还包括存储器20和处理器30等。
[0027]其中,所述存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括
闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。所述处理器30可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片等。
[0028]参阅图2所示,是本专利技术空中下载升级系统10较佳实施例的程序模块图。
[0029]所述空中下载升级系统10包括判断模块101、第一升级模块102及第二升级模块103。所述模块被配置成由一个或多个处理器(本实施例为一个处理器30)执行,以完成本专利技术。本专利技术所称的模块是完成一特定指令的计算机程序段。存储器20用于存储空中下载升级系统10的程序代码等资料。所述处理器30用于执行所述存储器20中存储的程序代码。
[0030]判断模块101,用于当侦测到需要进行空中下载升级时,检测并判断现有的分区表信息是否需要变更。当分区表信息不需要变更时,执行步骤S302,当分区表信息需要变更时,执行步骤S304。
[0031]空中下载(Over

the

Air,OTA)技术指远程升级技术的统称,包括固件在线升级(Firmware

over

the

air,FOTA)和软件在线升级(Software

over

the

air,SOTA)。FOTA是针对固件升级包或者窄带物联网(Narrow Band Internet of Things,NB

IOT)模组升级。SOTA是面向终端上的应用软件升级或者通过NB

IOT模组给微控制单元(Microcontroller Unit,MCU)升级。
[0032]所述装置1包括MIBIB分区,所述MIBIB分区包括第一区域、第二区域和第三区域。如图4,所述MIBIB分区包括三个区域,第一区域为Logic data,用来存储空中下载升级时是否需要更换分区表以及当前使用的分区表。第二区域和第三区域分别为Partition layou本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种空中下载升级方法,应用于装置,其特征在于,所述方法包括:当侦测到需要进行空中下载升级时,检测并判断现有的分区表信息是否需要变更;当分区表信息不需要变更时,根据现有的分区表信息进行空中下载升级;当分区表信息需要变更时,按照分区表变更场景更新分区表信息,且按照更新后的分区表信息进行空中下载升级。2.如权利要求1所述的空中下载升级方法,其特征在于,所述分区表变更场景包括删除分区、新增分区、扩大已有分区大小以及减少已有分区大小。3.如权利要求1所述的空中下载升级方法,其特征在于,所述装置包括MIBIB分区,所述MIBIB分区包括第一区域、第二区域和第三区域。4.如权利要求3所述的空中下载升级方法,其特征在于,所述第一区域用于存储空中下载升级时是否需要更换分区表以及当前使用的分区表,第二区域和第三区域分别用于存储不同的分区表。5.如权利要求3所述的空中下载升级方法,其特征在于,当所述分区表变更场景为删除分区时,所述方法还包括:判断待删除的目标分区的大小;当所述待删除的目标分区小于预设阈值时,保留并擦除所述目标分区;当所述待删除的目标分区不小于预设阈值时,将所述待删除的目标分区合并到邻近分区,更新分区表信息到所述MIBIB分区。6.如权利要求3所述的空中下载升级方法,其特征在于,当所述分区表变更场景为新增分区时,所述方法还包括:判断在新增分区前是否存在被删除的分区;当存在被删除的分...

【专利技术属性】
技术研发人员:黄朱林
申请(专利权)人:南宁富联富桂精密工业有限公司
类型:发明
国别省市:

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

1