Hello,
we are using IMXRT1170 device and without intention to use SDRAM (mimic our final custom board).
in our application, CM7 boots up as primary and CM4 is the slave.
we found out that the Cortex M4 ITCM and DTCM is quite small for our application (128K each).
The app note AN13264 had some information on boot up where the CM4 image is loaded by CM7 by accessing location 0x20200000 (256KB i think for ITCM and DTCM of CM4).

our question is:
1- without SDRAM, is there anyway we can increase the code and data space for CM4? If we can do it, how can the CM7 load that codes which is larger than 256KB to 0x20200000? Please point me to the app note.
2- by default, it seems that all CM4 data structures and codes are mapped to ITCM which the compiler complained that it exceed 128KB. we have to use this attribute __attribute__((section(".noinit.$SRAM_DTC_cm4"))) to remap some large data structures to DTCM. this reduced the ITCM code size. Our question is that is there anyway we can put a pragma to remap all data variables to DTCM instead of using attribute for each data structure?
3- we can add another RAM block into CM4 to remap our data. Assume we can do that but the total space of codes and data exceeds 256KB, how can CM7 load this to CM4?
Thanks,
Henry