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 2019-04-16 14:55  杰瑞鼠  阅读(1451)  评论(0编辑  收藏  举报