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 Interface | Application interface to the bootloader |
Application Parser Interface | Application interface for interfacing with the bootloader image parser |
Application Properties | Properties of the application that can be accessed by the bootloader |
Application Storage Interface | Application interface for interfacing with the bootloader storage |
Common Application Interface | Generic application interface available on all versions of the bootloader, independently of which plugins are present |
Reset Information | Passing information when resetting into and out of the bootloader |
Bootloader Core | Core bootloader functionality |
Bootload | Methods to verify and bootload application images |
Flash | Interface to internal flash |
Reset | Methods to reset from the bootloader to the app |
Upgrade | Methods to verify and upgrade the main bootloader |
Driver | Hardware drivers for bootloader |
Delay | Basic delay functionality |
SPI | Basic Serial Peripheral Interface driver |
SPI Slave | SPI Slave Interface driver |
UART | Serial UART Interface driver |
Error Codes | Bootloader error codes |
Bootloading error codes | Bootloader error codes returned by the bootloading process |
Communication plugin error codes | Bootloader error codes returned by communication plugins |
Compression error codes | Bootloader error codes returned by the decompressor |
Error Code Base values | Bootloader error code base values, per logical function |
Image parser error codes | Bootloader error codes returned by the image file parser |
Initialization error codes | Bootloader error codes returned by initialization code |
Parse error codes | Bootloader error codes returned by image parsing |
SPI slave driver error codes | Bootloader error codes returned by the SPI slave driver |
Security error codes | Bootloader error codes returned by security algorihms |
Storage driver error codes | Bootloader error codes returned by a storage driver |
UART driver error codes | Bootloader error codes returned by the UART driver |
XMODEM error codes | Bootloader error codes returned by the XMODEM parser |
Plugin | |
Communication | Host communication interface |
Utils | |
XMODEM Parser | Parser for XMODEM packets |
Commands | |
Debug | Debug Plugin |
Decompressor | Decompressors for Gecko Bootloader |
LZ4 Decompressor | LZ4 decompressor |
GPIO Activation | Enter bootloader based on GPIO state |
Image Parser | Image parser plugin |
GBL Parser | GBL parser implementation |
Custom GBL Tags | Handle custom GBL tags for added functionality in the GBL parser |
LZ4 Programming Tag | Tag to handle LZ4 compressed programming data |
LZMA Programming Tag | Tag to handle LZMA compressed programming data |
GBL Format | GBL file specification |
Security | Collection of security plugins |
AES | AES decryption functionality for bootloader |
CRC16 | CRC16 functionality for the bootloader |
CRC32 | CRC32 functionality for the bootloader |
Decryption | Generic decryption functionality for bootloader |
ECDSA | ECDSA signing functionality for the bootloader |
ECC Library | Elliptic Curve Cryptography Library |
SHA_256 | SHA-256 digest functionality for the bootloader |
Tokens | Manufacturing token handling for the bootloader |
Storage | Storage plugin |
Bootload Info | Info about what firmware update image should be bootloaded next |
Spiflash Configurations | Configuration parameters for SPI flashes |