Bootloader Security - Texas Instruments MSPM0 User Manual

Bootloader
Hide thumbs Also See for MSPM0:
Table of Contents

Advertisement

Bootloader Protocol
Identity Byte
BSL Max buffer size
BSL Buffer Start address
BCR Configuration ID
BSL Configuration ID
Application version:
32 bit application version is taken from the address specified in BSL configuration
BSL Buffer size:
RAM data buffer size available to store the BSL data packets that are sent/received.
Example
Host: 80 01 00 19 B2 B8 96 49
BSL: 00 08 19 00 31 00 01 00 01 00 00 00 00 01 00 C0 06 60 01 00 20 01 00 00 00 01 00 00 00 49 61 57 8C
In the above given response,
Command Interpreter version - 0x0100
Build ID - 0x0100
Application version - 0x00000000
Active Plug-in interface version - 0x0001
BSL Max buffer size - 0x06C0
BSL Buffer Start address - 0x20000160
BCR Config ID - 0x00000001
BSL Config ID - 0x00000001
4.4.5 Standalone Verification
Structure
Header
Length
0x08
0x05
Description
The command returns the CRC value in response to the standalone verification command
Data
32 bit CRC value calculated for the requested memory region. D1...D4, where D1 is the least significant byte of
the CRC32.

4.5 Bootloader Security

4.5.1 Password Protected Commands
All the commands that can access the data in the memory directly or indirectly, are password protected. The
password is configurable in the BSL configuration in Non-main memory.
When an incorrect password is sent, device will sleep for next 2 seconds and does not accept any command
during this period to make brute force attacks harder. When incorrect password is sent for 3 times, Security alert
action is taken by the BSL.
4.5.1.1 Security Alert
A security alert can be configured to any of the following three modes, in the BSL configuration.
20
MSPM0 Bootloader
RSP
Data
0x00
0x32
D1...D4
Copyright © 2023 Texas Instruments Incorporated
Data Byte
[D12-D11]
[D16-D13]
[D20-D17]
[D24- D21]
C1
C2
www.ti.com
CRC32
C3
C4
SLAU887 – FEBRUARY 2023
Submit Document Feedback

Advertisement

Table of Contents
loading

Table of Contents