Modules

The following is a list of the different bootloader APIs, both those that are internal to the bootloader, and those available to any application running alongside the bootloader.
Application InterfaceApplication interface to the bootloader
Application Parser InterfaceApplication interface for interfacing with the bootloader image parser
Application PropertiesProperties of the application that can be accessed by the bootloader
Application Storage InterfaceApplication interface for interfacing with the bootloader storage
Common Application InterfaceGeneric application interface available on all versions of the bootloader, independently of which plugins are present
Reset InformationPassing information when resetting into and out of the bootloader
Bootloader CoreCore bootloader functionality
BootloadMethods to verify and bootload application images
FlashInterface to internal flash
ResetMethods to reset from the bootloader to the app
UpgradeMethods to verify and upgrade the main bootloader
DriverHardware drivers for bootloader
DelayBasic delay functionality
SPIBasic Serial Peripheral Interface driver
SPI SlaveSPI Slave Interface driver
UARTSerial UART Interface driver
Error CodesBootloader error codes
Bootloading error codesBootloader error codes returned by the bootloading process
Communication plugin error codesBootloader error codes returned by communication plugins
Compression error codesBootloader error codes returned by the decompressor
Error Code Base valuesBootloader error code base values, per logical function
Image parser error codesBootloader error codes returned by the image file parser
Initialization error codesBootloader error codes returned by initialization code
Parse error codesBootloader error codes returned by image parsing
SPI slave driver error codesBootloader error codes returned by the SPI slave driver
Security error codesBootloader error codes returned by security algorihms
Storage driver error codesBootloader error codes returned by a storage driver
UART driver error codesBootloader error codes returned by the UART driver
XMODEM error codesBootloader error codes returned by the XMODEM parser
Plugin
CommunicationHost communication interface
Utils
XMODEM ParserParser for XMODEM packets
Commands
DebugDebug Plugin
DecompressorDecompressors for Gecko Bootloader
LZ4 DecompressorLZ4 decompressor
GPIO ActivationEnter bootloader based on GPIO state
Image ParserImage parser plugin
GBL ParserGBL parser implementation
Custom GBL TagsHandle custom GBL tags for added functionality in the GBL parser
LZ4 Programming TagTag to handle LZ4 compressed programming data
LZMA Programming TagTag to handle LZMA compressed programming data
GBL FormatGBL file specification
SecurityCollection of security plugins
AESAES decryption functionality for bootloader
CRC16CRC16 functionality for the bootloader
CRC32CRC32 functionality for the bootloader
DecryptionGeneric decryption functionality for bootloader
ECDSAECDSA signing functionality for the bootloader
ECC LibraryElliptic Curve Cryptography Library
SHA_256SHA-256 digest functionality for the bootloader
TokensManufacturing token handling for the bootloader
StorageStorage plugin
Bootload InfoInfo about what firmware update image should be bootloaded next
Spiflash ConfigurationsConfiguration parameters for SPI flashes