说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211316543.5 (22)申请日 2022.10.26 (71)申请人 厦门亿联网络技 术股份有限公司 地址 361009 福建省厦门市湖里区高新 技 术园护安路6 66号亿联网络总部大楼 (72)发明人 叶国真  (74)专利代理 机构 广州三环 专利商标代理有限 公司 44202 专利代理师 江嘉玲 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/654(2018.01) G06F 8/71(2018.01) G06F 11/14(2006.01) (54)发明名称 一种双Bo otLoader启动方法及装置 (57)摘要 本发明涉及单片机技术领域, 公开了一种双 BootLoader启动方法及装置。 该方法能接受用户 在二级BootLoa der上升级更新, 若设备在开机时 检测到根据用户要求编写的二级BootLoader的 新版本, 则在启动一级BootLoader时自检二级 BootLoader , 若自检不通过 , 会在一级 BootLoader下恢复二级BootLoader固体直至 自 检通过 , 启动二级BootLoader实现二级 BootLoader上存储的功能; 若设备在运行中检测 到根据用户要求编写 的二级BootLoader的新版 本, 则自检二级BootLoader新版本, 若自检不通 过, 会在APP下恢复二级BootLoader固体直至自 检通过 , 启动二级BootLoader实现二级 BootLoader上存储的功能。 该方法提供了两种启 动BootLoader的方法, 并能在BootLoader上满足 用户的特定需求, 提升用户的使用感。 权利要求书2页 说明书8页 附图6页 CN 115509641 A 2022.12.23 CN 115509641 A 1.一种双 BootLoader启动方法, 其特 征在于, 包括: 当设备上电时, 启动一级B ootLoader; 其中, 所述一级BootLoader禁止接收用户输入的 固件升级包; 利用BootLoader有效性检验法, 检测二级BootLoader是否满足启动条件; 其中, 所述二 级BootLoader可以接收用户输入的固件升级包; 若二级BootLoader未满足启动条件, 则停留在一级BootLoader, 对二级BootLoader完 成固件恢复, 直至所述 二级BootLoader满足启动条件; 当二级Bo otLoader满足启动条件时, 启动二级Bo otLoader; 运行所述二级BootLoader并引导 运行APP; 在所述AP P运行过程中, 判断主芯片中是否存在需要更新的二级Bo otLoader新版本; 若存在二级BootLoader新版本, 利用BootLoader有效性检验法, 检测二级BootLoader 新版本是否满足启动条件; 若二级BootLoader新版本未满足启动条件, 则发送二级B ootLoader恢复指令至APP, 在 APP对二级Bo otLoader新版本 完成固体恢复至满足启动条件; 当二级Bo otLoader新版本满足启动条件时, 启动二级Bo otLoader新版本; 运行二级Bo otLoader新版本, 实现二级Bo otLoader新版本上存 储的功能。 2.根据权利要求1所述的双BootLoader启动方法, 其特征在于, 所述二级B ootLoader新 版本, 具体形成过程 为: 在二级Bo otLoader下, 接收根据用户需求编写的程序; 根据更新的程序, 生成二级Bo otLoader新版本的软件部分; 将所述二级BootLoader新版本的软件部分 打包至二级Bo otLoader新版本的固件中。 3.根据权利要求1所述的双BootLoader启动方法, 其特征在于, 所述BootLoader有效性 检验法, 具体为: 利用循环冗余校验检测二级Bo otLoader头部信息是否有效; 当二级Bo otLoader头部信息无效, 则判定二级Bo otLoader未满足启动条件; 当二级BootLoader头部信息有效, 则根据头部信息利用循环冗余校验检测二级 BootLoader固件数据是否有效; 当二级Bo otLoader固件数据无效, 则判定二级Bo otLoader未满足启动条件; 当二级Bo otLoader固件数据有效, 则判定二级Bo otLoader满足启动条件。 4.根据权利要求1所述的双BootLoader启动方法, 其特征在于, 所述运行所述二级 BootLoader并引导 运行APP, 具体为: 在二级Bo otLoader下, 检测AP P是否满足启动条件; 若APP未满足启动条件, 则停留在二级BootLoader, 对APP完成固件恢复, 直至所述APP 满足启动条件; 当APP满足启动条件时, 启动并运行AP P。 5.根据权利要求1所述的双BootLoader启动方法, 其特征在于, 所述启动一级 BootLoader, 还 包括: 启动一级BootLoader后, 根据预设的功能代码, 在一级BootLoader上实现硬件设备初 始化、 软件环境 准备和堆栈初始化。权 利 要 求 书 1/2 页 2 CN 115509641 A 26.根据权利要求1所述 的双BootLoader启动方法, 其特征在于, 所述一级BootLoader、 二级BootLoader和Ap p的固件数据都存 储在Flash固件中。 7.一种双BootLoader启动装置, 其特征在于, 包括: 第一启动模块、 检测模块、 恢复模 块、 第二启动模块、 第一运行模块、 判断模块、 新版本检测模块、 新版本恢复模块、 新版本启 动模块、 第二 运行模块; 所述第一启动模块用于当设备上电时, 启动一级BootLoader; 其中, 所述一级 BootLoader禁止 接收用户输入的固件升级包; 所述检测模块用于利用BootLoader有效性检验法, 检测二级B ootLoader是否满足启动 条件; 其中, 所述 二级BootLoader可以接收用户输入的固件升级包; 所述恢复模块用于若二级BootLoader未满足启动条件, 则停留在一级BootLoader, 对 二级BootLoader完成固件 恢复, 直至所述 二级BootLoader满足启动条件; 所述第二启动模块用于当二级Bo otLoader满足启动条件时, 启动二级Bo otLoader; 所述第一 运行模块用于运行 所述二级BootLoader并引导 运行APP; 所述判断模块用于在所述APP运行过程中, 判断主芯片中是否存在需要更新的二级 BootLoader新版本; 所述新版本检测模块用于若存在二级BootLoader新版本, 利用BootLoader有效性检验 法, 检测二级Bo otLoader新版本是否满足启动条件; 所述新版本恢复模块用于若二级BootLoader新版本未满足启动条件, 则发送二级 BootLoader恢复指令至APP, 在APP对二级BootLoader新版本完成固体恢复至满足启动条 件; 所述新版本启动模块用于当二级BootLoader新版本满足启动条件时, 启动二级 BootLoader新版本; 所述第二运行模块用于运行二级BootLoader新版本, 实现二级BootLoader新版本上存 储的功能。 8.根据权利要求7所述的双BootLoader启动装置, 其特征在于, 所述二级B ootLoader新 版本, 具体形成过程 为: 在二级Bo otLoader下, 接收根据用户需求编写的程序; 根据更新的程序, 生成二级Bo otLoader新版本的软件部分; 将所述二级BootLoader新版本的软件部分 打包至二级Bo otLoader新版本的固件中。 9.根据权利要求7所述的双BootLoader启动装置, 其特征在于, 所述第一运行模块包 括: 检测单 元、 恢复单 元和启动单 元; 所述检测单 元用于在二级Bo otLoader下, 检测AP P是否满足启动条件; 所述恢复单元用于若APP未满足启动条件, 则停留在二级BootLoader, 对APP完成固件 恢复, 直至所述AP P满足启动条件; 所述启动单 元用于当AP P满足启动条件时, 启动并运行AP P。 10.根据权利要求7所述的双BootLoader启动装置, 其特征在于, 所述第一启动模块包 括: 实现单 元; 所述实现单元用于启动一级BootLoader后, 根据预设的功能代码, 在一级BootLoader 上实现硬件设备初始化、 软件环境 准备和堆栈初始化。权 利 要 求 书 2/2 页 3 CN 115509641 A 3

.PDF文档 专利 一种双BootLoader启动方法及装置

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种双BootLoader启动方法及装置 第 1 页 专利 一种双BootLoader启动方法及装置 第 2 页 专利 一种双BootLoader启动方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:31:56上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。