Alguien en Freescale ha hecho esto, para su sistema de evaluación P1022DS (y algunos otros también). Han proporcionado un documento algo útil sobre el proceso en el archivo $ {UBOOTROOT} /doc/README.ramboot-ppc8500 (en U-Boot V2010.12). Este documento es muy escueto y deja muchas preguntas sin respuesta, pero encontré un lugar razonable para comenzar cuando necesité depurar U-Boot para una nueva placa, antes de que la memoria flash para esa placa funcionara correctamente.
De hecho, tener una memoria flash no funcional es una de las razones por las que querrá depurar U-Boot en la RAM.(Hay algunos motivos enumerados en el archivo README, y todos me parecen bastante razonables, en contraste con algunos de los otros consejos disponibles sobre este tema)
En nuestra situación, se descubrió que el prototipo de hardware de la placa de destino incluido un error en la conexión del bus de direcciones a la memoria flash que nos impidió usar esa memoria flash. Mientras el hardware se rediseñaba y se refabricaba, queríamos continuar probando/depurando aquellas partes de nuestra configuración de U-Boot que no dependían de la memoria flash, por ejemplo, I2C, Ethernet, configuración FPGA, PCIe, etc. (allí hay muchas cosas que son independientes de donde proviene la imagen U-Boot).
Ejecutar U-Boot después de cargarlo en la RAM a través de una interfaz JTAG (usando Codewarrior y el TAP USB) nos permitió continuar nuestras tareas de arranque U-Boot, aunque no teníamos memoria flash funcional. Una vez que recibimos una versión más nueva de la placa de destino con memoria flash que funciona correctamente, volvimos a depurar las partes de U-Boot que no habíamos podido probar antes. Después de eso, U-Boot fue completamente funcional, y no tuvimos que esperar a que un tablero girara para hacer algún progreso.
voy a decir que debería ser posible - sin duda es común con un número de versión de u-boot. Incluso si el procesador quiere simular con ram, actualizar la configuración, etc. de forma destructiva en el arranque, con un diseño adecuado, ni siquiera debería ser necesario reiniciar el procesador para iniciar una nueva versión de u-boot de la versión anterior. –