后台双区升级模式
Flash布局
后台双区升级模式的Flash布局设计如下所示。
- SCA Info:SCA(System Configuration Area)系统配置区,主要用于存储系统信息和App bootloader的启动参数配置信息。
- APP Info:应用固件信息区,用于存放Bank0区域应用固件运行的参数信息。
- DFU Info:DFU固件信息区,存放Bank1区域新固件的相关信息。
- Firmware save addr:新固件存放的起始地址。
- Image Info:新固件的参数信息。
- DFU mode pattern:用于标识当前运行的DFU模式。
- App bootloader:App bootloader固件存放和运行区域。
- Bank0:应用固件存放和运行区。
- Bank1:新固件缓存区,通过有效性检查的新固件将被拷贝至Bank0。
- NVDS(Non-volatile Data Storage):非易失性数据存储区域。
固件下载流程
App bootloader启动流程
设备复位后,App bootloader固件会根据Bank0应用程序更新的DFU Info完成固件拷贝及校验,最后跳转至应用固件运行,详细启动流程如图 6所示。
说明:
- DFU Info信息是否有效:指当前DFU Info区域是否有数据。
- APP Info信息是否有效:指当前APP Info区域是否有数据。