esp-idf/components/bootloader/subproject/main
Angus Gratton 17adb40ca8 bootloader: Calculate SHA256 hash of image on every boot
Makes app image booting more reliable (256-bit rather than 8-bit verification.)

Some measurements, time to boot a 655KB app.bin file and run to app_main() execution.

(All for rev 1 silicon, ie no 340ms spurious WDT delay.)

80MHz QIO mode:
before = 300ms
after = 140ms

40MHz DIO mode:
before = 712ms
after = 577ms

40MHz DIO mode, secure boot enabled
before = 1380ms
after = 934ms

(Secure boot involves two ECC signature verifications (partition table, app) that take approx 300ms each with 80MHz CPU.)
2017-07-19 18:31:59 +10:00
..
bootloader_config.h build system: Use component.mk for all components, refactor bootloader build 2017-07-19 09:10:48 +10:00
bootloader_start.c bootloader: Calculate SHA256 hash of image on every boot 2017-07-19 18:31:59 +10:00
component.mk build system: Use component.mk for all components, refactor bootloader build 2017-07-19 09:10:48 +10:00
esp32.bootloader.ld bootloader: Combine loading from flash & verifying to save boot time 2017-07-19 18:25:17 +10:00
esp32.bootloader.rom.ld build system: Use component.mk for all components, refactor bootloader build 2017-07-19 09:10:48 +10:00
flash_qio_mode.c bootloader flash QIO mode: Restore DIO/DOUT mode if enabling quad fails 2017-07-19 15:04:09 +10:00
flash_qio_mode.h build system: Use component.mk for all components, refactor bootloader build 2017-07-19 09:10:48 +10:00
Makefile.projbuild build system: Use component.mk for all components, refactor bootloader build 2017-07-19 09:10:48 +10:00