RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

RT_threadのSPI设备驱动W25Q/NM25Q128 本篇文章记录利用RTthread的SPI设备来驱动NM25Q,熟悉RTthread的SPI设备。另外对SPI flash(NM25Q/W25Q)不做介绍,仅仅是按照手册上的时序编写代码。NM25Q和W25Q基本上是一样的,只不过是设备厂商ID不一样。本次用的是一颗NM25Q128芯片做实践。 1 将NM25Q挂载到SPI总线上 /*先定义一个SPI设备对象*/ struct rt_spi_device * sp. 阅读详情

前言

在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门:

https://blog.csdn.net/tigerots/article/details/107423633
https://blog.csdn.net/tigerots/article/details/107933991

如何使用OTA

一. 制作BootLoader

  1. 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此不在复述。

Bootloader 在线获取地址: http://iot.rt-thread.com

此处需要格外注意三点:
第一, 要根据自己的硬件实际情况配置端口,比如,我用的是SPI2,使用PB13作为CS引脚,配置如下图所示:

在这里插入图片描述
第二,根据需求配置分区表,要求app分区不能小于编译完成后的固件大小,偏移地址根据提示填写,一般配置为128K即可,所以app分区的起始地址要让过开始的128K。download分区用于临时存放下载下来的固件,可以放在片内分区,也可以放在片外分区,分区大小依然要大于固件大小。配置完成后,请牢记如下地址。(我暂时没有使用出厂固件)。

在这里插入图片描述第三,压缩及加密方式选择,这里需要注意的是,固件制作是,必须和此处配置的压缩和加密方式相同。
在这里插入图片描述2. 下载BootLoader文件并通过下载器下载到芯片。至此BootLoader制作完成。启动板子后会有对应提示
在这里插入图片描述

二. 应用程序增加下载代码列表

  1. 在软件包中心添加ota软件包
    在这里插入图片描述

  2. 在OTA详细配置中,修改升级方式

RT-Thread OTA固件打包器 浅谈固件分区名和固件版本,并利用OTA功能向外部Flash写入factory固件 使用RT-Thread的打包器时,有固件版本和固件分区名两个参数。 由于BootLoader是基于fal操作的,即将download分区中存放的rbl文件解压后拷贝到指定分区。 在BootLoader中设置了应用分区为app分区,而bl通常用于更新固件,所以官方教程这里写的是app分区。假如现在我有一个字库(不依赖文件系统访问),想存放至font分区,假设这个字库还是需要加密的,那么就可以用打包器打包吧分区名改成font,将打包后的文件上传到服务器,在嵌入式应用程序里将该文件下载到download分区,重 阅读详情

相关推荐

基于RT-Thread与W25Q128的STM32 OTA远程升级方案详解

OTA升级是解决嵌入式设备远程维护痛点的关键技术,它允许设备通过串口、网络等介质更新固件,避免现场拆壳烧录的麻烦。在资源受限的MCU上,如何安全可靠地实现OTA?答案往往在于存储架构的设计。片外SPI NOR Flash(如W25Q128)提供了充足的容量,可存放Bootloader、App备份、下载缓冲区及参数区,配合YModem协议实现稳定传输。Bootloader作为引导程序,负责固件接收、CRC校验、分区搬运与异常回滚,确保升级失败后设备仍能恢复运行。这一方案广泛应用于工业控制、智能硬件和通信模块,

weixin_29193259的博客 331

RT-Thread Studio实战:STM32F411外挂W25Q128实现YModem OTA升级全解析

嵌入式固件升级中,OTA(Over-The-Air)技术已成为产品迭代的关键能力,而存储资源受限的MCU往往需要外挂SPI NOR Flash来扩展分区空间。W25Q128作为常见的串行Flash,凭借大容量与稳定读写性能,常被用作OTA下载区或备份区。YModem协议则因其支持文件名和大小传输、批量文件处理以及成熟工具链,成为串口升级场景的首选方案。理解分区规划、Flash抽象层(FAL)配置、固件校验与跳转机制,是构建可靠升级链路的核心。该方案广泛应用于工业控制、物联网设备及需要现场维护的嵌入式产品中,

weixin_28256233的博客 167

保姆级教程:在RT-Thread Studio上为STM32配置W25Q128 Flash的OTA升级(YModem协议)

本文详细介绍了在RT-Thread Studio上为STM32配置W25Q128 Flash的OTA升级全流程,涵盖硬件准备、Bootloader定制、应用程序改造及固件打包实战。通过YModem协议实现可靠传输,帮助开发者快速掌握嵌入式OTA升级技术,提升开发效率。

weixin_29185493的博客 279

STM32F411外挂W25Q128实现YModem OTA升级的完整实践

嵌入式设备固件升级是工程实践中不可避免的环节,OTA技术通过Bootloader与分区规划实现系统远程更新。当内部Flash容量受限时,借助片外Flash作为暂存区成为可靠且灵活的方案。本文基于STM32F411和W25Q128,结合RT-Thread Studio的YModem软件包,详细讲解如何搭建带片外Flash的OTA升级链路,包括分区设计、链接脚本修改、YModem接收流程、跳转前外设清理等关键步骤,并分享实际调试中遇到的隐蔽坑点与排查思路。该方案适用于内部Flash不足、需要升级回退能力的串口刷

weixin_29164185的博客 289

RT-Thread Studio STM32 qboot IAP升级功能

学习STM32 通用Boot相关资料,重点是全过程步骤熟悉。后面可以重点学习相关数据

lxbans的专栏 1249

基于rtthread的OTA功能实现

RT-OTA 是 RT-Thread 开发的跨 OS、跨芯片平台的固件空中升级技术(Firmware Over-the-Air Technology),轻松实现对设备端固件的管理、升级与维护。本文从BootLoader 的构建,app应用程序的开发以及RBL打包器的原理一步步实现,帮助大家更好更快的理解OTA的流程和设计理念。

refugeer的工作blog 2142

【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

OTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如Wi-Fi或移动数据)进行,这使得设备可以在不需要任何物理连接的情况下获得更新。这种技术在智能手机、智能家居设备和车载系统等设备中得到广泛应用。

Cc_maoshu的博客 6571

RT-Thread Studio使用笔记(九):OTA远程升级应用实例

1. 前 言 设备远程升级分为四种方式:外网云服务器升级方式,内网服务器升级方式,串口(USB)升级方式,通过4G网络升级方式。 外网云服务器升级方式需要具备两个必要条件,一、设备可以通过以太网或WiFi连接到外网。二、远程服务器必须具有固定的IP地址并允许web服务器的端口通过防火墙。使用时最为方便。 内网服务器升级方式,需要用户自己建立web服务器,不受设备能否上网限制。 串口(USB)升级方式,在没有网络的情况下,可以使用串口通过Ymodem协议进行升级,需要使用标准串口线。 通过4G网络.

tigerots的专栏 4241

RT Thread Studio 配置OTA实现远程程序下载(亲测成功,巨详细)

RT Thread Studio 配置OTA(亲测成功,巨详细) 首先配置外部时钟hse,可以直接复制以下代码到drv_clk.c中的void system_clock_config(int target_freq_Mhz),也可以自己在cubemx生成。 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};/** Initializes the RCC Oscillators acco

weixin_42416052的博客 1835

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01

更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。

weixin_49199313的博客 8585

ota_downloader:在RT-Thread OTA组件上使用的固件下载器

OTA下载器 | 英语 1.简介 该软件包是用于OTA升级的固件下载器。 下载器提供了多种固件下载方法。 开发人员可以根据自己的需求灵活选择升级方式。 每个升级方法只需要调用一次函数或命令。 当前支持的下载方法如下: HTTP / HTTPS协议下载固件 Ymodem协议下载固件 1.1许可证 OTA Downloader软件包符合Apache2.0许可证,有关详细信息,请参阅LICENSE文件。 1.2依赖 RT线程3.0+ FAL软件包支持 Ymodem下载方法取决于Ymodem组件 HTTP / HTTPS下载方法取决于webclient软件包 2.如何打开OTA下载器 要使用OTA下载程序包,您需要在RT-Thread的包管理器中选择它。 具体路径如下: RT-Thread online packages IoT-internet of things --->

FPGA实战:SRIO接口数据流控制与回环测试详解

本文详细解析了FPGA中SRIO接口的数据流控制机制与回环测试实战。通过剖析SRIO IP核的AXI4-Stream接口握手时序(tvalid/tready/tlast),重点阐述了HELLO数据包格式与状态机设计,并提供了完整的Verilog代码示例。文章以回环测试为核心验证手段,指导开发者排查常见问题,为FPGA高速互连通信设计提供实用指南。

weixin_29173777的博客 419

FPGA与GPU异构计算:重塑嵌入式AI的算力边界与场景定义

本文深入探讨了FPGA与GPU异构计算如何突破嵌入式AI的算力瓶颈。通过分析工业视觉、智能交通及航天等场景,阐述了FPGA负责高速数据采集与预处理,GPU专注复杂AI推理的协同模式,有效解决了传统单一架构在算力、功耗、接口和实时性上的挑战,为嵌入式AI应用提供了高效能解决方案。

spice的博客 480

在没有实验数据的情况下,如何高效快速发表高影响因子论文

最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法

glldxh的博客 365

STM32与HT7038的高精度电能计量系统设计与实现

本文详细介绍了基于STM32微控制器与HT7038三相电能计量芯片的高精度电能计量系统设计与实现。文章从项目选型出发,深入剖析了硬件电路设计、SPI驱动开发、芯片校准及系统集成等关键环节,为智能电表、能源监控等应用提供了高性价比且稳定的国产化解决方案。

pytorch8learner的博客 386

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

相比光敏传感器,它可以直接输出环境光照强度的数值(范围是0~65535lx),非常适合懒人党,各位的传感器买到手后,赶紧跟着文章试试吧!

qq_44645742的博客 1万+

如何免费快速的部署一个自用免VIP的自动追剧工具!NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能(支持Windows,群晖nas,飞牛nas,软路由,服务器等Docker快速部署)

追剧党狂喜!豆瓣追剧神器,自动添加云盘,自动下载,微信通知,一键搞定!

XiaoqiangClub的博客 4552

【固态变压器(SST)全维度解析】发展历史、技术、玩家、挑战与数据中心趋势

SST正处于技术突破向规模化商用的关键过渡期,随着SiC/GaN器件降价、标准完善、可靠性数据积累,其在数据中心的渗透率将快速提升。短期(2025 - 2027年)以示范项目为主,中长期(2030年后)有望成为超大规模智算中心的主流供电方案。

昔时扬尘处 2118

OpenCV实战之人脸美颜美型(八)——大眼(上)

从大众审美的角度来看,眼睛适当的“变大”会让人显得更加年轻。因此美型中就有一项大眼功能,其效果就是让眼睛适当变大,这章内容就围绕着大眼算法展开。

On my way 1207

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: RT-Thread Studio使用笔记(五):I2C设备及AT24C256的使用
下一篇: RT-Thread Studio使用笔记(六):4G模块SIM7600的使用
Tigerots
博客等级 码龄19年 155粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值