Hi!
Thank you for the article!
I've tried the u-boot verison, but when I start the M33, the following error message shown in the consol, then the core restarts.
fatload mmc 1:1 80000000 sdk20-app.bin
12048 bytes read in 5 ms (2.3 MiB/s)
=> cp.b 0x80000000 0x201e0000 0x10000
=> bootaux 0x1ffe0000 0
"Synchronous Abort" handler, esr 0x96000006
elr: 0000000080204de8 lr : 0000000080204ef4 (reloc)
elr: 00000000bfef9de8 lr : 00000000bfef9ef4
x0 : 00000000bff943b0 x1 : 000000001ffe0000
x2 : 0000000000000010 x3 : 00000000bdf4901a
x4 : 0000000000000100 x5 : 0000000000000000
x6 : 00000000bff9395f x7 : 0000000000000044
x8 : 0000000000000010 x9 : 00000000d126d112
x10: 0000000000000000 x11: 00000000bdf1b290
x12: 0000000000000000 x13: 0000000000000200
x14: 00000000bdee9970 x15: 0000000000000020
x16: 00000000bfef9e40 x17: 0000000000000000
x18: 00000000bdef4d90 x19: 0000000000000000
x20: 00000000bdf0ab10 x21: 0000000000000003
x22: 00000000bdf0ab10 x23: 0000000000000003
x24: 00000000bffce404 x25: 0000000000000000
x26: 0000000000000000 x27: 0000000000000000
x28: 00000000bdf49050 x29: 00000000bdee8d20
Code: f00004c0 910ec000 a9017bfd 910043fd (b9400422)
Resetting CPU ...
Currently I'm working on an Avnet Smarc MSC SM2S-IMX93 module. Maybe there will be some differences between this and the NXP's evk board.
And I've noticed this:
u-boot=> fatload mmc 1:1 80000000 sdk20-app.bin
u-boot=> cp.b 0x80000000 0x201e0000 0x10000
u-boot=> bootaux 0x1ffe0000 0
Shouldn't the bootaux call the 0x201e0000 address? If I change this, I'll get this text:
# Starting auxiliary core stack = 0x464C457F, pc = 0x00010101...
Thanks for the clarification!