|
第五步 : 初始化镜像运行域
;复制RW段和ZI段到SDRAM指定地址
LDR r0, =|Image$$RO$$Limit| ; 装入RO段结束地址
LDR r1, =|Image$$RW$$Base| ; 装入RW段起始地址
LDR r3, =|Image$$ZI$$Base| ; 装入ZI段起始地址
;|Image$$RO$$Limit| == |Image$$RW$$Base| ? 跳过RW段复制 : 复制RW段
CMP r0, r1
BEQ %F2
;复制RW段
1
CMP r1, r3
LDRCC r2, [r0], #4
STRCC r2, [r1], #4
BCC %B1
2
LDR r1, =|Image$$ZI$$Limit|
MOV r2, #0
;构造ZI段
3
CMP r3, r1
STRCC r2, [r3], #4
BCC %B3 |
|