I am trying to follow the instructions posted here: i.MX93 Cortex-M33 DDR example by @AldoG to run code from the DDR with remote proc, but with changes so that the startup code is in the DDR.
I am running into an issue where the system crashes when it starts from 0x8F000000 (I have verified REG_SRC_GLOBAL_GPR9 is being updated to this address when starting the M33). I have the ATF and device tree changes but am not sure where else may need to be changed to allow the M33 to start executing from DDR.
I see that in i.MX93 M33 code memory usage summary it is possible to start the code in DDR using uboot, but I am unsure why then it is not working with remote proc.
Separately, I was wondering why the device tree is
dram: dram@20480000 {
reg = <0 0x8f000000 0 0x20000>;
no-map;
};
and not
dram: dram@8F000000 {
reg = <0 0x8f000000 0 0x20000>;
no-map;
};