I was trying to implement the workaround described to get a warm reset with memory retained. see http://e2e.ti.com/support/embedded/f/353/t/63069.aspx
I was trying to implement in the OALIoCtlHalReboot function which does set the GLOBAL SOFTWARE RESET at the end.
I can do step 1 to enable self-refresh on idle request (which seems to be set in the startup code anyway).
But if I am executing out of DRAM (ala Windows CE or Linux) then won't step 2 kill the program in its tracks and you can never do step 3 or 4?
Is this true?
I guess you could put the workaround function in on-chip SRAM and jump to it but this seems a little messy?
Any insight?