MCUXpresso SDK Documentation

ota_mcuboot_basic

ota_mcuboot_basic#

Overview#

This ota_mcuboot_basic example demonstrates a basic application that uses MCUBoot as a second stage bootloader.

Supported Boards#

EVKB-IMXRT1050
Hardware requirements
  • micro USB cable

  • EVKBIMRXRT1050 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1060-EVKB
Hardware requirements
  • micro USB cable

  • EVKBMIMRXRT1060 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1170-EVKB
Hardware requirements
  • micro USB cable

  • EVKBIMRXRT1170 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1060-EVKC
Hardware requirements
  • micro USB cable

  • EVKCMIMRXRT1060 board

  • Personal Computer

Board settings

No special HW settings.

FRDM-IMXRT1152
Hardware requirements
  • micro USB cable

  • FRDM-IMXRT1152 board

  • Personal Computer

Board settings

No special HW settings.

EVK-MIMXRT1020
Hardware requirements
  • micro USB cable

  • EVKMIMRXRT1020 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1040-EVK
Hardware requirements
  • micro USB cable

  • EVKMIMRXRT1040 board

  • Personal Computer

Board settings

No special HW settings.

EVK-MIMXRT1064
Hardware requirements
  • micro USB cable

  • EVKMIMRXRT1064 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1160-EVK
Hardware requirements
  • micro USB cable

  • EVKMIMRXRT1160 board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT1180-EVK
Hardware requirements
  • micro USB cable

  • EVKMIMRXRT1180 board

  • Personal Computer

Board settings

No special HW settings.

EVK-MIMXRT595
Hardware requirements
  • micro USB cable

  • EVKMIMXRT685 board

  • Personal Computer

Board settings

No special HW settings.

EVK-MIMXRT685
Hardware requirements
  • micro USB cable

  • EVKMIMXRT685 board

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXA153
Hardware requirements
  • FRDM-MCXA153 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

Board specific example notes

In case of this board MCUBoot si configured for OVERWRITE_ONLY image strategy. This means that an image in the secondary slot is simply moved to the primary slot by overwriting the current version. This means that it’s not possible to revert back to previous version once the new image is installed.

FRDM-MCXA156
Hardware requirements
  • FRDM-MCXA156 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXN947
Hardware requirements
  • Mini/micro USB cable

  • RJ45 Network cable

  • FRDM-MCXN947 board

  • Personal Computer

Board settings

No special board setup.

FRDM-MCXN947T
Hardware requirements
  • Mini/micro USB cable

  • RJ45 Network cable

  • FRDM-MCXN947T board

  • Personal Computer

Board settings

No special board setup.

FRDM-RW612
Hardware requirements
  • micro USB cable

  • FRDM-RW612 board

  • Personal Computer

Board settings

No special HW settings.

LPCXpresso55S69
Hardware requirements
  • micro USB cable

  • LPCXpresso55S69 board

  • Personal Computer

Board settings

No special HW settings.

Board specific example notes

LPC55s69 has internal flash that implements data integrity protection by ECC. One of the main implications is that once page is erased it cannot be read unless it’s programmed. Reading unprogrammed page results in an exception. Because of this feature the example output can give warnings about failing to read flash. For example when running image erase command and then image info the secondary slot will contain unprogrammed pages which will be reflected in the image info output by a failed-read message.

In case of this board MCUBoot si configured for OVERWRITE_ONLY image strategy. This means that an image in the secondary slot is simply moved to the primary slot by overwriting the current version. This means that it’s not possible to revert back to previous version once the new image is installed. MCUBoot’s image swapping modes are not possible to use because of the ECC mechanism of LPC55s69. Mainly due to the fact that flash sector size is equal to flash page size (512 bytes) and it’s not possible to program the page multiple times after it’s erased (incremental write). Since MCUBoot is not compatible with these features the image swapping strategies cannot be used.

MCX-N5XX-EVK
Hardware requirements
  • Mini/micro USB cable

  • RJ45 Network cable

  • MCX-N5XX-EVK board

  • Personal Computer

Board settings

No special board setup.

MCX-N9XX-EVK
Hardware requirements
  • Mini/micro USB cable

  • RJ45 Network cable

  • MCX-N9XX-EVK board

  • Personal Computer

Board settings

No special board setup.

MIMXRT685-AUD-EVK
Hardware requirements
  • micro USB cable

  • MIMXRT685AUDEVK board

  • Personal Computer

Board settings

No special HW settings.

MIMXRT700-EVK
Hardware requirements
  • micro USB cable

  • MIMXRT700 board

  • Personal Computer

  • micro SD card

Board settings

No special HW settings.

RD-RW612-BGA
Hardware requirements
  • micro USB cable

  • RDRW612BGA board

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXA346
Hardware requirements
  • FRDM-MCXA346 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXA266
Hardware requirements
  • FRDM-MCXA266 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXA366
Hardware requirements
  • FRDM-MCXA366 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXE31B
Hardware requirements
  • FRDM-MCXE31B board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

KW47-EVK
Hardware requirements
  • KW47-EVK Board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-IMXRT1186
Hardware requirements
  • micro USB cable

  • FRDM-IMXRT1186 board

  • Personal Computer

Board settings

No special HW settings.

MCX-W72-EVK
Hardware requirements
  • MCX-W72-EVK Board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXE247
Hardware requirements
  • FRDM-MCXE247 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXC162
Hardware requirements
  • FRDM-MCXC162 Board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.

FRDM-MCXN236
Hardware requirements
  • Mini/micro USB cable

  • FRDM-MCXN236 board

  • Personal Computer

Board settings

No special board setup.

FRDM-MCXL255
Hardware requirements
  • FRDM-MCXL255 board

  • USB-C cable

  • Personal Computer

Board settings

No special HW settings.