Other Parts Discussed in Thread: HALCOGEN
I am trying to run PBIST on startup, but as expected this test is destructive which means my stack is destroyed after running PBIST. I know I can recover by resetting the CPU, but how do I determine, after this CPU reset, that I have previously run PBIST so that I don't run it again and get into an endless PBIST-Reset-PBIST-Reset... cycle?
Also, for tests that require Memory Initialization, the PC is reset to 0x00000000 and so when I complete the test I'm not able to return to the call stack. How do I recover and continue execution after such tests?