спасибо, я Ц понимаю. я это не чтобы повыделываться, а чтобы вы не тратили ваше время на разжёвывание мне понятных вещей ) я по результатам запуска falcon mode в начале с fat (чтобы постепенно идти к запуску с адресов секторов, понимая что я делаю) - заведу новую тему, именно по falcon boot?..
да, полезная тема. Я сейчас доки изучаю и пробую так что своего опыта минимум - резких ответов не ожидайте, это скорей будет обмен опытом.
Я когда то делал быструю загрузку для imx6 но тогда брал кастомный загрузчик, офигеть 12 лет уже прошло :)
U-Boot SPL 2026.01 (Feb 12 2026 - 13:38:35 +0300)
DRAM: 512 MiB
Trying to boot from MMC2
перерыл инет - нигде не нашел упоминаний чтобы кто-то алвинеры в режиме фалкона запускал.. не спроста все это :) с fat даже не собирается потому что когда поддержку в spl для fat включаешь размер имиджа превышает sram
еще надо учитвать что фалкон не умеет грузить
zimage, поэтому ему надо в buildroot указать uImage собирать
сейчас первая задача это понять что SPL делает после
spl_board_init() в board.c.
ещё у меня нет понимания чем отличается spl_board_init() в и spl_board_init_r()
в общем сейчас задача понять почему плата после входа в SPL с выводом на экран потребляет на 20мА меньше чем при работе загрузчика. надо понять что она не включила (EMMC?) и почему.
в общем сейчас задача понять почему плата после входа в SPL с выводом на экран потребляет на 20мА меньше чем при работе загрузчика. надо понять что она не включила (EMMC?) и почему.
в моем случае SPL отрабатывает полностью без ошибок - я ставил принты и управление передается ядру но на этом тишина, помоему аргументы передаются левые. Мне вообще не очень понятны их выкрутасы с DTS и uImage
судя по надписи "DRAM:" у нас, запускается в начале sunxi_board_init(void), в ней есть printf("DRAM:");
потом у меня запускается spl_board_init(void);
а вот дальше что?..
щас поищу в исходниках кто по очереди запускает
sunxi_board_init и spl_board_init, чтобы понять что запускается дальше...
это не так важно - и в штатном убуте и в самом свежем ядро не подает признаки жизни после пердачи ему управления, чего то в spl не хватает из того что потом делает основной убут
U-Boot SPL 2022.04 (Feb 12 2026 - 22:49:40 +0300)
DRAM: 512 MiB
Trying to boot from MMC2
Jumping to Linux
Entering kernel arg pointer: 0x43000000
Entering kernel: 0x42000000
zImage оказалось из коробки подддерживает - непонятно почему доки не обновляют, читает все без ошибок но после прыжка на ядро ничего больше нет в логах, параметры ядра добавил в DT чтобы не плясать с бубном в загрузчике но все равно тишина...