Other Parts Discussed in Thread: C2000WARE
Good day,
I am looking for a way to make it possible for end-users to update firmware. Preferably this would be over USB, as most people
have USB cables available. As far as I can see, the 28075 has a built in USB bootloader that works in a similar way to the SCI
bootloader which I have used successfully, which is great news until I saw that to enable USB boot mode it is necessary to write
to the BOOTCTRL register which is OTP. As far as I can tell, this means that once USB boot mode is selected it is impossible to
boot to flash ever again. This makes the USB boot mode completely useless. Surely you want to be able to change the boot mode
to USB by writing to a non-volatile register (in flash for example) then reset the device into USB boot mode. Once the firmware
update is complete you want to over-write that register to change the boot mode to flash before resetting the device again.
I cannot think of any good reason for the BOOTCTRL register to be OTP.
Is there any solution to this problem other than writing my own bootloader application that is stored in flash?
Regards,
Stanley