На странице DULG DebuggingUBoot есть это сказать («перемещение», о котором говорится, - это копирование себя из флэш-памяти в RAM).
Для отладки U-Boot после перемещения нам нужно знать адрес, на который перемещается U-Boot. Когда не используются такие экзотические функции, как PRAM, этот адрес обычно - CONFIG_SYS_MONITOR_LEN. В нашем примере с 16 МБ ОЗУ и CONFIG_SYS_MONITOR_LEN = 192 КБ это дает адрес 0x1000000 - 0x30000 = 0xFD0000.
Дальнейшее чтение текста, по-видимому, указывает на то, что оно зависит от процессора или платы и что вам, возможно, придется проверить источник U-Boot, чтобы точно знать.
Что касается Guruplug :
На стороне оперативной памяти у u-Boot зарезервированы первые 8 мегабайт. Остальное бесплатно. Некоторые разработчики загружают ядра и файловые системы со скоростью 0 × 800000 для программирования на флэш-память. Другое распространенное место находится на границе 100 мегабайт (или со смещением 0 × 640000).
В зависимости от вашей версии команды U-Boot могут быть доступны для помещения строки в свободное ОЗУ, а затем для поиска остальной ОЗУ для этой строки, показывая приблизительное расположение U-Boot в памяти.