如何用u盘升级ota

发布于 2020-04-23 15:00:40


参考RT-thread的stm32通用bootloader,已经调通了Ymodem 升级固件,如今要改用u盘升级,u盘host读写已经调通,但是不知道怎么用u盘升级固件,求大神指点
stm32通用bootloader:

我现在的思路是这样的
1:从u盘读取固件
2:把固件复制到片外flash的download分区
3:ota升级
4:复位重启

但是我有几个疑惑
1:用RT-thread通用bootloader,app固件是打包成rbl格式的,里面包含了固件版本号,那要如何把版本号提取出来
2:固件是进行了压缩的,如何解压文件
3:固件有一百多k,缓存区大小不够,能不能一边读取u盘的固件,一边往flash写

查看更多

关注者
0
被浏览
181
1 个回答
晨起小酌
晨起小酌 2020-04-23
现在解决了一个疑惑,u盘读取数据可以不用一次读完,可以先读一部分,然后写入flash里面,然后继续从上一次读的最后一个数据后面开始读取。但是又有了新的问题,就是用usb host读取rbl格式文件好像有问题,我只读出了一个字符串“RBL”,我应该要怎么处理这个rbl文件才能得到升级app固件所需的数据,有人知道吗

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友