BUD17-100: mcuboot: A shared bootloader for Zephyr

Preview:

Citation preview

ENGINEERS AND DEVICESWORKING TOGETHER

●●●●●

ENGINEERS AND DEVICES

WORKING TOGETHER

●○○○

●○○

ENGINEERS AND DEVICES

WORKING TOGETHER

●●●

ENGINEERS AND DEVICES

WORKING TOGETHER

●○○○

●○○

ENGINEERS AND DEVICES

WORKING TOGETHER

●●●

ENGINEERS AND DEVICES

WORKING TOGETHER

Bootloader Slot 0 ScratchSlot 1

●●●●

ENGINEERS AND DEVICES

WORKING TOGETHER

Image Header

Application

Image Trailer

● Header contains size, and version information

● TLV has SHA256 hash, and signature (RSA or ECDSA)

● Trailer has “magic” and indicates state of slot (swap needed, in progress, etc).

TLVs

ENGINEERS AND DEVICES

WORKING TOGETHER

●●●

ENGINEERS AND DEVICES

WORKING TOGETHER

●○

●○○

○○○

ENGINEERS AND DEVICES

WORKING TOGETHER

●●

ENGINEERS AND DEVICESWORKING TOGETHER

ENGINEERS AND DEVICESWORKING TOGETHER