Skip to content

Firmware Upgrade

hartytp edited this page Sep 6, 2019 · 15 revisions

Firmware is updated by connecting Booster to a PC via the front-panel USB port.

Bootloader

Booster must be placed in bootloader mode to update firmware. There are two ways to do this:

  • Power cycle Booster while pressing DFU Bootloader button (e.g. with a paper-clip).
  • The bootloader VCP command

After the firmware update is complete, Booster must be power-cycled to bootloader mode.

Linux

  • install dfu-util
  • download the latest firmware dfu file from github
  • find the "alt" number of the device's internal flash by running dfu-util -l. An example output is shown below, with the internal flash at alt 0.
> dfu-util 0.9
> 
> Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
> Copyright 2010-2016 Tormod Volden and Stefan Schmidt
> This program is Free Software and has ABSOLUTELY NO WARRANTY
> Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
> 
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=3, name="@Device 
Feature/0xFFFF0000/01*004 e", serial="377533563436"  
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="377533563436"  
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=1, name="@Option Bytes  /0x1FFFC000/01*016 e", serial="377533563436"  
> Found DFU: [0483:df11] ver=2200, devnum=29, cfg=1, intf=0, path="3-5", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg", serial="377533563436"
  • update the firmware by running dfu-util -D update.dfu -a <alt>, <alt> replaced by the number above (e.g. dfu-util -D update.dfu -a 0)

Windows

  • download DfuSe Demo
  • download the latest update.dfu from github
  • launch DfuSeDemo
  • Select Internal Flash from the Select target(s) menu
  • in Upgrade or Verify Action click Choose and select firmware update file
  • click Yes in dialog box
  • wait for operation to complete, then power cycle the device

Errors

$ dfu-util -l dfu-util: Cannot open DFU device 0483:df11.

Try entering bootloader using alternate method.