[发明专利]电子设备的Boot方法、Boot装置和电子设备有效
申请号: | 202011320686.4 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112379932B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 刘永刚;单体江 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F11/10;G06F15/78 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 周容 |
地址: | 266104 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子设备 boot 方法 装置 | ||
1.一种电子设备的Boot方法,其特征在于,包括以下步骤:
片上系统引导程序读取存储器中目标区域的目标数据,其中所述存储器中配置有本地引导程序;
校验所述目标数据;
如果所述目标数据校验成功,则所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;
如果所述目标数据校验失败,则进入修复模式,片上系统引导程序跳转并执行升级程序,自动或等待手动确认后对所述存储器进行升级;在对所述存储器进行升级时,所述存储器与外部设备通信连接以向所述存储器中重新写入包含本地引导程序的修复文件,或者所述升级程序自动将包含本地引导程序的修复文件写入至存储器的无故障区域中,电子设备产品在本地引导程序的引导下正常启动。
2.根据权利要求1所述的电子设备的Boot方法,其特征在于,
在所述片上系统引导程序读取存储器中目标区域的目标数据之前,所述电子设备的Boot方法,还包括以下步骤:
电子设备上电,所述片上系统引导程序执行开机自检;
如果所述开机自检正常,则所述片上系统引导程序判定是否接收到硬件升级信号;如果接收到硬件升级信号,则进入升级模式,跳转执行升级程序;如果未接收到硬件升级信号,则所述片上系统引导程序读取存储器中目标区域的目标数据。
3.根据权利要求1所述的电子设备的Boot方法,其特征在于,
校验目标数据包括以下步骤:
读取所述存储器中目标区域的目标数据,计算所述目标数据的计算校验值;
读取所述存储器中预先存储的所述目标区域的目标数据的预设校验值;
判断所述计算校验值是否与所述预设校验值一致,如果所述计算校验值与预设校验值一致,则所述目标数据校验成功;如果所述计算校验值与预设校验值不一致,则所述目标数据校验失败。
4.根据权利要求3所述的电子设备的Boot方法,其特征在于,
所述预设校验值为所述存储器中目标区域结尾1至4字节的CRC校验值。
5.根据权利要求3所述的电子设备的Boot方法,其特征在于,
所述预设校验值为所述存储器中目标区域结尾1至4字节的奇偶校验值。
6.一种电子设备的Boot装置,其特征在于,包括:
读取模块,所述读取模块配置为使片上系统引导程序读取存储器中目标区域的目标数据;
校验模块,所述校验模块配置为校验所述目标数据;
启动模块,所述启动模块配置为当校验模块校验所述目标数据成功时,使所述片上系统引导程序正常启动并跳转执行所述存储器中的本地引导程序;和
修复模块,所述修复模块配置为当检测模块校验所述目标数据失败时,进入修复模式,在所述修复模式中,片上系统引导程序跳转并执行升级程序,自动或等待手动确认后对存储器进行升级;在对所述存储器进行升级时,所述存储器与外部设备通信连接以向所述存储器中重新写入包含本地引导程序的修复文件,或者所述升级程序自动将包含本地引导程序的修复文件写入至存储器的无故障区域中,电子设备产品在本地引导程序的引导下正常启动。
7.根据权利要求6所述的电子设备的Boot装置,其特征在于:还包括:
自检模块,所述自检模块配置为在电子设备上电时使所述片上系统引导程序执行开机自检;
判定模块,所述判定模块配置为在开机自检正常时,判定所述片上系统引导程序是否接收到硬件升级信号;
升级模块,所述升级模块配置为在所述片上系统接收到硬件升级信号时使所述电子设备进入升级模式;和
驱动模块,所述驱动模块配置为在所述片上系统未接收到硬件升级信号时驱动所述读取模块使片上系统引导程序读取存储器中目标区域的目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011320686.4/1.html,转载请声明来源钻瓜专利网。