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
这篇文章可参考(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.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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调试-实时数据查看