I would expect from TI doc plus discussions in this forum, that the following code would serve to reset a C55x into the on-chip boot loader
asm(" BSET INTM");
CSL_CPU_REGS->IVPD = 0xFFFF;
CSL_CPU_REGS->IVPH = 0xFFFF;
asm(" RESET;");
However this doesn't appear to be the case. I and a colleague have tested this independently on different hardware designs and no common software. Mine on a 5504, my colleague on a 5505
I have checked the register values modified in the code above using an emulator at a breakpoint on the reset instruction. I also checked MPNMC is 0. I then burnt the software to flash and ran it. Does not reboot.
What we are missing?