SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
This section details the CPU1TOCPU2IPCBOOTMODE and CPU1TOCMIPCBOOTMODE register bit-field configurations and requirements for booting CPU2/CM.
If any of the bit-fields of CPU1TOCPU2IPCBOOTMODE or CPU1TOCMIPCBOOTMODE registers are set with invalid values, an error IPC command is sent to CPU1. CPU2/CM then enter a wait loop where CPU2/CM wait for CPU1 to re-configure the IPCBOOTMODE register correctly and issue a reset to the respective core.
Bit | Name | Valid Values | Description |
---|---|---|---|
31:24 | Key | 0x5A | Key must be set for this register to be considered valid. |
23:20 | Reserved | - | Reserved |
19:16 | IPC Message RAM Copy Length | 0x0 = 0 words (Boot mode not used) 0x1 = 100 words 0x2 = 200 words ... 0x9 = 900 words 0xA = 1000 words(1) | Sets the data length (in words) for the "Copy from IPC Message RAM and Boot to M1RAM" boot mode. This is the number words to be copied from CPU1TOCPU2MSGRAM1 to CPU2 M1RAM. |
If not using this boot mode, set value to 0x0. | |||
15:8 | CPU2 Device Frequency | 0xA = 10 MHz(2) 0xB = 11 MHz ... 0xC8 = 200 MHz(2) | Sets the clock frequency (in MHz) that CPU2 is configured at. |
7:0 | CPU2 Boot Mode | 0x0 = None/Wait Boot 0x03 = Flash Boot Option 0 (Sector 0) 0x23 = Flash Boot Option 1 (Sector 4) 0x43 = Flash Boot Option 2 (Sector 8) 0x63 = Flash Boot Option 3 (Sector 13) 0x0A = Secure Flash Boot Option 0 (Sector 0) 0x2A = Secure Flash Boot Option 1 (Sector 4) 0x4A = Secure Flash Boot Option 2 (Sector 8) 0x6A = Secure Flash Boot Option 3 (Sector 13) 0x0C = IPC Message RAM copy and boot to M1RAM 0x05 = Boot to M0RAM 0x0B = Boot to User OTP | Sets the boot mode for CPU2 |
Bit | Name | Valid Values | Description |
---|---|---|---|
31:24 | Key | 0x5A | Key must be set for this register to be considered valid. |
23:20 | Reserved | - | Reserved |
19:16 | IPC Message RAM Copy Length | 0x0 = 0 words / 0 bytes (Boot mode
not used) 0x1 = 100 words / 200 bytes 0x2 = 200 words / 400 bytes ... 0x9 = 900 words / 1800 bytes 0xA = 1000 words / 2000 bytes(1) |
Sets the data length (in words) for the "Copy from IPC Message RAM and Boot to S0RAM" boot mode. This is the number words to be copied from CPU1TOCMMSGRAM1 to CM S0RAM. |
If not using this boot mode, set value to 0x0. | |||
15:8 | CM Device Frequency | 0xA = 10 MHz(2) 0xB = 11 MHz ... 0x7D = 125 MHz(2) |
Sets the clock frequency (in MHz) that CM is configured at. |
7:0 | CM Boot Mode | 0x0 = None/Wait Boot 0x03 = Flash Boot Option 0 (Sector 0) 0x23 = Flash Boot Option 1 (Sector 4) 0x43 = Flash Boot Option 2 (Sector 8) 0x63 = Flash Boot Option 3 (Sector 13) 0x0A = Secure Flash Boot Option 0 (Sector 0) 0x2A = Secure Flash Boot Option 1 (Sector 4) 0x4A = Secure Flash Boot Option 2 (Sector 8) 0x6A = Secure Flash Boot Option 3 (Sector 13) 0x0C = IPC Message RAM copy and boot to S0RAM 0x05 = Boot to S0RAM 0x0B = Boot to User OTP |
Sets the boot mode for CM |