完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、程序升级原理
IAP:在应用编程,指应用程序在运行过程中对User Flash的部分区域进行烧写,以更新运行的应用程序的一种对单片机flash擦写的一种编程方案。将程序分为boot程序和app应用程序;升级过程包括固件升级命令响应、升级固件下载和本地应用程序更新。 FOTA:远程固件空中升级,简单来说就是通过无线传输,接收并响应服务器端发出的固件升级命令,从远程服务器下载待升级的固件,然后更新设备端的老版本固件;分为设备端和服务器端1、本地应用程序更新 根据单片机flash分区域不同和boot与app功能不同,更新方法也有所差异; Flash分区方案一:
boot功能:本地应用程序更新。
boot功能:升级固件下载、本地应用程序更新。 两种更新方式对比:
固件升级之前,通常使用的Ymodem串口方式下是先在pc端使用超级终端工具准备好待升级固件,然后手动复位,进入boot引导程序。 2、固件升级命令响应 和 升级固件下载 根据传输方式的不同,大致可分为有线方法和无线方式获取升级固件。
在无线方式下,设备端利用以太网或无线通讯模组,使用MQTT协议(基于TCP/IP),通过消息队列的方式接受服务端的升级命令和升级固件版本号、大小等信息。当接收到升级指令时,设备端利用HTTP协议从服务器下载待升级的固件。 二、RT-Thread STM32通用Bootloader + ota_downloader软件包oat升级 1、使用环境
2、RT OAT软件架构 OTA Downloader:RTT提供的与OTA 服务器对应的客户端程序软件包,用于将OTA 固件从OTA 服务器下载到设备。通用的OTA Downloader 有Y-modem(串口升级)和HTTP OTA(网络升级)。每种升级方式都只需调用一次函数或者命令就可实现 RT OTA:RTT 开发的跨OS、跨芯片平台的固件空中升级技术(FirmwareOver-the-Air Technology),轻松实现对设备端固件的管理、升级与维护。不开源,使用在bootloader中。 FAL:(Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API 3、STM32通用Bootloader 功能及使用 Bootloader获取: 不带压缩加密功能: 带压缩加密功能: 4、制作包含ota下载器功能的app 第一步:下载安装ota_downloader 软件包 第二步:配置FAL(Flash 抽象层)组件分区 第三部:修改IAR或KEIL里的链接脚本和中断向量的跳转地址 5、打包app待升级固件 使用RTT的OTA固件打包器,将包含ota下载功能的app制作成rbl文件格式的待升级固件, |
||||
|
||||
只有小组成员才能发言,加入小组>>
2545 浏览 0 评论
1143浏览 2评论
743浏览 1评论
496浏览 0评论
261浏览 0评论
420浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 23:17 , Processed in 1.449030 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号