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: How CAN Boot Mode Works for both CPU1 and CPU2.

Part Number: TMS320F28379D

Tool/software:

Hello,

I’m working with the TMS320F28379D dual-core microcontroller and would like to better understand the CAN boot mode functionality for both CPU1 and CPU2.

  1. How does CAN boot mode work in general on this device?

    • Specifically, what are the bootloader expectations when the device is set to boot via CAN?

    • Share details on CAN Boot for this Variant. 
  2. How does the CAN boot process works for CPU1 and CPU2 both?

    • I understand that CPU1 can boot directly from CAN if configured via boot mode pins. But how does CPU2 participate in the boot process?

    • Does CPU2 also support booting directly via CAN, or must CPU1 boot first and then instruct CPU2 to start via IPC?

    • If CPU1 is responsible for booting CPU2, what are the required steps to initiate this (e.g., memory loading, IPC commands, boot address setting)?

If there are any official resources, app notes, or examples that explain this process, please share those as well.

Thanks in advance for your help!

  • Hello,

    Please refer to the following resources on CAN boot and IPC, I believe these answer the majority of your questions:

    1. F2837xD Technical Reference Manual
      1. Chapter 4 gives information on CAN boot, booting CPU2, and boot IPC
      2. Specifically see 4.10.4.6 and 4.10.8
    2. CAN Flash Programming Guide
      1. I do not believe there is example code for F2837xD devices, but this app note has good information on the CAN boot flow
      2. You can also refer to the SCI flash kernel example project for more information on bootloading for CPU2
        1. There is example code specific for F2837xD devices
        2. More information can be found in the SCI Flash Programming Guide
    3. Getting Started with Bootloading Guide
      1. This resource provides general information about bootloading on C2000 devices

    If you have any specific questions still lingering after reading these resources, please let me know. I'd be happy to help!

    Best,

    Matt