La página DULG DebuggingUBoot tiene esto que decir (la "reubicación" de la que habla se está copiando de la memoria flash a la RAM).
Para depurar U-Boot después de la reubicación, necesitamos saber la dirección a la que se reubica U-Boot. Cuando no se utilizan características exóticas como PRAM, esta dirección generalmente es - CONFIG_SYS_MONITOR_LEN. En nuestro ejemplo con 16 MB de RAM y CONFIG_SYS_MONITOR_LEN = 192 KB, esto genera la dirección 0x1000000 - 0x30000 = 0xFD0000.
La lectura adicional del texto parece indicar que depende del procesador o la placa y que es posible que deba verificar la fuente de U-Boot para saber con certeza.
Con respecto al Guruplug :
En el lado de la RAM, u-Boot tiene los primeros 8 megabytes reservados. El resto es gratis. Algunos desarrolladores cargarán núcleos y sistemas de archivos a 0 × 800000 para programar para flashear. Otro punto común está en el límite de 100 megabytes (o desplazamiento 0 × 640000).
Dependiendo de su versión de U-Boot, los comandos pueden estar disponibles para colocar una cadena en algún lugar de RAM libre y luego buscar el resto de RAM para esa cadena, revelando la ubicación aproximada de U-Boot en la memoria.