SLAU966 February 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1106 , MSPM0G1107 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2228
The bootstrap loader (BSL) programming interface is an alternative programming interface to the Arm SWD. This interface offers programming capabilities only, and typically is utilized through a standard embedded communication interface. This allows for firmware updates through existing connections to other embedded devices in system or external ports. Although programming updates is the main purpose of this interface, it can also be utilized for initial production programming as well. Table 3-11 shows a comparison of the different options and features between MSPM0 and NXP device families.
| BSL Features | S32K1xx | KEA128x | KM35x | MSPM0 |
|---|---|---|---|---|
| BSL started on blank device | No | N/A | Yes | |
| Auto detection of programming interface | No | N/A | Yes | |
| Security | Yes | N/A | Secure boot options; CRC protections | |
| Customizable | No | N/A | Yes, configurable invoke pin and plug-in feature | |
| Invoke methods | Jump/call instruction | N/A | 1 pin high at BOOTRST, SW entry | |
| Interfaces Supported | ||||
| UART | Yes | N/A | Yes | |
| I2C | Yes | N/A | Yes | |
| SPI | Yes (1) | N/A | Custom plug-in needed | |
| CAN | Yes (1) | N/A | Plug-in planned(1) | |