CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
文档中心 > GR5xx固件升级开发指南/ DFU方案设计/ 后台双区升级模式 Copy URL

后台双区升级模式

Flash布局

后台双区升级模式的Flash布局设计如下所示。

图 4 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):非易失性数据存储区域。

固件下载流程

图 5所示,对于后台双区升级模式,在接收下发的固件时,当前运行的是位于Bank0区域的应用程序。

  1. 由Bank0应用程序接收主机端下发的固件。
  2. 由Bank0应用程序将接收到的固件数据写入至Bank1区域。
  3. 当固件全部写入完毕后,将新固件的固件信息(图 4中的Image Info)、新固件存放区域的起始地址(图 4中的Firmware save addr)、当前执行的DFU模式(图 4中的DFU mode pattern)更新至DFU Info区域。
  4. DFU Info区域更新完毕后,复位设备。
  5. 复位后运行App bootloader固件,然后按图 6的启动流程运行。
图 5 固件下载流程

App bootloader启动流程

设备复位后,App bootloader固件会根据Bank0应用程序更新的DFU Info完成固件拷贝及校验,最后跳转至应用固件运行,详细启动流程如图 6所示。

图 6 App bootloader启动流程
说明:
  • DFU Info信息是否有效:指当前DFU Info区域是否有数据。
  • APP Info信息是否有效:指当前APP Info区域是否有数据。

扫描关注

打开微信,使用“扫一扫”即可关注。