flipperzero-firmware/bootloader
2020-11-06 12:31:06 +03:00
..
src Implement bootloader #137 (#142) 2020-10-01 02:05:04 +03:00
targets Target refactoring and cube update (#161) 2020-10-07 12:37:43 +03:00
Makefile show target version, date, commit hash and branch (#221) 2020-11-06 12:31:06 +03:00
ReadMe.md Implement bootloader #137 (#142) 2020-10-01 02:05:04 +03:00

Flipper bootloader

What it does?

  • [+] Hardware initialization
  • Firmware CRC check
  • [+] Firmware update
  • Interactive UI
  • [+] Boot process LED indicators
  • FS check
  • Recovery mode

Targets

| Name | Bootloader | Firmware | Reset | DFU | | | Address | Address | Combo | Combo |

| f2 | 0x08000000 | 0x00008000 | L+R | L+R, hold R |

Target independend code and headers in srcand target/include folders.

Building

With dev docker image:

docker-compose exec dev make -C bootloader

With toolchain installed in path:

make

Build Options

  • DEBUG - 0/1 - enable or disable debug build. Default is 1.
  • TARGET - string - target to build. Default is f2.

Flashing

Using stlink(st-flash):

make flash

Debug

Using stlink (st-util + gdb):

make debug