RT-Thread OTA固件打包器 浅谈固件分区名和固件版本,并利用OTA功能向外部Flash写入factory固件

使用RT-Thread的打包器时,有固件版本和固件分区名两个参数。
由于BootLoader是基于fal操作的,即将download分区中存放的rbl文件解压后拷贝到指定分区。
在这里插入图片描述
在BootLoader中设置了应用分区为app分区,而bl通常用于更新固件,所以官方教程这里写的是app分区。假如现在我有一个字库(不依赖文件系统访问),想存放至font分区,假设这个字库还是需要加密的,那么就可以用打包器打包吧分区名改成font,将打包后的文件上传到服务器,在嵌入式应用程序里将该文件下载到download分区,重启后实现内容的拷贝。
在这里插入图片描述
至于固件版本,RT-Thread的BootLoader,在bl分区中应该有存放app分区的crc、更新时的时间戳和固件版本,即当新下载的固件和原本固件内容相同时,避免无所谓的更新操作。

RT-Thread的BootLoader在升级的时候,对固件版本的判断是要求版本不一样(不需要新的版本号大于旧的,而且好像是通过字符串比对,即版本号你除了填写2.0.0,还可以填V2.0.0,或者Release2.0.0),如果软件重新编译了,时间戳是不一样的,对于不同时间戳但固件版本相同的两个固件,BootLoader也会执行升级操作的,如下图所示。
在这里插入图片描述

2021.4.4纠正一下:
BootLoader只能识别BootLoader中的分区表,app中的分区表无法识别。所以还是只能填APP。
在这里插入图片描述
2021.4.4补充一下:
在BootLoader生成页面,增加恢复出厂设置功能,BootLoader会增加factory分区。
在这里插入图片描述
打包器可以选择factory,实现出厂固件通过ymodem传输到download,再拷贝到factory分区。
在这里插入图片描述
但实际上,恢复出厂设置会失败,因为无论是恢复出厂设置,还是固件烧写,BootLoader的输入都是rbl格式文件,其中封装了一些文件信息。而BootLoader输出的内容就是纯用户数据。
即经过BootLoader拷贝到factory分区的已经从rbl变成了bin,而想把factory的bin拷贝到app分区,BootLoader则因为找不到相关信息而拒绝操作。
在这里插入图片描述
既然你要factory分区是rbl文件,那我就套娃吧,将输出的rtthread.bin打包一次得rtthread.rbl,将rtthread.rbl重命名为rtthread.rbl.bin再打包一次得到rtthread.rbl.rbl。将rtthread.rbl.rbl通过Ymodem上传至factory分区,则factory分区存储的就是rtthread.rbl了,说干就干……
在这里插入图片描述
上传成功,对比发现factory分区就是rbl文件。
在这里插入图片描述
在这里插入图片描述
结果如下:
在这里插入图片描述
emm……忘了第一次打包需要设置成app分区……重新再来……
写入factory过程:
在这里插入图片描述

恢复出厂设置过程:
在这里插入图片描述

2021.4.4补充:
读了一下ota源码,发现自己是个憨憨,为什么不直接使用ymodem协议把文件传到factory分区呢……
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RTT OTA固件打包是一款用于下载的工具,旨在简化和加速开发者对固件打包的过程。 首先,RTT是指 "Real-Time Transfer",是一种实时传输协议,它能够实现高效的数据传输和通讯。OTA则是 "Over-The-Air" 的缩写,指的是通过无线网络将固件更新传输到设备的方法。固件打包是用于将要更新的固件文件打包OTA格式的工具。 RTT OTA固件打包下载的过程如下:首先,我们需要在互联网上找到可靠和安全的下载源。可以通过搜索引擎或者在相关开发者社区中寻找官方提供的下载链接。我们需要确保下载的文件是来自官方渠道,并且经过安全检查。 一旦找到了可信的下载源,我们可以点击下载链接开始下载。下载会开始从服务上下载OTA固件打包的安装文件。这个过程可能需要一些时间,具体时间取决于你的网络连接速度。 下载完成后,我们需要找到下载的文件并双击运行安装程序。安装程序将会引导我们完成安装过程。我们需要按照安装向导的指示进行操作,包括选择安装路径、接受许可协议等等。一旦安装完成,我们就可以开始使用RTT OTA固件打包了。 总结来说,RTT OTA固件打包是一个可用于下载的工具,可以帮助开发者更加便捷地进行固件打包。通过找到可靠的下载源并执行安装程序,我们就能够成功下载和安装RTT OTA固件打包

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值