SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
The boot configurations for CPU2 and CM are set by the CPU1 application. The CPU1 application configures the clocks for CPU2/CM, sets the boot mode and other parameters in the IPCBOOTMODE register, and releases CPU2/CM from reset to boot.
CPU2 and CM have two states where CPU1 can configure their boot mode. The first state occurs before CPU2/CM boot and when they are still in reset. The second state occurs after CPU2/CM have been released from reset to wait boot mode where the cores wait for an IPC flag to be set by CPU1 to indicate that a boot mode has been set in the IPCBOOTMODE register. The procedures that CPU1 must follow are detailed in Table 5-19 and Table 5-20.
Regardless of reset source, CPU2 and CM each require their respective IPCFLG0 to be set by CPU1 on every reset in order to confirm the contents of IPCBOOTMODE are valid and continue their boot process.
CPU2 State | CPU1 Application Actions |
---|---|
Held in Reset | 1. Configures CPU2 clocks |
2. Configures the CPU1TOCPU2IPCBOOTMODE register (Refer to Section 5.7.2.2 for configuration details) | |
3. Sets CPU1TOCPU2IPCFLG0(1) | |
4. Releases CPU2 from being held in reset | |
In Wait Boot Mode waiting for the IPC Flag | 1. Configures the CPU1TOCPU2IPCBOOTMODE register (Refer to Section 5.7.2.2 for configuration details) |
2. Sets CPU1TOCPU2IPCFLG0(1) |
CM State | CPU1 Application Actions |
---|---|
Held in Reset | 1. Configures CM clocks |
2. Configures the CPU1TOCMIPCBOOTMODE register (Refer to Section 5.7.2.2 for configuration details) | |
3. Sets CPU1TOCMIPCFLG0(1) | |
4. Releases CM from being held in reset | |
In Wait Boot Mode waiting for IPC Flag | 1. Configures the CPU1TOCMIPCBOOTMODE register (Refer to Section 5.7.2.2 for configuration details) |
2. Sets CPU1TOCMIPCFLG0(1) |