Я собрал специальную плату с процессором iMX6.К сожалению, я не вытащил контакты Bootloader Config.Они все еще не связаны BGA-Balls.У меня есть доступ к интерфейсу UART1-3, JTAG и SD-Card, а также к контактам BOOT0 и BOOT1.
Нет, я бы хотел запустить U-Boot.Поэтому я перенес или добавил свою собственную доску в конфиги.Я могу собрать U-Boot успешно (пока не тестировал на плате).
Тогда я подумал, что могу загрузить u-boot во внутреннюю память i.MX6.к сожалению, i.MX получил только 68 КБ ОЗУ.U-boot составляет около 160 КБ.
После некоторого поиска в Google я увидел, что есть возможность скомпилировать SP-Loader (SPL), который сначала запустится, затем загрузит u-boot с SD-карты в ОЗУ DDR3 и затем запустит обычную U-загрузку.Загрузка из внешнего ОЗУ DDR3.
Я также нашел этот readme: https://github.com/ARM-software/u-boot/blob/master/doc/README.SPL
Это мой фактический файл defconfig:
CONFIG_ARM=y
CONFIG_ARCH_MX6=y
CONFIG_TARGET_EVAL1A=y
CONFIG_MXC_UART=y
CONFIG_DM_MMC=y
CONFIG_SYS_TEXT_BASE=0x87800000
CONFIG_SPL_TEXT_BASE=0x0907000
CONFIG_SPL=y
CONFIG_SPL_BUILD=y
CONFIG_SPL_SERIAL_SUPPORT=y
CONFIG_SPL_FS_FAT=y
CONFIG_SPL=y
Я немного запутался в SYS_TEXT_BASEи SPL_TEXT_BASE.Я думаю, что SPL_TEXT_BASE - это место, где будет находиться мой SPL?Итак, 907000 - это начало внутренней оперативной памяти.SYS_TEXT_BASE должен быть началом внешнего ОЗУ DDR3, верно?
Anway, с указанным выше конфигом и следующими командами:
make mrproper
make myBoard_config
make
Я получаю только обычный u-boot.bin, которыйоколо 160 КБ в размере.
Что я не так?Как я могу построить SPL в отдельный двоичный файл?
Спасибо.