The bootstrap loader (BSL) provides a method to program or verify the device memory
through a standard UART or I2C serial interface.
Key features of the BSL that are accessible through the serial interface include:
- Programming and erasing flash memory
- Can return a 32-bit CRC of a code or data region (1KB minimum region size) to
verify programming
- Can enable code or data read-out (disabled by default)
- Can return a firmware version number via a pointer to the main flash
- Can specify a hardware invoke GPIO
- Access is always protected with a 256-bit password
- Configurable security alert handling for resisting brute force attacks
- ROM-based interface plugins for UART, I2C with auto-detection capability
- UART baud rate configuration with multiple options
- Configurable interface pins for UART and I2C