Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Click or drag files to this area to upload. You can upload up to 2 files.

Lesson 8 – Bootloaders and DFU/FOTA

Overview

The bootloader is a key part of microcontroller development, enabling both security and firmware updates. MCUboot is the default bootloader used in the Zephyr RTOS and is inherited as such by the nRF Connect SDK. In this lesson, we will go through generic bootloader concepts, MCUboot-specific concepts, and Device Firmware Updates (DFU) and Firmware Over the Air (FOTA) for MCUboot.

In the exercise section, we will cover how to add MCUboot to your project and how to configure MCUboot. In addition, we will cover some different methods of DFU, for the nRF52, nRF53, nRF91, and nRF70 Series.

Important

The lesson covers Bootloaders and DFU/FOTA in the nRF Connect SDK up to version 2.6.1. It’s important to note that starting from version 2.7.0, the nRF Connect SDK introduced Sysbuild to manage multi-image builds. Please be aware that the lesson does not cover Sysbuild. If you want to add DFU with Sysbuild, you can refer to our documentation here, and here.

Objectives

  • Understand what a bootloader is and why we need it
  • Learn the basic concepts used in MCUboot and to perform DFU for MCUboot
  • Learn about the different methods for DFU used in the different nRF Series
  • Practice through hands-on exercises how to enable and configure MCUboot
  • Practice through hands-on exercises how to perform DFU, both from the application and using Serial Recovery
  • Practice through hands-on exercises how to perform Firmware Updates Over the Air (FOTA) from the application
Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.