Сборка U-Boot SPL для нестандартной платы - PullRequest
0 голосов
/ 08 июня 2019

Я собрал специальную плату с процессором 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 в отдельный двоичный файл?

Спасибо.

...