|
在ADS中RO Base和RW Base到底指代什么?起始我想问的是
|Image$$RO$$Base| ; Base of ROM code
|Image$$RO$$Limit| ; End of ROM code (=start of ROM data)
|Image$$RW$$Base| ; Base of RAM to initialise
|Image$$ZI$$Base| ; Base of area to zero initialise
|Image$$ZI$$Limit| ; limit of area to zero initialise
这些标示我知道是RO段、RW段、ZI段的地址标示,但是到底是指加载域还是运行域中地址标示,也就是到底是指Nand Flash中的地址段还是其他的,比如下面这段代码:
ldr r0, =|Image$$RO$$Limit| ; Get pointer to ROM data
ldr r1, =|Image$$RW$$Base| ; and RAM copy
ldr r3, =|Image$$ZI$$Base|
;Zero init base => top of initialised data
cmp r0, r1 ; Check that they are different
beq %F2
1
cmp r1, r3 ; Copy init data
ldrcc r2, [r0], #4 ;--> LDRCC r2, [r0] + ADD r0, r0, #4
strcc r2, [r1], #4 ;--> STRCC r2, [r1] + ADD r1, r1, #4
bcc %B1
它到底是怎么运行的,希望各位高手能够从物理空间的角度(加载域和运行域)能详细帮我解释解释!!!!!
跪求答案,拜谢!!!!!!!!!!!!!!!!
|
|