news 2026/4/23 12:36:37

邪修如何升级 boot?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
邪修如何升级 boot?

来源:公众号【鱼鹰谈单片机】

作者:鱼鹰Osprey

ID :emOsprey

大家好,我是鱼鹰。最近有学员问关于如何升级 boot 问题(注意是升级 boot,不是 App)。

APP 升级 boot 有几种解决方案:

1、boot 代码在 ram 中运行,然后直接更新 boot 自身,即自举,实现比较复杂。

2、app 代码运行后,更新 boot 所在 flash 空间,完成替换,实现比较简单。

第二种方案更新 boot 常规解法是通过接口更新 boot,比如 uart、USB、can,无论哪一种,都有定义更新协议,如 ymodem。在鱼鹰看来都比较复杂。

因为该道友只是为了更新 boot 来修复问题,所以鱼鹰提供了最简单的解决方案,直接在 app 代码里面嵌入 boot 代码来完成升级,这样一来,不需要写驱动、也不用实现传输协议,简单高效,不易出错,可以快速完成升级。

linux 环境下 bin 文件转头文件数组,windows 也有类似命令xxd -i xxx.bin > xxx.h

这个方案鱼鹰在项目中也实现过,不过不是给自身升级 boot,而是给外部设备升级 app,可以快速验证升级流程是否有问题。

不过由于是升级 boot,因此升级过程千万不要断电,否则一定变砖,如果你又开启了最高级别(一次性熔断,不可恢复)的读写保护功能,那么没有解救方法,因此慎用该保护方案。

另外一点,这个问题其实有一个根本性问题,就是 OTA 有概率变砖头(鱼鹰有遇到过),只有找到root case(根本原因),才能算彻底解决,否则不管怎么升级有 bug 的 boot 都是无效解。

切记,boot 有风险,升级需谨慎!!

推荐阅读:

嵌入式系统优先级详解

KEIL 调试经验总结

线程CPU使用率到底该如何计算?

许久以后,你会感谢自己写的异常处理代码

终极串口接收方式,极致效率

延时功能进化论(合集)

如何写一个健壮且高效的串口接收程序?

打了多年的单片机调试断点到底应该怎么设置? | 颠覆认知

-THE END-


如果对你有帮助,记得转发分享哦

微信公众号「鱼鹰谈单片机」

每周一更单片机知识

长按后前往图中包含的公众号关注

鱼鹰,一个被嵌入式耽误的畅销书作家

个人微信「EmbeddedOsprey」

长按后打开对方的名片关注

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 3:06:00

FluidNC ESP32 CNC控制器完整使用指南

FluidNC ESP32 CNC控制器完整使用指南 【免费下载链接】FluidNC The next generation of motion control firmware 项目地址: https://gitcode.com/gh_mirrors/fl/FluidNC FluidNC是专为ESP32微控制器优化的下一代运动控制固件,提供了强大的CNC控制功能和基于…

作者头像 李华
网站建设 2026/4/21 23:28:38

Postcat API工具终极指南:从零开始掌握跨平台API开发

Postcat API工具终极指南:从零开始掌握跨平台API开发 【免费下载链接】postcat Postcat 是一个可扩展的 API 工具平台。集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。An extensible AP…

作者头像 李华
网站建设 2026/4/23 11:27:23

DataEase终极部署指南:3种简单快速的开源数据可视化部署方案

DataEase终极部署指南:3种简单快速的开源数据可视化部署方案 【免费下载链接】dataease DataEase: 是一个开源的数据可视化分析工具,支持多种数据源以及丰富的图表类型。适合数据分析师和数据科学家快速创建数据可视化报表。 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/4/23 11:24:58

从零到精通:通过《强化学习导论》PDF快速掌握AI算法核心

从零到精通:通过《强化学习导论》PDF快速掌握AI算法核心 【免费下载链接】强化学习导论第二版PDF自学资源 《强化学习:导论》第二版中文PDF自学资源现已开放,助您深入掌握强化学习的核心理论与应用。这本由理查德S萨顿和安德鲁G巴托撰写的经典…

作者头像 李华
网站建设 2026/4/19 20:40:02

COCO 2017数据集百度网盘下载:国内用户快速获取完整指南

COCO 2017数据集百度网盘下载:国内用户快速获取完整指南 【免费下载链接】COCO2017数据集百度网盘链接 COCO 2017 数据集百度网盘链接本仓库提供COCO 2017数据集的百度网盘下载链接,方便国内用户快速获取数据集 项目地址: https://gitcode.com/Open-so…

作者头像 李华