我的start.s中也没有对bank6进行过配置,所以说bank6的默认配置可以直接读写sdram吗?
以下为start.s的源代码
.text
.global _start
_start:
/*
关闭看门狗
*/
ldr r0, =0x53000000
mov r1, #0x0
str r1, [r0]
/*
设置时钟
*/
ldr r0, =0x4C000014
mov r1, #0x5
str r1, [r0]
mrc p15,0,r0,c1,c0,0
orr r0,r0,#0xc0000000
mrc p15,0,r0,c1,c0,0
ldr r0, =0x4C000004
mov r2, #0x5c
mov r1, r2, lsl#0x0c
mov r3, #0x01
mov r2, r3, lsl#0x04
orr r1, r1, r2
orr r1, r1, #0x1
str r1, [r0]
/*
先设置成Nor Flash启动,0x40001000
在进行判断Flash类型
如果为Nand Flash,将地址设置成4096
*/
ldr sp, =0x40001000
mov r1, #0x0
ldr r0, [r1]
mov r2, #0x0
str r2, [r1]
ldr r3, [r1]
cmp r2, r3
moveq sp, #0x1000
streq r0, [r1]
bl main
halt:
b halt
我的start.s中也没有对bank6进行过配置,所以说bank6的默认配置可以直接读写sdram吗?
以下为start.s的源代码
.text
.global _start
_start:
/*
关闭看门狗
*/
ldr r0, =0x53000000
mov r1, #0x0
str r1, [r0]
/*
设置时钟
*/
ldr r0, =0x4C000014
mov r1, #0x5
str r1, [r0]
mrc p15,0,r0,c1,c0,0
orr r0,r0,#0xc0000000
mrc p15,0,r0,c1,c0,0
ldr r0, =0x4C000004
mov r2, #0x5c
mov r1, r2, lsl#0x0c
mov r3, #0x01
mov r2, r3, lsl#0x04
orr r1, r1, r2
orr r1, r1, #0x1
str r1, [r0]
/*
先设置成Nor Flash启动,0x40001000
在进行判断Flash类型
如果为Nand Flash,将地址设置成4096
*/
ldr sp, =0x40001000
mov r1, #0x0
ldr r0, [r1]
mov r2, #0x0
str r2, [r1]
ldr r3, [r1]
cmp r2, r3
moveq sp, #0x1000
streq r0, [r1]
bl main
halt:
b halt
举报