I have a generic question regarding i.MX6 IVT structure. I will refer to i.MX6 Platform SDK apps and u-boot binaries.
DCD section is used for setting up DDR memory both in SDK tests and in u-boot. DCD section itself is linked to DDR memory address space. Also if you look inside a binary you can find that ivt.dcd is pointing to DDR memory location:
# ./ivt_dump ./power_modes_test.bin
DCD: 0x10000430 (DDR)
# ./ivt_dump ./u-boot.bin
DCD: 0x2780042C (DDR)
So it looks like we should have DCD placed in DDR, but DDR is not yet initialized by DCD. I know that DCD should reside in initial load region and thus ti will be loaded to OCRAM. But how ROM will find the real DCD location based only on ivt.dcd, which is poiniting to non-initialized DDR?