Даже если код M7 превышает 256 КБ и не помещается в ITCM, вся процедура чтения данных с флеш-памяти остается на стороне Boot ROM и низкоуровневых служебных образов (OEI).
Процесс загрузки «большого» M7 (из DDR) устроен следующим образом:
1. Кто читает флеш-память? (Все еще Boot ROM)
Аппаратный Boot ROM процессора i.MX95 — это единственный компонент, который умеет инициализировать USDHC2 на самом старте.
Когда вы собираете большой образ M7 под DDR, утилита imx-mkimage упаковывает его целиком в файл flash.bin.
За один проход Boot ROM считывает из flash.bin на eMMC/SD-карте весь первый контейнер (Container 1) во временный буфер. Он физически вычитывает ваш большой код M7 с eMMC своими силами.