电子设备的Boot方法、Boot装置和电子设备制造方法及图纸

技术编号:27413731 阅读:12 留言:0更新日期:2021-02-21 14:29
电子设备的Boot方法,包括:片上系统引导程序读取存储器中目标区域的目标数据,其中存储器中配置有本地引导程序;校验目标数据;如果校验成功,则片上系统引导程序正常启动并跳转执行存储器中的本地引导程序;如果校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向存储器中重新写入包含本地引导程序的修复文件。还提供一种电子设备的Boot装置和电子设备。本发明专利技术在运行时通过片上系统引导程序首先读取存储器中目标区域的目标数据,在跳转执行本地引导程序前校验目标数据,甄别存储器中的数据正确性。校验失败时进入修复模式,对存储器中的数据进行修复,避免由于Flash存储器的数据错误或者物理损坏导致本地引导程序错误造成启动失败。本地引导程序错误造成启动失败。本地引导程序错误造成启动失败。

【技术实现步骤摘要】
电子设备的Boot方法、Boot装置和电子设备


[0001]本专利技术属于电子设备
,尤其涉及一种电子设备的Boot方法、一种电子设备的Boot装置,以及一种电子设备。

技术介绍

[0002]现有可穿戴设备中的SoC Boot解决方案,通常是在SoC内部集成一个简易的引导程序,这个引导程序负责简单的硬件检查以及初始化,并跳转到存储器的固定地址进行配置,以完成启动。这个引导程序的分支仅能通过硬件管脚的拉低、拉高进行选择。整个Boot设计相对简单,越来越难以满足可穿戴设备的生产要求,尤其是无法完成Flash升级、擦除和标志写入。
[0003]为解决这一问题,现有的解决方案是在Flash存储器的特定区域创建产品定制化的Bootloader程序。SoC内部的引导程序在简单的硬件检查以及初始化后,跳转到本产品定制化的Bootloader程序,进而由本产品定制化的Bootloader完成Flash升级、擦除和标志写入等额外的工作。但是,在产品测试环节或者前期使用过程中,本产品定制化的Bootloader程序容易由于Flash存储器的字节跃变(意外擦除等)而损坏。损坏的Bootloader程序将造成产品启动异常。
[0004]本
技术介绍
所公开的上述信息仅仅用于增加对本申请
技术介绍
的理解,因此,其可能包括不构成本领域普通技术人员已知的现有技术。

技术实现思路

[0005]本专利技术针对现有技术中在产品测试环节或者前期使用过程中,本产品定制化的Bootloader程序容易由于Flash存储器的字节跃变而损坏,进一步导致产品启动异常的问题,设计并提出一种电子设备的Boot方法。
[0006]为实现上述专利技术目的,本专利技术采用下述技术方案予以实现:一种电子设备的Boot方法,包括以下步骤:片上系统引导程序读取存储器中目标区域的目标数据,其中所述存储器中配置有本地引导程序;校验所述目标数据;如果所述目标数据校验成功,则所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;如果所述目标数据校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向所述存储器中重新写入包含本地引导程序的修复文件。
[0007]进一步的,在所述片上系统引导程序读取存储器中目标区域的目标数据之前,所述电子设备的Boot方法,还包括以下步骤:电子设备上电,所述片上系统引导程序执行开机自检;如果所述开机自检正常,则所述片上系统引导程序判定是否接收到硬件升级信号;如果接收到硬件升级信号,则进入升级模式,跳转执行升级程序;如果未接收到硬件升级信号,则所述片上系统引导程序读取存储器中目标区域的目标数据。
[0008]进一步的,校验目标数据包括以下步骤:读取所述存储器中目标区域的目标数据,计算所述目标数据的计算校验值;读取所述存储器中预先存储的所述目标区域的目标数据
的预设校验值;判断所述计算校验值是否与所述预设校验值一致,如果所述计算校验值与预设校验值一致,则所述目标数据校验成功;如果所述计算校验值与预设校验值不一致,则所述目标数据校验失败。
[0009]优选的,所述预设校验值为所述存储器中目标区域结尾1至4字节的CRC校验值。
[0010]优选的,所述预设校验值为所述存储器中目标区域结尾1至4字节的奇偶校验值。
[0011]本专利技术的另一个方面提供一种电子设备的Boot装置,包括:读取模块,所述读取模块配置为使片上系统引导程序读取存储器中目标区域的目标数据;校验模块,所述校验模块配置为校验所述目标数据;启动模块,所述启动模块配置为当校验模块校验所述目标数据成功时,使所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;和修复模块,所述修复模块配置为当检测模块校验所述目标数据失败时,进入修复模式,在所述修复模式中,片上系统引导程序跳转并执行升级程序以向所述存储器中重新写入包含本地引导程序的修复文件。
[0012]进一步的,还包括:自检模块,所述自检模块配置为在电子设备上电时使所述片上系统引导程序执行开机自检;判定模块,所述判定模块配置为在开机自检正常时,判定所述片上系统引导程序是否接收到硬件升级信号;升级模块,所述升级模块配置为在所述片上系统接收到硬件升级信号时使所述电子设备进入升级模式;和驱动模块,所述驱动模块配置为在所述片上系统未接收到硬件升级信号时驱动所述读取模块使片上系统引导程序读取存储器中目标区域的目标数据。
[0013]进一步的,所述校验模块包括:第一获取单元,所述第一获取单元用于读取所述存储器中目标区域的目标数据;计算单元,所述计算单元用于计算所述目标数据的计算校验值;第二获取单元,所述第二获取单元用于读取所述存储器中预先存储的所述目标区域的目标数据的预设校验值;判断单元,所述判断单元用于判断所述计算校验值是否与所述预设校验值一致;和输出单元,所述输出单元用于在所述计算校验值与预设校验值一致时,输出所述目标数据校验成功的校验结果;或者用于在所述计算校验值与预设校验值不一致时,输出所述目标数据校验失败的校验结果。
[0014]优选的,所述预设校验值为所述存储器中目标区域结尾1至4字节的CRC校验值或者为所述存储器中目标区域结尾1至4字节的奇偶校验值。
[0015]本专利技术的第三个方面提供一种电子设备,电子设备执行以下的Boot方法,其包括以下步骤:片上系统引导程序读取存储器中目标区域的目标数据,其中所述存储器中配置有本地引导程序;校验所述目标数据;如果所述目标数据校验成功,则所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;如果所述目标数据校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向所述存储器中重新写入包含本地引导程序的修复文件。
[0016]与现有技术相比,本专利技术的优点和积极效果是:本专利技术所提供的电子设备的Boot方法,在运行时通过片上系统引导程序首先读取存储器中目标区域的目标数据,并在跳转执行本地引导程序前对目标数据进行校验,以甄别存储器中的数据正确性。校验成功时跳转执行存储器中的本地引导程序,校验失败时进入修复模式,对存储器中的数据进行修复,避免由于Flash存储器的数据错误或者物理损坏导致本地引导程序错误造成启动失败。
[0017]结合附图阅读本专利技术的具体实施方式后,本专利技术的其他特点和优点将变得更加清楚。
附图说明
[0018]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1 为本专利技术所提供的电子设备的Boot方法第一种实施例的流程图;图2为本专利技术所提供的电子设备的Boot方法第二种实施例的流程图;图3为本专利技术所提供的电子设备的Boot方法中校验目标数据时的流程图;图4为本专利技术所提供的电子设备的Boot装置第一种实施例的结构示意框图;图5为本专利技术所提供的电子设备的Boot装置第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子设备的Boot方法,其特征在于,包括以下步骤:片上系统引导程序读取存储器中目标区域的目标数据,其中所述存储器中配置有本地引导程序;校验所述目标数据;如果所述目标数据校验成功,则所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;如果所述目标数据校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序以向所述存储器中重新写入包含本地引导程序的修复文件。2.根据权利要求1所述的电子设备的Boot方法,其特征在于,在所述片上系统引导程序读取存储器中目标区域的目标数据之前,所述电子设备的Boot方法,还包括以下步骤:电子设备上电,所述片上系统引导程序执行开机自检;如果所述开机自检正常,则所述片上系统引导程序判定是否接收到硬件升级信号;如果接收到硬件升级信号,则进入升级模式,跳转执行升级程序;如果未接收到硬件升级信号,则所述片上系统引导程序读取存储器中目标区域的目标数据。3.根据权利要求1所述的电子设备的Boot方法,其特征在于,校验目标数据包括以下步骤:读取所述存储器中目标区域的目标数据,计算所述目标数据的计算校验值;读取所述存储器中预先存储的所述目标区域的目标数据的预设校验值;判断所述计算校验值是否与所述预设校验值一致,如果所述计算校验值与预设校验值一致,则所述目标数据校验成功;如果所述计算校验值与预设校验值不一致,则所述目标数据校验失败。4.根据权利要求3所述的电子设备的Boot方法,其特征在于,所述预设校验值为所述存储器中目标区域结尾1至4字节的CRC校验值。5.根据权利要求3所述的电子设备的Boot方法,其特征在于,所述预设校验值为所述存储器中目标区域结尾1至4字节的奇偶校验值。6.一种电子设备的Boot装置,其特征在于,包括:读取模块,所述读取模块配置为使片上系统引导程序读取存储器中目标区域的目标数据;校验模块,所述校验模块配置为校验所述目标数据;启动模块,所述启...

【专利技术属性】
技术研发人员:刘永刚单体江
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:

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

1