@xiangxistu
不行,识别不出来
你这个是放在文件系统里了,你需要使用 fal 的函数,把这个 bin 文件写到你的 “download” 分区;
文件系统里的升级文件,需要拷贝到指定的分区;这样 bootloader 启动才有效果;你可以看看 http_ota(ota_downloader)的逻辑。不管怎么存放,一定要拷贝到 downloader 分区,bootloader 才能识别到。
@xiangxistu
download分区是外部spiflash,这个Bin文件不是已经通过文件系统写入到外部SPIflash里边了,还能怎么写。。。
@yc961213911
.bin文件已经在外部spiflash了,只是通用BOOT识别不到。至于为什么识别不到,可能是名字不对,也可能是文件类型不对,还可能是读取的固件版本不对,总之是无法识别
本来是打算用阿里云OTA下载固件到外部FLASH,然后通过通用Boot写入内部flash—跳转的。

后来发现通用boot检测的是.rbl文件类型的
而.rbl类型文件不能用于阿里云OTA,所以这条路不通,建议做个适配。
阿里云上只允许传入 bin 后缀的文件;实际上,工具打包生成 rbl 后;
你在手动改成 .bin ,再放到阿里云上效果是一样的。你可以试一下
@xiangxistu
阿里云每次固件下载都会执行spiflash擦除动作吗?
@yc961213911
是的,阿里云生级前会打开并清空文件系统的.bin文件