SPRUHM8K December 2013 – May 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
For CPU1 and CPU2 to communicate during the boot process, a set of inter-processor communication (IPC) registers are used. Each core polls for supported IPC commands that determine what specific action should be performed. Actions include performing reads or writes to a particular memory address, branching to an address, or calling a function. The supported commands differ depending on the core.
Prior to sending an IPC command to CPU2 boot ROM, the CPU1 application should perform the necessary GPIO mux configurations for the peripheral IO pins. CPU2 peripheral loaders do not configure any of the GPIO mux options and only configure the peripheral as required for the application load. Once configured, CPU1 can then assign the peripheral to CPU2 through configuration of the CPU select register.