Astranome
В исходнике fsbl
Комментируем строки атоопределиения откуда загрузились
//BootModeRegister = - Xil_Int....
//BootModeRegister &= BOOT_MODE...
// Принудительно указываем что грузиться с SD карты (хоть с NAND хоть с NOR (ко коду константу смотрите))
BootModeRegister = SD_MODE (точнее по коду посмотрите)
Тамже по коду можно указать нужно ли грузить битстрим или нет и его имя, а также что грузить следующее по имени файла (uboot, приложение и тд).
Только учтите, что uboot тоже будет думать, что вы с NAND, а не с флешки грузитесь и там тоже надо "прибить гвоздями" запускаемую команду.
Здесь же можно добавить отображение текущего состояния фьюзов (код из примера взять).
Но главное не переусердствовать - размер fsbl ограничен
Вот полезная статья, расписывающая по шагам, на примере EBAZ4205 как с 0 настроить, включая как прописать тайминги памятей (берутся из datasheet) + собрать всё необходимое. Также в pdf приложил - полезный материалы крайне любят исчезать. Также описано, как задавать задерки в линиях памяти, что особенно актуально, где Китайцы съэкономили, сделав на 4-ёх слойке как EBAZ4205 и на zynq 007
https://programmersought.com/article/78977621396/