[发明专利]电子设备的Boot方法、Boot装置和电子设备有效
申请号: | 202011320686.4 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112379932B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 刘永刚;单体江 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F11/10;G06F15/78 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 周容 |
地址: | 266104 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子设备 boot 方法 装置 | ||
电子设备的Boot方法,包括:片上系统引导程序读取存储器中目标区域的目标数据,其中存储器中配置有本地引导程序;校验目标数据;如果校验成功,则片上系统引导程序正常启动并跳转执行存储器中的本地引导程序;如果校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向存储器中重新写入包含本地引导程序的修复文件。还提供一种电子设备的Boot装置和电子设备。本发明在运行时通过片上系统引导程序首先读取存储器中目标区域的目标数据,在跳转执行本地引导程序前校验目标数据,甄别存储器中的数据正确性。校验失败时进入修复模式,对存储器中的数据进行修复,避免由于Flash存储器的数据错误或者物理损坏导致本地引导程序错误造成启动失败。
技术领域
本发明属于电子设备技术领域,尤其涉及一种电子设备的Boot方法、一种电子设备的Boot装置,以及一种电子设备。
背景技术
现有可穿戴设备中的SoC Boot解决方案,通常是在SoC内部集成一个简易的引导程序,这个引导程序负责简单的硬件检查以及初始化,并跳转到存储器的固定地址进行配置,以完成启动。这个引导程序的分支仅能通过硬件管脚的拉低、拉高进行选择。整个Boot设计相对简单,越来越难以满足可穿戴设备的生产要求,尤其是无法完成Flash升级、擦除和标志写入。
为解决这一问题,现有的解决方案是在Flash存储器的特定区域创建产品定制化的Bootloader程序。SoC内部的引导程序在简单的硬件检查以及初始化后,跳转到本产品定制化的Bootloader程序,进而由本产品定制化的Bootloader完成Flash升级、擦除和标志写入等额外的工作。但是,在产品测试环节或者前期使用过程中,本产品定制化的Bootloader程序容易由于Flash存储器的字节跃变(意外擦除等)而损坏。损坏的Bootloader程序将造成产品启动异常。
本背景技术所公开的上述信息仅仅用于增加对本申请背景技术的理解,因此,其可能包括不构成本领域普通技术人员已知的现有技术。
发明内容
本发明针对现有技术中在产品测试环节或者前期使用过程中,本产品定制化的Bootloader程序容易由于Flash存储器的字节跃变而损坏,进一步导致产品启动异常的问题,设计并提出一种电子设备的Boot方法。
为实现上述发明目的,本发明采用下述技术方案予以实现:
一种电子设备的Boot方法,包括以下步骤:片上系统引导程序读取存储器中目标区域的目标数据,其中所述存储器中配置有本地引导程序;校验所述目标数据;如果所述目标数据校验成功,则所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;如果所述目标数据校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向所述存储器中重新写入包含本地引导程序的修复文件。
进一步的,在所述片上系统引导程序读取存储器中目标区域的目标数据之前,所述电子设备的Boot方法,还包括以下步骤:电子设备上电,所述片上系统引导程序执行开机自检;如果所述开机自检正常,则所述片上系统引导程序判定是否接收到硬件升级信号;如果接收到硬件升级信号,则进入升级模式,跳转执行升级程序;如果未接收到硬件升级信号,则所述片上系统引导程序读取存储器中目标区域的目标数据。
进一步的,校验目标数据包括以下步骤:读取所述存储器中目标区域的目标数据,计算所述目标数据的计算校验值;读取所述存储器中预先存储的所述目标区域的目标数据的预设校验值;判断所述计算校验值是否与所述预设校验值一致,如果所述计算校验值与预设校验值一致,则所述目标数据校验成功;如果所述计算校验值与预设校验值不一致,则所述目标数据校验失败。
优选的,所述预设校验值为所述存储器中目标区域结尾1至4字节的CRC校验值。
优选的,所述预设校验值为所述存储器中目标区域结尾1至4字节的奇偶校验值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011320686.4/2.html,转载请声明来源钻瓜专利网。