[发明专利]一种基于uboot的嵌入式设备启动方法及装置有效
申请号: | 201911385148.0 | 申请日: | 2019-12-28 |
公开(公告)号: | CN111124760B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 马桂杰 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 uboot 嵌入式 设备 启动 方法 装置 | ||
本申请公开了一种基于uboot的嵌入式设备启动方法,将嵌入式设备的分区模式设置为多系统分区和备份分区,以保证嵌入式设备的高稳定性,并更改了uboot常规的启动判断逻辑,通过uboot自行设置启动参数,进行相应分区引导以保证系统正常启动。通过在系统启动前创建错误标志文件,系统启动完成且校验通过后删除错误标志文件来标识系统分区的完整性。从而避免了人工修改uboot启动参数的繁琐操作,实现了提升嵌入式设备启动过程可靠性的目的。此外,本申请还提供了一种基于uboot的嵌入式设备启动装置、嵌入式设备及可读存储介质,其技术效果与上述方法的技术效果相对应。
技术领域
本申请涉及计算机技术领域,特别涉及一种基于uboot的嵌入式设备启动方法、装置、嵌入式设备及可读存储介质。
背景技术
当前嵌入式中常用emmc、sd、nand等作为存储介质,该类存储介质的可靠性较差,在长时间运行,多次启动及异常操作系统分区的情况下,往往致使系统分区因多次读写、误配置导致嵌入式设备无法正常启动。
可见,如何提升嵌入式设备启动过程的可靠性,是亟待本领域技术人员解决的问题。
发明内容
本申请的目的是提供一种基于uboot的嵌入式设备启动方法、装置、嵌入式设备及可读存储介质,用以解决由于存储介质稳定性较差以及用户异常操作等原因,嵌入式设备无法正常启动的问题。其具体方案如下:
第一方面,本申请提供了一种基于uboot的嵌入式设备启动方法,所述嵌入式设备包括备份分区和多个系统分区,该方法包括:
分别检测各个所述系统分区是否存在错误标志文件;
若检测到不存在错误标志文件的系统分区,则停止检测,将该系统分区设置为目标分区,并向所述目标分区写入错误标志文件;
若各个所述系统分区均存在错误标志文件,则将所述备份分区设置为目标分区;
将启动参数的加载地址设置为所述目标分区,并引导系统启动;
若所述目标分区为系统分区,则对所述目标分区进行校验,若校验通过则删除所述目标分区上的错误标志文件;
若所述目标分区为备份分区,则分别对各个所述系统分区进行校验;若存在通过校验的系统分区,则删除该系统分区上的错误标志文件,并生成重启指令。
优选的,在所述若所述目标分区为备份分区,则分别对各个所述系统分区进行校验之后,还包括:
若不存在通过校验的系统分区,则生成系统分区损坏的提示信息。
优选的,在所述若所述目标分区为系统分区,则对所述目标分区进行校验之后,还包括:
若校验未通过,则生成重启指令。
优选的,所述对所述目标分区进行校验,包括:
对所述目标分区进行完整性校验。
优选的,所述嵌入式设备包括两个系统分区,所述分别检测各个所述系统分区是否存在错误标志文件,包括:
分别检测第一系统分区和第二系统分区是否存在错误标志文件。
优选的,所述将启动参数的加载地址设置为所述目标分区,包括:
将启动参数中kernel和文件系统的加载地址设置为所述目标分区。
第二方面,本申请提供了一种基于uboot的嵌入式设备启动装置,所述嵌入式设备包括备份分区和多个系统分区,该装置包括:
文件检测模块:用于分别检测各个所述系统分区是否存在错误标志文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911385148.0/2.html,转载请声明来源钻瓜专利网。