RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)
前言
在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门:
https://blog.****.net/tigerots/article/details/107423633
https://blog.****.net/tigerots/article/details/107933991
如何使用OTA
一. 制作BootLoader
- 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此不在复述。
Bootloader 在线获取地址: http://iot.rt-thread.com
此处需要格外注意三点:
第一, 要根据自己的硬件实际情况配置端口,比如,我用的是SPI2,使用PB13作为CS引脚,配置如下图所示:
第二,根据需求配置分区表,要求app分区不能小于编译完成后的固件大小,偏移地址根据提示填写,一般配置为128K即可,所以app分区的起始地址要让过开始的128K。download分区用于临时存放下载下来的固件,可以放在片内分区,也可以放在片外分区,分区大小依然要大于固件大小。配置完成后,请牢记如下地址。(我暂时没有使用出厂固件)。
第三,压缩及加密方式选择,这里需要注意的是,固件制作是,必须和此处配置的压缩和加密方式相同。
2. 下载BootLoader文件并通过下载器下载到芯片。至此BootLoader制作完成。启动板子后会有对应提示