Control Subsystem Wakes up on IPC
interrupt
MTOCIPCSTS[0] == 1
&&
MTOCIPCSTS[31] == 1
NAK the Command:-
Handling another IPC == FALSE
Control
Subsystem in
IDLE Mode
MTOCIPCINT1
Handling another IPC ==
TRUE
MTOCIPCDATAR =
C_BOOTROM_NAK_STATUS_ALR
EADY_BUSY_WITH_YOUR_CMD;
Valid IPC Command
MTOCIPCDATAR =
C_BOOTROM_NAK_STATUS_CM
D_NOT_SUPPORTED
Service IPC command
MTOCIPCACK[0] = 1;
MTOCIPCDATAR =
C_BOOTROM_NAK_STATUS_CMD
_NOT_SET_PROPERLY;
Command Completed
successfully
ACK the Command:-
Handling another IPC == FALSE
MTOCIPCACK[0] = 1;
MTOCIPCACK[31] = 1;
Control
Subsystem in
IDLE Mode
Yes
No
Yes
Yes
No
No
Yes
No
Branch Command or
Boot Command
Branch address or
boot app address
No
Yes
C-Boot ROM Description
630
SPRUHE8E – October 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
ROM Code and Peripheral Booting
Figure 6-13. C-Boot ROM Handling on MTOCIPC