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 |