Hey @vic,
I’m not sure if this is what is causing the issue, but take a look at this other recent post regarding the echo example:
Can you compare and check if you are facing the same issue? If you are then this is an issue from NXP side. The temporary solution is to either start the Cortex-M firmware from Linux with remoteproc or rebuild U-Boot with the pd_ignore_unused. This should, however, be automatically solved soon in a future version of Torizon, since the upstream kernel doesn’t face this issue anymore.
Still, I find it weird that your board is not booting after power off. Do you see any error messages when the system fails? It would help to have logs to diagnose the problem. Let me know if any of this helps.
Best regards,