I'm using the iMX_Serial_Download_Protocol.py tool to download and execute a bootloader over SDP.
I've been testing with Engineering Mode boards, and know that my process works, but on a secure Production board, the download succeeds, but there is no evidence of a successful boot.
I'd like to diagnose the reason for the failure to boot, but the get_status SDP command does not appear to be providing valid results.
After downloading the file, the expected '88 88 88 88' response is returned.
After that, the get_status command does not return a valid HAB Status Code as expected. Instead, each get_status request returns 2 or 3 bytes at a time instead of 4, with values such as:
53 7A 0D
D3 7A CF
D3 6A CF
Eventually, the device seems to recover on its own, and get_status returns "F0 F0 F0 F0" again.
What explanation might there be for SDP behaving this way?