Key Features and Functionality
The Gecko Bootloader is a common solution across Silicon Labs' microcontroller families, offering in-field upgradeability and extensive configuration options. Key features include:
- Cross-Family Compatibility: Usable with Silicon Labs Gecko microcontroller and wireless microcontroller families.
- In-Field Upgradeable: Supports firmware updates directly on deployed devices.
- Configurable: Adaptable to various application needs through component selection and configuration.
- Enhanced Security: Incorporates features like Secure Boot for application integrity verification and signed/encrypted upgrade image files to ensure authenticity and prevent unauthorized access to firmware.
Bootloader Operation and File Format
The guide details the Gecko Bootloader's operation for both application and bootloader upgrades, including its proprietary GBL (Gecko Bootloader file) format. It explains the structure of GBL files, including plaintext and encrypted variants, and the sequence of tags used for data transfer and verification.
Configuration and Development
Users can configure the Gecko Bootloader using Simplicity Studio, selecting from various components for communication, compression, security, and storage. The document outlines different bootloader configurations, such as UART XMODEM, BGAPI UART DFU, and SPI Flash Storage, and provides guidance on creating custom bootloaders.
For detailed information on specific protocols and advanced security features, refer to the related application notes and documentation provided by Silicon Labs.