[发明专利]系统uboot损坏检测及恢复方法在审
申请号: | 202011024410.1 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112328426A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 李铮;周云波;汪杨刚 | 申请(专利权)人: | 武汉海微科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 武汉泰山北斗专利代理事务所(特殊普通合伙) 42250 | 代理人: | 程千慧 |
地址: | 430074 湖北省武汉市东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 uboot 损坏 检测 恢复 方法 | ||
本发明涉及一种系统uboot损坏检测及恢复方法,包括以下步骤:1、在系统中特定区域存储uboot分区备份文件;2、启动SPL,并检测uboot跳转后是否正确执行,检测uboot未能正确执行的连续次数是否大于预设次数,若是,则判定uboot损坏,跳转至步骤3,若否,则继续执行正常启动流程;3、在SPL中使用uboot备份文件还原uboot。在设备运行过程中,当系统软件的uboot出现损坏之后,采用本发明的方法可以由SPL检测到损坏发生并恢复uboot,防止设备因为uboot的损坏而无法使用。
技术领域
本发明涉及于计算机控制系统领域,具体涉及一种系统uboot损坏检测及恢复方法。
背景技术
在嵌入式linux平台下,通常系统分为SPL(Second Program Loader通常为可选)、uboot、kernel、rootfs等部分,其中SPL和uboot都属于bootloader,系统启动通常将先加载和执行SPL和uboot然后由uboot加载kernel和rootfs。通常如果kernel或者rootfs部分出现损坏可以通过uboot执行恢复完成恢复系统正常的功能。但是如果uboot出现损坏,将没有办法恢复。这种情况下设备会“变砖”,只有重新烧写才可以恢复。
发明内容
本发明的目的在于针对上述技术问题提供一种系统uboot损坏检测及恢复方法。
本发明解决上述技术问题的技术方案如下:
系统uboot损坏检测及恢复方法,包括以下步骤:
步骤1、在系统中特定区域存储uboot分区备份文件;
步骤2、启动SPL,并检测uboot跳转后是否正确执行,检测uboot未能正确执行的连续次数是否大于预设次数,若是,则判定uboot损坏,跳转至步骤3,若否,则继续执行SPL;
步骤3、在SPL中使用uboot备份文件还原uboot。
进一步的,所述步骤2中,存储uboot未能正确执行的连续次数为N,若uboot成功启动,则令N=0。
进一步的,所述步骤2中,预设次数为5。
本发明的有益效果为:在设备运行过程中,当系统软件的uboot出现损坏之后,可以由SPL检测到损坏发生并恢复uboot,防止设备因为uboot的损坏而无法使用。
附图说明
图1为本发明的方法流程示意图;
图2为本发明的实施例流程示意图。
具体实施方式
以下对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,系统uboot损坏检测及恢复方法,包括以下步骤:
步骤1、在系统中特定区域存储uboot分区备份文件;
步骤2、启动SPL,并检测uboot跳转后是否正确执行,检测uboot未能正确执行的连续次数是否大于预设次数,若是,则判定uboot损坏,跳转至步骤3,若否,则继续执行SPL;
步骤3、在SPL中使用uboot备份文件还原uboot。
作为一种实施方式,所述步骤2中,存储uboot未能正确执行的连续次数为N,若uboot成功启动,则令N=0。
作为一种实施方式,所述步骤2中,预设次数为5。
如图2所示,实施例1为在imx6solo平台空调屏上实现了基于emmc存储的uboot恢复功能后的方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉海微科技有限公司,未经武汉海微科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011024410.1/2.html,转载请声明来源钻瓜专利网。