Other Parts Discussed in Thread: TMS320F28035
Hi everyone reading my post,
I have been using a TMS320F28035 microcontroller on different products for my company over the last two years. On all design, I integrated a switch to drive GPIO37/TDO pin low or high to be able to load a new firmware version by SCI mode (GPIO34 was tied to high at the same time). It works fine, and the firmware can only be updated by trained person using Codeskin programmer.
We are now on a new project and I am thinking and trying to implement a clever solution.
My first idea is to play with the GetMode() function of the bootloader and being able to switch from boot to flash to boot to SCI by writing the right value in OTP_BMODE. But, from what I understand, OTP means One time programmable and once I write a value and I won't be able to overwrite it. I am just a little bit confused and if someone can confirm it is only possible to write it once.
I have to find a better idea to be able to update firmwares on the field without any actions from the user.
Thanks for your help
Chris