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.

TMS320F28377D: Firmware update by SCI

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

Hello everybody,

I want to use SCI for updating the processors firmware. For this I have to use the GPIOs 84 and 85.

GPIO84 is also used for boot mode selection.

Can this causes problems?

What do I have to keep in mind?

Is there a reference design available ?

Thanks in advance,

Jan

  • Hello Jan,

    Thank you for your question!

    I would first recommend looking into changing the boot mode selection pins if you would like to use one of these pins for SCI firmware update. The "Configuring Boot Mode Pins" (4.5) section of the Technical Reference Manual will provide great insight into this. I would also highly recommend looking through the rest of chapter 4 ("ROM Code and Peripheral Booting") of the TRM, as it provides great insight to the nuances of setting up boot modes.

    Likewise, for some related information, I would look into the C2000Ware examples from the driverlib/F28004x/examples/boot folder. Although these examples are for a different device, they may provide some insight into the process of custom boot configuration.

    Let me know if this answers your question!

    Regards,

    Vince

    ----------------------------------------------------------------------------------------------------------------------------

    If I was able to answer your question, please press the green "Verified" button below, thanks!

  • Hi Vice,
    thank you for your answer but it doesn't help me.

    Changing the GPIOs is no option for me, because it's to comlicated in the manufacturing process of our devices.

    Using the GPIO84 for firmware updating by SCI is not my idea.
    As you can see it's the default option given from the datasheet:


    Also you can see it is given from the datasheet to use GPIO84 for selecting the boot mode:


    I want to use this default configuration.

    Can it cause problems?

    What do I have to keep in mind?

    Is there a reference hardware-design available ?


    Thanks in advance,

    Jan

  • Hi Jan,

    Thanks for the clarification! If wanting to keep the default configuration, the following must be kept in mind:

    Ensure that at C2000 boot time, the proper state of the boot pin is kept stable and at the expected level (high or low depending on application desire, likely high for this application). This should be (in most circumstances) okay as the C2000-TX pin is the one being used for boot configuration, which means that the Other_Device-RX pin should not be driving this line. But it is important to note that any circuitry connected to this line must allow the device boot pin to act in the expected manner for the boot choice.

    There is currently no reference design available for such a setup, but our existing LaunchPad and Control Card devices can be used to test such a setup with external circuitry of the end application.

    Let me know if this was able to answer your question, and let me know if you have any follow-up questions!

    Regards,

    Vince

  • Hi Vince,

    perfect, that's the information I needed.
    Thank you!

    Regards,
    Jan