固件升级方法及终端技术

技术编号:20865406 阅读:24 留言:0更新日期:2019-04-17 09:09
本发明专利技术实施例公开了一种固件升级方法,包括:确定升级包所要存储的目标分区;执行所述目标分区所存储的文件系统的备份操作,以将所述文件系统的镜像备份至备份分区;在所述终端执行重启操作时获取配置分区存储的状态参数;若所述配置分区的状态参数为下载完成状态,执行位于所述目标分区的升级包的解析操作,获取所述升级包所包含的待升级镜像;判断所述待升级镜像中是否包含所述目标分区的镜像;若是,在根据所述升级包所包含的待升级镜像更新对应存储分区内的镜像时,控制所述升级包中对应所述目标分区的镜像最后更新至所述目标分区内。本发明专利技术还提供了一种终端。本发明专利技术实施例有利于减少升级过程中占用空间过大的不足。

【技术实现步骤摘要】
固件升级方法及终端
本专利技术涉及物联网
,具体涉及一种固件升级方法及终端。
技术介绍
物联网平台可运行操作系统,其中操作系统可包括多个存储于闪存(flash)不同分区内的模块。例如,操作系统包括启动模块、电源资源管理模块、安全模块、应用操作系统启动加载模块、内核模块(boot)、文件系统(system)及空口协议模块(modem)等,其中,文件系统及空口协议模块以文件系统的形式存储于闪存中,而其他的模块则以镜像方式存储于闪存内。在需要对操作系统进行升级,一般升级是通过FOTA(FirmwareOver-The-Air,固件空中升级)方式进行升级。然而,在进行FOTA升级时,系统需要进入复原(Recovery)模式,因此,系统在升级时需要增加复原模式下的内核模块及文件系统,还需要预留足够的存储空间以进行升级掉电保护。
技术实现思路
本专利技术实施例提供了一种固件升级方法及终端,有利于减少升级过程中占用空间过大的不足。本专利技术第一方面提供了一种固件升级方法,应用于终端,包括:确定升级包所要存储的目标分区;执行所述目标分区所存储的文件系统的备份操作,以将所述文件系统的镜像备份至备份分区;在所述终端执行重启操作时获取配置分区存储的状态参数;若所述配置分区的状态参数为下载完成状态,执行位于所述目标分区的升级包的解析操作,获取所述升级包所包含的待升级镜像;判断所述待升级镜像中是否包含所述目标分区的镜像;若是,在根据所述升级包所包含的待升级镜像更新对应存储分区内的镜像时,控制所述升级包中对应所述目标分区的镜像最后更新至所述目标分区内。本专利技术实施例第二方面提供一种终端,包括处理器及存储器,所述存储器内存储有计算机指令,所述计算机指令被所述处理器执行时实现如本专利技术第一方面任一方法中所描述的部分或全部步骤。上述固件升级方法及终端通过将升级包所要存储的目标分区内的文件系统备份至备份分区内,可以去掉了传统的recovery模式,节省了recovery模式的内部模块和文件系统所占空间,有利于减少升级过程中占用空间过大的不足,也有利于节省升级的时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一实施例中的固件更新方法的步骤流程图。图2是本专利技术的实施例中的升级包的存储格式的示意图。图3是图2中升级包内的头部信息的存储格式的示意图。图4是专利技术的实施例中的终端的硬件结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。下面对本专利技术实施例进行详细介绍。请参阅图1,所示为本专利技术的一实施例中的固件更新方法的步骤流程图,该固件更新方法包括如下步骤:终端可为移动手机、平板电脑、个人数字助理(PersonalDigitalAssistant,PDA)、移动互联网设备(MobileInternetDevice,MID)、物联网设备等电子设备,本专利技术实施例对此不作限定。现有的系统在升级时,在终端上电后,系统加载主启动引导模块(Primarybootloader,PLB),再加载次启动引导模块(Secondbootloader,SBL)。之后,通过次启动引导模块加载电源资源管理模块、安全模块及应用操作系统启动加载模块,以及由应用操作系统启动加载模块加载复原模式下的内核模块等。由于文件系统(system模块)、空口协议模块(modem模块)是基于文件的升级方法,对文件系统、空口协议模块进行升级前需将文件系统、空口协议模块所在的分区挂载为可读写的文件系统。然而,当终端突然掉电时,可能会导致文件系统出现文件丢失和文件系统损坏情况,特别是将文件系统挂载为可读写时,若突然掉电,可能会出现文件系统损坏的情况的,继而导致终端无法正常开机。为减少系统升级时可能导致文件系统损坏的不足,本实施例中的升级文件系统、空口协议模块则是基于镜像升级的方式,其中,镜像升级可表示为将镜像文件写入模块对应的分区内即可完成的升级。步骤100,确定升级包所要存储的目标分区。本实施例中,由于终端中的文件系统具有较大的存储空间,因此可以复用文件系统所在分区,将升级包直接存储于文件系统所在分区,此时,文件系统所在的分区即为目标分区。例如,终端的存储装置(如闪存)可包括若干存储分区,每一存储分区用于存储对应的文件系统,例如,终端可包括第一至第九存储分区,其中,启动模块可存储于第一存储分区,电源资源管理模块可存储于第二存储分区,安全模块可存储于第三存储分区、应用操作系统启动加载模块可存储于第四存储分区,内核模块可存储于第五存储分区,文件系统可存储于第六存储分区,空口协议模块可存储于第七存储分区,第八存储分区可作为备份分区,用于存储目标分区的文件系统的镜像,其大小比目标分区的文件系统的镜像略大,第九存储分区作为配置信息分区,用于存储状态参数,其大小可为1个块(BLOCK)。由于system是根文件系统和用户的文件系统所在分区,所以文件系统所在的存储分区(即system分区或是第六存储分区)一般会占用很大的空间,因此,下载的升级包可以复用该分区的整个空间。当下载升级包时,将system分区的文件系统挂载为只读,防止其它应用对其进行写操作,然后直接将下载的升级包存储在这个分区中,本实施例中,升级包的存储可使用FLASH读写接口进行存储,不是基于文件的方式进行存储。在其他实施例中,由于空口协议模块所在的存储分区亦具有较大的未被使用的空间,因此,亦可在将升级包存储在空口协议模块所在的存储分区内。本实施例中,若升级包存储的目标分区为文件系统所在的存储分区时,可确定目标分区为第六存储分区;若升级包存储的目标分区为空口协议模块所在的存储分区时,可确定目标分区为第七存储分区。步骤102,执行所述目标分区所存储的文件系统的备份操作,以将所述文件系统的镜像备份至备份分区。本实施例中,为了对文件系统及空口协议模块进行更新,若升级包亦存储在文件系统所在的第六存储分区或空口协议模本文档来自技高网
...

【技术保护点】
1.一种固件升级方法,应用于终端,其特征在于,所述固件升级方法包括:确定升级包所要存储的目标分区;执行所述目标分区所存储的文件系统的备份操作,以将所述文件系统的镜像备份至备份分区;在所述终端执行重启操作时获取配置分区存储的状态参数;若所述配置分区的状态参数为下载完成状态,执行位于所述目标分区的升级包的解析操作,获取所述升级包所包含的待升级镜像;判断所述待升级镜像中是否包含所述目标分区的镜像;若是,在根据所述升级包所包含的待升级镜像更新对应存储分区内的镜像时,控制所述升级包中对应所述目标分区的镜像最后更新至所述目标分区内。

【技术特征摘要】
1.一种固件升级方法,应用于终端,其特征在于,所述固件升级方法包括:确定升级包所要存储的目标分区;执行所述目标分区所存储的文件系统的备份操作,以将所述文件系统的镜像备份至备份分区;在所述终端执行重启操作时获取配置分区存储的状态参数;若所述配置分区的状态参数为下载完成状态,执行位于所述目标分区的升级包的解析操作,获取所述升级包所包含的待升级镜像;判断所述待升级镜像中是否包含所述目标分区的镜像;若是,在根据所述升级包所包含的待升级镜像更新对应存储分区内的镜像时,控制所述升级包中对应所述目标分区的镜像最后更新至所述目标分区内。2.如权利要求1所述的固件升级方法,其特征在于,所述判断所述待升级镜像中是否包含所述目标分区的镜像之后,还包括:当所述待升级镜像中不包含所述目标分区的镜像时,控制所述升级包所包含的待升级镜像顺序更新对应存储分区内的镜像。3.如权利要求1所述的固件升级方法,其特征在于,所述备份分区位于文件系统模块所在的第一存储分区或空口协议模块所在的第二存储分区,当所述备份分区位于所述第一存储分区时,确定所述目标分区为所述第一存储分区;当所述备份分区位于所述第二存储分区时,确定所述目标分区为所述第二存储分区。4.如权利要求1所述的固件升级方法,其特征在于,所述获取配置分区存储的状态参数之后,还包括:若所述配置分区的状态参数为触发升级状态,挂载所述目标分区的文件系统为只读状态;检测远端是否存在所述升级包;若是,设置所述配置分区的状态参数为下载开始状态,下载所述升级包至所述目标分区内,其中,所述升级包从所述目标分区的第一页开始存储;若否,设置所述配置分区的状态参数为清除状态。5.如权利要求4所述的固件升级方法,其特征在于,所述控制所述目标分区处于...

【专利技术属性】
技术研发人员:刘慧
申请(专利权)人:深圳市有方科技股份有限公司
类型:发明
国别省市:广东,44

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

1