各位大侠:
我们在使用ads的时候会指定ro.rw的地址,但是小弟实在想不出这个地址有什么用处。比如s3c2410的bootloader,如果下载到flash中,肯定是在从0x00000000开始的最大64k的空间,包括:ro.rw.zi三个连续的输出段。开机后从0x00000000开始运行,程序中有搬运flash中相关代码到ram中,具体地址在代码中也有指明,如下:
; for ROM image // check LOCK TIEM ldr r0, =LOADER_SRAM_BASE ; source address, rom:0x0000 0000 ldr r1, =LOADER_DRAM_BASE ; destination address ldr r2, =LOADER_SRAM_MAX_SIZE ; block size (under 1MB, 0x0001 0000), 64 KB 2 ldr r3, [r0], #4 str r3, [r1], #4 subs r2, r2, #4 bne %b2
这样一来,是在想不出ads中ro.rw的作用。开始想是rw.ro值的设定是指明相应段在ram中地址,ro指明ro段的开始地址,程序中相应的部分(也就是搬运flash中代码到ram)必须跟设定的地址相吻合,但是试了一下好像不设定ro地址一样可以用
疑惑ing,请高手指点一二