[发明专利]一种固件升级方法及系统在审
申请号: | 201910911836.X | 申请日: | 2019-09-25 |
公开(公告)号: | CN110716723A | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 叶霆;贾波 | 申请(专利权)人: | 天津华来科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/654;G06F11/14 |
代理公司: | 12211 天津滨海科纬知识产权代理有限公司 | 代理人: | 戴文仪 |
地址: | 300119 天津市南开区雅*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固件升级文件 系统断电 备份区 固件升级 正常启动 重启系统 镜像区 中断 升级 写入 分区 存储器空间 固件下载 影响系统 存储器 返回 备份 下载 节约 | ||
本发明提供了一种固件升级方法及系统,其中方法包括如下步骤:1)下载固件升级文件,并确定固件升级文件的类型、大小和数量N;2)根据固件升级文件的大小和数量N,将存储器分为正常启动镜像区和至少N个备份区;3)将N个固件升级文件写入至对应的N个备份区,如系统断电或中断,则返回步骤1;4)重启系统;5)根据固件升级文件的类型,将备份区的固件升级文件写入正常启动镜像区的对应的分区中;如系统断电或中断,则返回重启系统。本发明固件升级方法可以实现对各个分区的单独备份和单独升级,不仅节约存储器空间而且安全性高,同时加快固件下载时间,提高升级速度,即使在系统断电或升级中断时,都不会影响系统的正常运行。
技术领域
本发明属于固件升级技术领域,尤其是涉及一种固件升级方法及系统。
背景技术
固件即写入电子设备存储器中的程序,在电子设备使用的过程中,由于使用要求等情况的变化,需要对系统进行固件升级,通过固件升级可完善电子设备的功能、增强电子设备的稳定性以及修补电子设备的漏洞。
目前固件升级方法通常采用的全拷贝法存在着浪费存储器空间的问题,而采用的最小分区镜像法虽然节约空间,但又存在着不安全的问题,在固件升级过程中因为系统掉电或中断会导致系统无法正常使用的问题。
发明内容
有鉴于此,本发明旨在提出一种固件升级方法及系统,可以实现对各个分区的单独备份和单独升级,不仅节约存储器空间而且安全性高。
为达到上述目的,本发明的技术方案是这样实现的:
本发明一方面提供了一种固件升级方法,包括如下步骤:
1)下载固件升级文件,并确定固件升级文件的类型、大小和数量N;
2)根据固件升级文件的大小和数量N,将存储器分为正常启动镜像区和至少N个备份区;
3)将N个固件升级文件写入至对应的N个备份区,如系统断电或中断,则返回步骤1;
4)重启系统;
5)根据固件升级文件的类型,将备份区的固件升级文件写入正常启动镜像区的对应的分区;如系统断电或中断,则返回步骤4重启系统。
可选的,所述正常启动镜像区的分区包括引导区(Uboot区)、内核区(kernel区)、文件系统区(rootfs区)、驱动区(drv区)和应用区(APP区)中的至少一项。
可选的,所述备份区包括内核备份区、文件系统备份区、驱动备份区和应用备份区中的至少一项。
进一步的,所述固件升级文件中还包括升级配置文件,所述升级配置文件用于指定存储器的分区规则;步骤2中,还将存储器分为至少一个环境变量区;步骤3中,将所述升级配置文件写入至环境变量区。
进一步的,所述升级配置文件还用于校验固件升级文件是否正确、执行拷贝和/或删除命令;在步骤3之前,还包括步骤31,对固件升级文件进行校验,当校验拷贝完的固件升级文件与下载的固件升级文件一致时,则执行步骤3将固件升级文件写入至对应的备份区,并根据固件升级文件的类型确定正常启动镜像区需要升级的分区;否则,则删除拷贝完的固件升级文件。
进一步的,所述备份区还包括迭代关系备份区,用于备份与固件升级文件有迭代关系的文件。
相对于现有技术,本发明所述的方法具有以下优势:
本发明固件升级方法可以实现对各个分区的单独备份和单独升级,不仅节约存储器空间而且安全性高,同时加快固件下载时间,提高升级速度,即使在系统断电或升级中断时,都不会影响系统的正常运行,可实现固件的安全升级。
本发明另一方面提供了一种固件升级系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津华来科技有限公司,未经天津华来科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910911836.X/2.html,转载请声明来源钻瓜专利网。