.text .global _start _start: @关闭看门狗 mov r0, #0x53000000 mov r1, #0x0 str r1, [r0] @初始化时钟 ldr r1,=0x4c000000 @设置LOCKTIME mov r2,#0xffffffff str r2,[r1] ldr r1,=0x4c000014 @设置CLKDIVN mov r2,#0x5 str r2,[r1] @CPU总线模式从Fast Bus Mode变为Asynchronous mrc p15, 0, r1, c1, c0, 0 orr r1, r1, #0xc0000000 mcr p15, 0, r1, c1, c0, 0 ldr r1,=0x4c000004 @设置MPLLCON ldr r2,=0x7f021 str r2,[r1] @@@@@@时钟初始化结束 @@@@SDRAM初始化 ldr r0,=SDRAMDATE ldmia r0,{r1 - r13} ldr r0,=0x48000000 stmia r0,{r1 - r13} @@@@@@@@@@@@@@@@@@@@@ @@@ copy2sdram 拷贝到SDRAM mov r1, #0 ldr r2, =0x30000000 mov r3, #4*1024 1: ldr r4, [r1],#4 str r4, [r2],#4 cmp r1, r3 bne 1b @@@@@@@@@@@@@@@ ldr sp,=0x34000000 @设置堆栈 bl main halt_loop: b halt_loop
.align 4 SDRAMDATE: .long 0x02000000 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00018005 .long 0x00018005 .long 0x008e0495 .long 0x000000b2 .long 0x00000030 .long 0x00000030
|