Part Number: TMS320F28379D
Hello,
I'm designing a custom bootloader for this specific MCU and I'm struggling to find a support for traditional approach described as follows:
1. after POR, MCU executes boot rom routines and jumps to loader located at 0x80000. It figures out it was POR and jumps to bootloader code, e.g. at 0x80020
2. assuming there's no pending reprogramming request, bootloader figures out the flashed application is correct (e.g. at 0x82000), writes a magic value into either a register, which maintains its value through non POR resets or to dedicated memory NOT initialized by the boot rom and performs software (watchdog) reset
3. after reset, the loader figures out it was a software reset thus the magic value is valid and jumps to the application entry point instead of bootloader's one
It seems all RAMs are always initialised by the boot ROM after any reset (unlike to e.g. piccolo devices), including WDRST therefore it's not possible to pass any information through resets. There doesn't seem to be a register, which is not initialised after reset either.
Can you please suggest intended approach for this device?
Thank you.
Viktor Soukal
Ricardo Prague