通过OTA远程等方式下载的程序,其实还需要提前下载bootloader程序,才能进一步下载APP程序。
今天就来说说通过OTA方式升级固件时,几种flash划分方式。
独立型
所谓独立型就是专门划出一部分闪存(Flash)空间用来存储引导程序(BootLoader)。
如下图:
-
BootLoader:引导程序
-
Firmware A:应用程序
-
Firmware B:下载备份程序
Firmware A区用来固定执行应用程序,当引导程序(BootLoader)将接收到的新固件存入到Firmware B区,并校验成功后,Firmware A区中的应用程序将被擦除,然后Firmware B区的新固件将写入到Firmware A区中。
这种方式是比较常见的有一种,有Firmware B备份区,使其下载更加安全。
嵌入型
嵌入型就是将引导程序(BootLoader)嵌入到应用程序中去。