Отладка u-boot

Я использую оценочную плату NXP-S32G и пытаюсь отладить u-boot до и после перемещения. Я собираю uboot с помощью configs/s32g274aevb_qspi_defconfig.

1- Точка входа в файле elf - CONFIG_SYS_TEXT_BASE = 0x34020000, но адрес прошивки u-boot.bin - 0x24400, так как можно отлаживать до того, как будет выполнено перемещение? адреса на изображении и в файле elf не совпадают? Есть ли определенная процедура или конфигурация, которые следует выполнить?

2- Я немного запутался в CONFIG_SYS_TEXT_BASE, здесь написано, что это мигающий адрес uboot, но здесь написано, что это адрес в оперативной памяти, куда uboot копируется после перемещения, так что правильный ответ


person Mouin    schedule 21.05.2021    source источник
comment
Корень вашего замешательства, по-видимому, заключается в том, что вы не знаете, что такое загрузочный носитель, то есть выполняется ли U-Boot (a) на месте (т. е. XIP) непосредственно из флэш-памяти (например, флэш-память NOR) или (b) копируется из флэш-памяти (NAND?) в ОЗУ, а затем выполняется из памяти . Обратите внимание, что операция копирования (b) называется загрузкой, а не перемещением. Это XY-вопросы, и ваша реальная проблема заключается в том, что вы пытаетесь загрузиться с помощью файла elf вместо файла u-boot.bin?   -  person sawdust    schedule 22.05.2021
comment
Я загружаюсь с NOR flash и прошиваю файл u-boot.bin, файл elf используется для отладки он только загружается в отладчик а не прошивается в таргете, наверняка u-boot начнет выполняться с NOR (XIP), но в какой-то момент он переместится в ОЗУ, это мое понимание   -  person Mouin    schedule 23.05.2021