SLAAE88D December 2022 – September 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
There are three kind of Bootloader designs provided with MSPM0 devices: ROM-based BSL, ROM-based BSL with flash based plug-in interface and flash-based secondary BSL. Just choose one of the three designs based on the application's requirement. Both of the designs use the same invoke mode (general-purpose input/output (GPIO) invoke, blank-device detection and software invoke). There are some parameters that need to be configured in the NON-MAIN flash. For more details, see Section 3.
| BSL Designs | ROM Cost | Flash Cost (By default) | Interface | Pins Used With Hardware Invoke | Pins Used With Software Invoke | Using Case |
|---|---|---|---|---|---|---|
| ROM Based BSL | 5K | N/A | UART | 4 | 2 | Need to follow TI's protocol and the setting with UART/I2C |
| I2C | 4 | 2 | ||||
| ROM Based BSL with Plug-In interface | 5K (just used the BSL Core section) | ~ 1.6K | UART | 4 | 2 | Need to follow TI's protocol, for the interface level are totally open source. |
| ~ 1.3K | I2C | 4 | 2 | |||
| ~ 1.6K | SPI | 6 | 4 | |||
| ~ 6K | CAN | 4 | 2 | |||
| Flash Based Secondary BSL | N/A | ~ 5K | UART | 4 | 2 | Totally open source. |
| ~ 5K | I2C | 4 | 2 | |||
| ~ 5K | SPI | 6 | 4 | |||
| ~ 9K | CAN | 4 | 2 |
| BSL Design | Flash Cost | Interface | Pins Used With Hardware Invoke | Pins Used With Software Invoke | Using Case |
|---|---|---|---|---|---|
| Flash Based BSL | ~ 4K | UART | 4 | 2 | Totally open source. |
| ~ 4K | I2C | 4 | 2 |
Figure 1-2 shows the structure of BSL in MSPM0.
Figure 1-2 BSL Structure in MSPM0