MCUboot is a secure bootloader for 32-bit MCUs. The goal of MCUboot is to define a common infrastructure for the bootloader, system flash layout on microcontroller systems, and to provide a secure bootloader that enables easy software upgrade
link: https://docs.nordicsemi.com/bundle/ncs-1.2.1/page/mcuboot/index.html