I'm trying to get one EVM to boot another via HyperLink, and having some issues.
The first EVM is booting via ROM Ethernet bootloader. The second is booting via ROM Hyperlink boot mode (1.25 GHz).
The peripheral appears to be coming up correctly. I can read back the remote HyperLink RX address segment value registers which agree with the default ROM bootloader mapping.
I can copy the code I intend to run on the second EVM (from local EVM's MSM RAM to the remote EVM at the 0x41000000 window), and read back the contents and verify them.
I can also copy the entry point address to the second EVM to the 0x400ffffc location, and verify its contents.
I generate an interrupt by writing 1 to the HyperLink remote interrupt pending/set register, and can see that the remote interrupt status/clear register goes from 0 to 1.
From the documentation, I would expect the second EVM to start running my code at this point, but it does not appear to be doing so.
Are any of these steps incorrect?
Is there example code for this process?
Is there anything I can inspect remotely that will give me some clues?
Thanks,
Michael