TMS320F28388D: About FOE EEPROM burning

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE

Tool/software:

I have used the FOE example provided by TI to update my CM firmware using Ethercat. Now there is a question. Sometimes the firmware upgrade is accompanied by the ESC EEPROM update.

How can the Ethercat master use FOE to update the firmware and the EEPROM at the same time, instead of using the EEPROM Program in the SSC tool to update? 

We have connected an external EEPROM device. Does the ESC of the CM core support automatic burning of the EEPROM? Using TwinCAT3, this EEPROM can be burned.

  • Hi,

    The expert is currently out of office today due to US holiday. Please expect a delay in response.

    Best Regards,

    Aishwarya

  • Hi,

    I'll need some more background on the Ethercat master FOE usage so will need to consult with my team, will get back to you within the next few days at latest.

    Thanks and regards,

    Charles

  • Hi, Thanks for your attention. 
    I actually want to ask, since we are not using emulated EEPROM. Can CM implement an interface that writes the data in the EEPROM.h file generated by SSC tools to the external EEPROM connected to ESC. In this way, we don't need to use the Ethercat master to update both the firmware and the EEPROM every time.
    For example, Infineon's emulated EEPROM can burn only one file to burn the bin file and EEPROM at the same time.

  • Hi,

    How can the Ethercat master use FOE to update the firmware and the EEPROM at the same time, instead of using the EEPROM Program in the SSC tool to update? 

    I think this question would be better directed at Beckhoff/ETG. EEPROM has to be programmed using the ESC. They would be more familiar with the specific commands you could use to get the ESC to write to the EEPROM. 

    We have connected an external EEPROM device. Does the ESC of the CM core support automatic burning of the EEPROM? Using TwinCAT3, this EEPROM can be burned.

    The high level data flow for burning the EEPROM is: 

    ECAT MASTER --> MCU ESC --> EEPROM

    In theory, I think you could replace ECAT MASTER with MCU CPU, but I am not sure how this would be done exactly. Presumably you will need to write to some sequence of the ESC registers, but I am not sure exactly which registers to write to. Beckhoff/ETG should be able to answer this.

    For example, Infineon's emulated EEPROM can burn only one file to burn the bin file and EEPROM at the same time.

    This is much more simple with emulated EEPROM, since the Infineon MCU probably doesn't need to go through the ESC to write the EEPROM. 

    Also, we have only recently started to document it, but F28388D also supports EEPROM emulation if you are interested in using it.

    we have just released a new example for F28P65X using EEPROM emulation in C2000WARE 5.03, but it would work pretty much the same for F28388D. 

    Best Regards,

    Ben Collier