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.

TMS320F280025C: Firmware update application

Part Number: TMS320F280025C

Hi Champ,

I am asking for my customer, while I am also not clear about this part.

What my customer want to do is they could do the offline firmware update(PSU no 12V voltage) with their end customer's system by receiving new image (firmware) through I2C.

Does the customer's need do with the serial flash programming ? If yes, what are the boot mode setting for using I2C ?

The process of firmware update we are thinking is when the device is power on, then the boot mode is selected to boot to flash, which it would jump to the flash entry point (0x80000), so the customer's bootloader is put over the place to decide whether to do the firmware update. After finished that, then jump to customer's application code. Is our concept correct ?

Would the expert kindly clarify more detailly about firmware update as my customer's want ?

We have tried to read related app notes, while we are still confused how to implement.

Thanks and regards,

Johnny.

  • Hi Johnny,

    The process of firmware update we are thinking is when the device is power on, then the boot mode is selected to boot to flash, which it would jump to the flash entry point (0x80000), so the customer's bootloader is put over the place to decide whether to do the firmware update. After finished that, then jump to customer's application code. Is our concept correct ?

    This is correct. Here are a couple of suggestions: one is to use the I2C ROM Bootloader to load an I2C secondary bootloader into flash, the other is to use an SCI ROM Bootloader to write the I2C flash kernel into flash, set the boot pins to boot to flash, reset the device and jump to the I2C kernel and use that to write a firmware image to flash. The I2C boot mode is not a default bootmode and you would need to program OTP in order to use this. We currently do not have the I2C flash kernel, you would need to use the SCI flash kernel as a reference. 

    Thanks,

    Charles