news 2026/6/9 20:59: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/6/7 2:42:21

JS伪装+隐形登录:2025新型WordPress后门深度剖析与防御指南

作为全球市场占有率超43%的CMS(内容管理系统),WordPress凭借易用性和扩展性成为个人站长、中小企业搭建网站的首选,但也因此成为黑客攻击的“重灾区”。2025年12月,Sucuri安全团队披露的一款新型WordPress后门&#xf…

作者头像 李华
网站建设 2026/6/7 10:33:56

终极指南:FlutterToast跨平台通知组件完全掌握

终极指南:FlutterToast跨平台通知组件完全掌握 【免费下载链接】FlutterToast fluttertoast是一个Flutter插件,旨在帮助开发者在Flutter应用中显示自定义的Toast消息。 该仓库为fluttertoast库适配OpenHarmony的仓库。 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/6/8 10:07:38

计算机毕设java海纳装修报价管理系统的设计与实现 基于Java的家装报价管理系统的设计与开发 Java环境下海纳家居装修报价平台的构建与实现

计算机毕设java海纳装修报价管理系统的设计与实现92d569(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网的普及和人们生活水平的提高,装修行业迎来了新的发…

作者头像 李华
网站建设 2026/6/6 14:31:17

微服务数据安全破局:SQLCipher实战从入门到精通

微服务数据安全破局:SQLCipher实战从入门到精通 【免费下载链接】sqlcipher sqlcipher/sqlcipher: 是一个基于 MySQL 和 SQLite 数据库的加密库,它提供了一个加密的数据库,适用于多种数据库管理。适合用于数据库加密,特别是对于需…

作者头像 李华
网站建设 2026/6/8 5:35:21

如何快速掌握MSBuild BuildCheck框架:面向初学者的完整指南

如何快速掌握MSBuild BuildCheck框架:面向初学者的完整指南 【免费下载链接】msbuild msbuild: 是 .NET Framework 的构建引擎,用于构建和管理 .NET 项目。适合 .NET 开发者和系统管理员使用 msbuild 构建和管理 .NET 项目。 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/6/8 19:09:30

Armbian桌面环境配置实战:从零构建轻量级GUI系统

Armbian桌面环境配置实战:从零构建轻量级GUI系统 【免费下载链接】build Armbian Linux Build Framework 项目地址: https://gitcode.com/GitHub_Trending/bu/build 还在为单板电脑寻找合适的桌面解决方案而烦恼吗?Armbian构建框架为你提供了完整…

作者头像 李华