Toc
  1. 使用Bootloader更新App
  2. Requirements
  3. H7PI_Tools
  4. 上一篇—–>>H7PI-烧录Bootloader
  5. 下一篇—–>>H7PI-启动顺序
Toc
0 results found
Pinno
H7PI-如何使用Bootloader更新App
2020/05/31 H7PI H7PI

使用Bootloader更新App

  • H7PI的bootloader目前支持文件系统,通过IO1(V1.0及以上版本是D0)和3V3的短接,插入USB上电后,可以枚举出一个U盘,把bin文件和一个json配置文件放入update文件夹,并放置到U盘根目录,断开USB和IO1(V1.0版本是D0)的短接,重新上电即可自动更新。

    当然,如果有读卡器,可以按照同样的方法把文件存入TF卡(MicroSD),插入H7PI后直接上电即可更新,注意path中路径需要使用0:/磁盘号

Requirements

H7PI_Tools

  • firmware
    此文件夹包含H7PI各个版本的bootloader和jflash工程,可以直接使用JFlash.exe进行烧录

  • updategen.py
    此脚本可以生成U盘模式固件更新所需要的update文件夹,直接生成fw.json,并搬运bin文件到update文件夹里,用户只要把生成的文件夹放到H7PI枚举的U盘里,并重启即可进行更新。

  • 使用方法:

    1. python ./updategen.py “bin文件路径” “版本号” “目标磁盘”
    2. 版本号和目标磁盘可以忽略,默认版本号0.1,目标磁盘是spi flash
    3. 目标磁盘可选sdcard / spiflash
    4. 例子:
      1
      python ./updategen.py ./firmware/H7PIV10TEST.bin 0.1 sdcard
  • 如何进入U盘更新模式
    1. 短接3V3和IO1(PD10)(V1.0以上版本是D0)
    2. 通过USB接口接入电脑,此时电脑枚举出8MB的U盘
    3. 新建一个update文件夹,将固件放入update文件夹
    4. 在update文件夹新建一个json文件,命名为fw.json
    5. 在fw.json文件中建立三个字段如下:
      1
      2
      3
      4
      5
      {
      "path":"1:/update/app_test.bin",
      "version":"0.1",
      "crc32":"653E571F"
      }
    6. path字段为固件路径,spiflash请使用磁盘号1,SD Card请使用磁盘号0
    7. crc32 请使用hash工具计算bin文件的crc32值,并填入字段
    8. 目前没有对版本号进行比较,version无关紧要
    9. 修改好的文件可以复制到U盘,重启板子即可

上一篇—–>>H7PI-烧录Bootloader

下一篇—–>>H7PI-启动顺序

打赏
支付宝
微信
本文作者:Pinno
版权声明:本文首发于Pinno,转载请注明出处!