这几天都在研究uboot的移植工作
uboot-2014.7:
arch/arm/lib/relocate.S
具体代码分析如下:
ENTRY(relocate_code)
ldr r1, =__image_copy_start //镜像拷贝的源地址
subs r4, r0, r1 //r0 为重定位的新地址,r4 为偏移量
beq relocate_done
ldr r2, =__image_copy_end
copy_loop:
ldmia r1!, {r10-r11} /*将r1 所指向的内存单元的内容读到r10 同于 r10 = [r1];r1 = r1 + 4;r11 = [r1]*/