unleashed-firmware/bootloader
あく dde163fa61
Bootloader: do not configure clock on start, just minimum LL init. (#269)
* Bootloader: do not configure clock on start, just minimum LL init.
2020-12-18 23:51:08 +06:00
..
src Implement bootloader #137 (#142) 2020-10-01 02:05:04 +03:00
targets Bootloader: do not configure clock on start, just minimum LL init. (#269) 2020-12-18 23:51:08 +06:00
Makefile F2 F3 deprecate (#267) 2020-12-14 19:36:07 +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