I'm trying to create a software sequence in my code that will deliberately reboot a C6747. However, I have not had much luck getting it to work.
My "reboot" code (running under DSP/BIOS) does the following:
--Issues a "shut down" order to running tasks
--Sleeps 250 ms
--Calls HWI_disable( )
--Branches to 0x11700000
However, whenever I try executing this routine, the processor ends up sitting idle at PC = 0x117FB164; it does not try to boot from SPI1 as it normally does (the boot pins are set up to drive it into this mode on cold-start). I do not see any activity on the SPI1 bus at all, so it's as if it's trying to boot using some other mode.
Is there anything else I need to set / unset in order to get the core to reboot properly (slow down the clock, modify L1 / L2 RAM/cache config)?
Thanks...