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: TMS320F28379D - Delfino

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE

Tool/software:

From Ti Documentations I understood we need to implement a Secondary bootloader for CPU1 and then CPU1 boots up CPU2, is there any provision to implement a common bootloader for both the CPUs. Can you refer me to any relevant documentations or examples pertaining this.

  • Hi Antony,

    CPU1 can't program CPU2 flash directly, but CPU1 can program its bank and CPU2 can program its bank. However, if you stream everything via CPU1, you can transfer that to CPU2 memory via shared RAM/IPC and let CPU2 handle programming it's bank. Please take a look at the SCI flash kernel example in C2000Ware. This uses the same SCI module for both CPUs (switches the SCI ownership to CPU2 when needed).

    These resources may be helpful in your development, found within the C2000ware SDK:

    1. You can refer to the Serial Flash Programming Guide and SCI flash kernel for establishing peripheral communication with a host (device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels).
    2. The Boot ROM source code may be helpful to reference to understand SPI/CAN boot.
      1. CPU1: libraries\boot_rom\f2837xd\revB\rom_sources\F2837x_bootROM\cpu01-bootROM\source
      2. CPU2: libraries\boot_rom\f2837xd\revB\rom_sources\F2837x_bootROM\cpu02-bootROM\source

    Best,
    Matt