I want to perform a software-initiated full-blown reset. I want it to be equivalent to a pure raw boot. Why would I not just be able to execute the following code to accomplish this?
p0.h = 0xEF000;
p0.l = 0x0000;
The Boot ROM begins at 0xEF00 0000. I've got the boot mode pins hard-wired to boot from flash, and that works fine. I've read about the Boot process and it seems the processor starts executing code @ 0xEF00 0000 at boot time and uses the BMODE pins to decide what to do. So I should be able to jump to address 0xEF00 0000 with the BMODE pins configured and it should boot. What am I missing about how the Boot ROM operates that prevents this from happening?