I'm going to port bootloader U-Boot on a ARM based platform (arm926ej-s specifically), my final goal is to lauch Linux on my board. I worked with arm7 CPU before, although this is my first experience with U-Boot. Now I'm gathering information on it.
Many MCUs built on arm7tdmi core (for example, SAM7 family from Atmel) involve remapping, i.e. 0x0 address points on ROM at reset and on RAM after remap. U-Boot usually resides in ROM storage at startup, after reset relocates itself to RAM. What I don't quite understand is -- does U-Boot need to do remap, if it'll later pass control to Linux (which itself is doing remap, isn't?).
In U-boot source tree some platform do remap, others don't (I assume because they have some sort of preliminary bootcode, initializing hardware, SDRAM and doing remap before copying uboot on to it -- but this is still my guess).
Hopefully, embedded experts may clarify my doubts and questions.