Bootloader
The key features of bootloader are as follows:
In-Field Upgradeable: Allows firmware updates directly in the field without needing physical replacement or direct hardware access. This feature is crucial for devices deployed in remote or inaccessible locations.
Configurable: Provides flexibility in how the bootloader operates, which might include selecting specific communication protocols or adjusting boot settings to suit different applications or hardware configurations.
Secure Boot: Ensures that only verified and trusted firmware images are executed. This protects against unauthorized code execution, enhancing the overall security of the device.
Signed Upgrade Image File: Utilizes cryptographic signatures to verify the integrity and authenticity of firmware upgrade files. This prevents installation of tampered or malicious firmware.
Types of Bootloaders
There are two main types of bootloaders:
Standalone Bootloader:
A standalone bootloader uses a communication channel to get a firmware upgrade image. These bootloaders perform upgrades that allow the application image to be placed into flash memory, overwriting the existing application image, without any participation of the application itself.
For more information, please refer to MPPG Tool Download.
Application Bootloader:
An application bootloader relies on the application to acquire the firmware upgrade images. The application bootloader performs a firmware image upgrade by writing the firmware upgrade image into a region of flash memory referred to as download space. The application can download the firmware upgrade image over any convenient way (UART, OTA, USB, etc.). The download space can be either internal or external flash.
For more information, please refer to DFU.