随笔 - 733  文章 - 2  评论 - 12  阅读 - 92万

STM32的固件升级(RTT

RT-Thread OTA:STM32 通用 Bootloader ,让 OTA 更加 Easy

 目前支持F1/F4,在线制作bootloader,准备固件升级,是RTT的云设备管理平台。在线生成 Bootloader发送到邮箱,log订制生成网址http://www.network-science.de/ascii/ https://www.jianshu.com/p/fca56d635091

STM32 通用 Bootloader 应用笔记

这篇文章可参考(YMODE修改串口地方)

 if (!rym_recv_on_device(&rctx, serial2, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
                            ymodem_on_begin, ymodem_on_data, NULL, RT_TICK_PER_SECOND))

整体步骤:注意Enable on-chip FLASH配置FAL分区&APP修改.sct文件和中断向量表。

1 在平台按文档要求生成boot.bin,烧写进去

2 将APP下载到板子中,假设版本v1.0

3 将APP新版本V2.0用打包工具打包成.rbl文件。

4.1如果用串口升级,则输入ymodem_ota命令并右键选择“.rbl"文件执行下载过程

4.2如果是通过网络则输入http_ota http://xxx/xxx/rtthreadf.rbl进行下载

 Qboot:但是RT-OTA存在2个问题:只有bin目标文件无源码,有时候生成的boot程序外部flash偏移地址不正确导致不能用(可以通过保存配置文件看偏移地址是否正确,所以比较好的方案是qboot,

rt thread studio使用QBOOT和片外flash实现OTA升级

通俗易懂的XMODEM协议:

Open bootloader - ST推出的Bootloader中间件:

Open Bootloader 允许所有可能的引导加载程序操作(读,写,擦除,跳转…)到内部(Flash, SRAM, OTP…)或外部内存。Open Bootloader 支持的通信接口包括 USART, I2C, SPI, USB-DFU, FDCAN.

posted on   杰瑞鼠  阅读(1486)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2015-04-16 ucos-内存管理:
2015-04-16 UCOS-信号标志组(学习笔记)
2015-04-16 UCOS-消息队列(学习笔记)
2015-04-16 UCOS-消息邮箱(学习笔记)
2015-04-16 UCOS-互斥信号量(学习笔记)
2015-04-16 UCOS-信号量(学习笔记)
2015-04-16 RVMDK的DEBUG调试-实时数据查看
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示