基于rtthread的OTA功能实现
关键字:RT_Thread OTA IAP Ymodem HTTP-OTA FAL Qboot 打包 压缩 加密
软件环境:
- RT-Thread Studio 版本: 2.2.5
- 编译器 GNU_Tools_for_ARM_Embedded_Processors\5.4.1\arm-none-eabi
- RT-Thread版本:4.1.0
- qboot版本:1.0.6
- 上位机 Visual Studio 2019
- 下载器 stlink v2
- 串口终端 SecureCRT 8.3
硬件环境:
- 开发板MCU sm32f407vet6 (512k flash,128k ram)
- 板载FLASH w25q64(w25q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节,最小擦除单位为一个扇区)
功能特点:
RT-OTA 是 RT-Thread 开发的跨 OS、跨芯片平台的固件空中升级技术(Firmware Over-the-Air Technology),轻松实现对设备端固件的管理、升级与维护。 RT-Thread 提供的 RT-OTA 固件升级技术具有以下优势:
- 固件防篡改:自动检测固件签名,保证固件安全可靠
- 固件加密:支持 AES-256 加密算法,提高固件下载、存储安全性
- 固件压缩:高效压缩算法