This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28379D: Running multi core applications

Part Number: TMS320F28379D

Hi,

I've been working with other processor architectures with multiple CPUs and am interested in using the dual C28x CPUs in a similar way. From the documents this looks like it may not be possible and that the CPUs effectively run separate applications that can communicate with each other rather than running together in the same application. I am interested in the following:

Executing the same code on both CPUs:

As the FLASH is banked CPU1 cannot access CPU2 flash so for both CPUs to run the same code the only place that this can be done is running code from shared RAM. Is this correct?

Sharing data between CPUs:

From the datasheet it looks like there is no shared RAM where both CPUs can write at the same time. One must always be the owner of the block of RAM. Is this correct?

  • Hi,

    As the FLASH is banked CPU1 cannot access CPU2 flash so for both CPUs to run the same code the only place that this can be done is running code from shared RAM. Is this correct?

    Execution is only allowed for master CPU from GSx RAM. So both can not execute at same time. You need to change the master ownership of GSx RAM block (can be done by CPU1 only) to allow execution from other CPU.

    From the datasheet it looks like there is no shared RAM where both CPUs can write at the same time. One must always be the owner of the block of RAM. Is this correct?

    This is correct and same applies to execution as well. Only data read is allowed from both the CPU.

    Regards,

    Vivek Singh