SLAAE88B December 2022 – March 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
There are three kind of Bootloader solutions 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 solutions based on the application's requirement. Both of the solutions 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 2.
BSL Solutions | 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 | |||
~ 5.8K | CAN | 4 | 2 | |||
Flash Based Secondary BSL | N/A | ~ 4.9K | UART | 4 | 2 | Totally open source. |
~ 4.7K | I2C | 4 | 2 | |||
~ 5K | SPI | 6 | 4 | |||
~ 9K | CAN | 4 | 2 |
Figure 1-2 shows the structure of BSL in MSPM0.