详细的实验代码请查看这里
一、 代码搬运的流程(从作为stepping stone的SRAM开始)
1. 起点(SRAM,0x0000 0000, 4K)
2. 终点(内存, BANK6, 0x3000 0000)
3. 而因为Nandflash还没进行初始化,因此,可以先把SRAM的内容往内存中移动
二、 对于2440、6410和210的起点和终点:
型号 | 起点 | 终点 |
2440 | 0x0000 0000 | 0x3000 0000 |
6410 | 0x0c00 0000 | 0x5000 0000 |
210 | 0xD002 0010 | 0x2000 0000 |
三、 实验代码如下:
copy_ram:
ldr r0, =0x00000000
ldr r1, =0x30000000
add r3, r0, #1024*4
copy_loop:
ldr r2, [r0], #4
str r2, [r1], #4
cmp r0, r3
bne copy_loop
mov pc, lr