全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210386463.0 (22)申请日 2022.04.11 (71)申请人 乐鑫信息科技 (上海) 股份有限公司 地址 201203 上海市浦东 新区自由贸易试 验区碧波路690号2号楼 204室 (72)发明人 王豫新  (74)专利代理 机构 北京市路盛律师事务所 11326 专利代理师 李海 郝聪慧 (51)Int.Cl. G06F 8/656(2018.01) G06F 9/4401(2018.01) G06F 9/445(2018.01) G06F 21/57(2013.01) (54)发明名称 嵌入式设备固件更新方法以及嵌入式设备 (57)摘要 本申请公开了一种嵌入式设备固件更新方 法以及嵌入式设备, 嵌入式设备的存储器中设置 有第一固件分区、 第二固件分区以及引导加载分 区, 其中, 第一固件分区用于存储第一固件, 第二 固件分区用于存储至少一个第二固件, 第一固件 包括对所述第二固件实现远程固件更新的最小 代码集合, 该方法包括: 检测到对第二固件进行 更新的第一触发事件; 判断当前运行的固件是否 为第一固件, 如果否, 则将当前运行的固件切换 为第一固件; 从源设备获取对第二固件进行更新 的第二固件 更新数据, 将接收到的第二固件更新 数据写入到第二固件分区。 本申请减少了对嵌入 式设备硬件的存储空间的需求, 节省了硬件成 本, 为嵌入式设备集成更多设备功能提供了可能 性。 权利要求书3页 说明书10页 附图3页 CN 114780122 A 2022.07.22 CN 114780122 A 1.一种嵌入式设备固件更新方法, 其特征在于, 所述嵌入式设备的存储器中设置有第 一固件分区、 第二固件分区以及引导加载分区, 其中, 所述第一固件分区用于存储第一固 件, 所述第二固件分区用于存储至少一个第二固件, 所述第一固件包括对所述第二固件实 现远程固件更新的最小代码集合, 所述引导加载分区用于加载所述第一固件以及所述第二 固件, 所述方法包括: 检测到对所述第二固件进行 更新的第一触发事 件; 判断当前运行的固件是否为所述第一固件, 如果否, 则将当前运行的固件切换为所述 第一固件; 从源设备获取对所述第 二固件进行更新的第 二固件更新数据, 将接收到的所述第 二固 件更新数据写入到所述第二固件分区, 以在将运行 的固件切换为第二固件时, 加载所述第 二固件更新数据。 2.如权利要求1所述的嵌入式设备固件更新方法, 其特征在于, 所述第 一触发事件包括 以下任意 一种: 接收到所述源设备发送的所述第二固件的版本存在更新的推送信息; 向所述源设备发送所述第 二固件的版本是否存在更新的查询 请求, 并接收所述源设备 发送的版本存在更新的回复信息 。 3.如权利要求1所述的嵌入式设备固件更新方法, 其特征在于, 所述将接收到的所述第 二固件更新数据写入到所述第二固件分区包括: 所述第二固件更新数据为更新后的第 二固件数据, 将接收到的所述第 二固件数据直接 替换旧的第二固件数据写入到所述第二固件分区; 或 所述第二固件更新数据为旧的第 二固件数据与 更新后的第 二固件数据的差分数据, 将 接收的所述差 分数据与旧的第二固件数据进 行合成, 生成更新后的第二固件数据写入到所 述第二固件分区。 4.如权利要求1至3任一项所述的嵌入式设备固件更新方法, 其特征在于, 所述将当前 运行的固件切换为所述第一固件 包括: 将所述第一固件设置为下一次重启时引导加载程序所需引导的固件; 调用重启接口, 重启所述嵌入式设备; 运行所述引导加载程序, 引导 运行所述第一固件。 5.如权利要求1至3任一项所述的嵌入式设备固件更新方法, 其特征在于, 所述在将运 行的固件切换为第二固件时, 加载 所述第二固件更新数据包括: 将所述第二固件设置为下一次重启时引导加载程序所需引导的固件; 调用重启接口, 重启所述嵌入式设备; 运行所述引导加载程序, 引导 运行所述第二固件, 加载 所述第二固件更新数据。 6.如权利要求5所述的嵌入式设备固件更新方法, 其特征在于, 在所述引导运行所述第 二固件之前还 包括: 判断所述第二固件是否为加密固件, 如果是, 则在所述引导加载分区中执 行解密操作。 7.如权利要求5所述的嵌入式设备固件更新方法, 其特征在于, 在所述引导运行所述第 二固件之前还 包括: 在所述引导加载分区中对所述第二固件进行签名信息校验、 和/或哈希值校验、 和/或权 利 要 求 书 1/3 页 2 CN 114780122 A 2文件头信息校验; 若校验通过, 则引导 运行所述第二固件。 8.如权利要求7所述的嵌入式设备固件更新方法, 其特征在于, 所述第二固件为多个 时, 在所述对 所述第二固件进 行签名信息校验、 和/或哈希值校验、 和/或文件头信息校验之 后还包括: 若待引导的第二固件校验未通过, 则遍历所述嵌入式设备中其他的第二固件, 进行签 名信息校验、 和/或哈希值校验、 和/或文件头信息校验; 若校验通过, 则引导 运行该校验通过的第二固件; 或 所述第二固件为一个时, 在所述对所述第二固件进行签名信息校验、 和/或哈希值校 验、 和/或文件头信息校验之后还 包括: 若待引导的第二固件校验未通过, 则退回运行 所述第一固件; 若校验通过, 则引导 运行该第二固件。 9.如权利要求1至 3任一项所述的嵌入式设备固件更新方法, 其特 征在于, 还 包括: 检测到对所述第一固件进行 更新的第二触发事 件; 判断当前运行的固件是否为所述第二固件, 如果否, 则将当前运行的固件切换为所述 第二固件; 从所述源设备获取对所述第 一固件进行更新的第 一固件更新数据, 将接收到的所述第 一固件更新数据写入到所述第一固件分区, 以在将运行 的固件切换为第一固件时, 加载所 述第一固件更新数据。 10.如权利要求9所述的嵌入式设备固件更新方法, 其特征在于, 所述将接收到的所述 第一固件更新数据写入到所述第一固件分区包括: 所述第一固件更新数据为更新后的第 一固件数据, 将接收到的所述第 一固件数据直接 替换旧的第一固件数据写入到所述第一固件分区; 或 所述第一固件更新数据为旧的第 二固件数据与 更新后的第 二固件数据的差分数据, 将 接收的所述差 分数据与旧的第一固件数据进 行合成, 生成更新后的第一固件数据写入到所 述第一固件分区。 11.如权利要求9所述的嵌入式设备固件更新方法, 其特征在于, 所述在将运行的固件 切换为第一固件时, 加载 所述第一固件更新数据包括: 将所述第一固件设置为下一次重启时引导加载程序所需引导的固件; 调用重启接口, 重启所述嵌入式设备; 运行所述引导加载程序, 引导 运行所述第一固件, 加载 所述第一固件更新数据。 12.如权利要求11所述的嵌入式设备固件更新方法, 其特征在于, 在所述引导运行所述 第一固件之前还 包括: 在所述引导加载分区中对所述第一固件进行签名信息校验、 和/或哈希值校验、 和/或 文件头信息校验; 若校验通过, 则引导 运行所述第一固件。 13.如权利要求1至3任一项所述的嵌入式设备固件更新方法, 其特征在于, 所述源设备 为云服务器、 或本地 服务器、 或mesh网络的节点、 或低功耗蓝牙网络的设备。 14.如权利要求1至3任一项所述的嵌入式设备固件更新方法, 其特征在于, 所述第 二固权 利 要 求 书 2/3 页 3 CN 114780122 A 3

.PDF文档 专利 嵌入式设备固件更新方法以及嵌入式设备

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