Master Subsystem
Application
MTOCIPCFLG[0] ==1
MTOCIPCFLG[31] ==1
Yes
Note: This means the control subsystem has
not ACK’d the previous command
Below register values are to be filled as shown in the
MTOCIPC commands table:
= command_value.
= Addr_value.
= data_value
MTOCIPCCOM
MTOCIPCADDR
MTOCIPCDATAW
MTOCIPCSET =
0x80000001
Note: This will trigger MTOCIPCINT1 to
C28x CPU of the control subsystem
MTOCIPCFLG[0] == 1
Note: Wait for the control subsystem to ACK
the Command
MTOCIPCFLG[31] == 1
No
No
No
Yes
Command was serviced
successfully:
Read the Result in
MTOCIPCDATAR register
Command was NOT serviced
successfully:
Read the Error code
MTOCIPCDATAR[15:0] register – Refer
to C-Boot ROM NAK status table
MTOCIPCCLR[31] =1
<to clear the IPCFLG which is not
cleared by C-Boot ROM>
MTOCIPCCLR[31] =1
<clear the IPCFLG which is not
cleared by C-Boot ROM, someone
forgot to clear this>
Yes
No
Yes
C-Boot ROM Description
585
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
ROM Code and Peripheral Booting
Figure 6-13. Master Subsystem Application Procedure TO Send IPC TO C-Boot ROM
6.6.9.2
Procedure Followed by C-Boot ROM to Handle IPC Commands From Master -