Hi team
We develop a new platform based on the AM64xx family of CPUs. We don't fully understand how the very first image tiboot3.bin is selected based on the bootmode pins and the correctness of the image. Note, that we use QSPI as primary boot mode and USB as backup boot mode.
The "AM64x /AM243x Processors Silicon Revision 2.0" TRM section "4.4.1.3.1.1 QSPI Initialization Process" says the following:
"If the image fails to be read correctly from offset 0x0 of the flash memory, the ROM will attempt to obtain the image at offset 0x400000. This is the only redundant image location supported by the ROM."
Question 1: We presume, that first the image at offset 0x0 on QSPI is checked. If invalid, the image at offset 0x400000 is checked. If invalid, the image from backup boot media (USB in our case) is fetched. Is this correct for both, GP and HS devices ?
Question 2: What exactly means "If the image fails to be read correctly" in the sentence above ? What exactly is checked to find out if the image is correct ? We presume that the check is different for GP and HS devices. For HS devices, we guess that authentication fails. What about GP devices ?