Bootloading Embedded Applications#
Bootloading allows you to update application firmware images on your devices. This section provides background information about bootloading using the Silicon Labs Gecko Bootloader.
Bootloader Fundamentals (PDF): Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each.
Silicon Labs Gecko Bootloader User's Guide for GSDK 4.0 and Higher (PDF): Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher.
Using the Gecko Bootloader with Silicon Labs Bluetooth Applications (PDF): Includes detailed information on using the Gecko Bootloader with Silicon Labs Bluetooth applications. It supplements the general Gecko Bootloader implementation information provided in Silicon Labs Gecko Bootloader User's Guide for GSDK 4.0 and Higher.
Series 2 Secure Boot with RTSL (PDF): Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG266: Silicon Labs Gecko Bootloader User's Guide.
Transitioning to the Updated Gecko Bootloader in GSDK 4.0 and Higher (PDF): Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5.
Bluetooth Mesh Device Firmware Update (PDF): Provides background information on the Bluetooth Mesh Device Firmware Update feature, including the BLOB transfer, the DFU roles in a Bluetooth mesh network, the models required for these roles, and the firmware update process.
Bluetooth Mesh Device Firmware Update Example Walkthrough (PDF): Describes the bootloader configurations and the firmware update models in the example projects, and walks through a firmware update demonstration.
Provisioning and Firmware Update Using the DFU Python Script (PDF): Walks through a device firmware update demonstration using the DFU Python script.