A. a bootloader firmware
- Flashed to internal flash
- Configures OctoSPI external flash in memory-mapped mode
- jumps to external flash (set VTOR, load SP and PC)

B. the main application firmware
- flashed to external flash
- a plain old rust project with nothing special, just use the memory-mapped addrs for FLASH in memory.x