The Bootstrap Loader (BSL) provides a method to
program or verify the device flash memory through a standard UART, I2C, or MCAN
serial interface.
Note: Not all UART, I2C, or MCAN
configurable pins can be used to program the device flash memory. See the
Section 2.4.2 section for
more information.
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
(2KB 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, and
MCAN with auto-detection capability
- UART baud rate configuration with multiple options
- Configurable interface pins for UART, I2C, and
MCAN
- Can use a custom bootloader