新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > TQ2440国嵌学院gboot-内存初始化

TQ2440国嵌学院gboot-内存初始化

作者: 时间:2016-11-26 来源:网络 收藏

下一个寄存器是


得到0x008c04f5

下面是banksize寄存器
得到0x000000b1

最后一组


得到0x00000030,因为只需要设定CAS的潜伏期,在时序图中有介绍

代码如下:

#define mem_contrl 0x48000000//宏定义基地址
init_sdram://跳转到的函数
ldr r0, =mem_contrl//伪指令,r0指向基地址所指向的内存单元
add r3, r0, #4*13//因为是以循环的方式进行赋值,因此用来比对的尾地址r0+4*13,因为有13个寄存器
adrl r1, mem_data//将待设定的值放入R1中

0://进入循环
ldr r2, [r1], #4将r2指向R1指向的地址,然后R1+4
str r2, [r0], #4
cmp r0, r3//比较r0,r3的大小
bne 0b//判断是否相等,b判断,ne不相等,跳到0,然后b表示向前跳转
mov pc, lr

mem_data:
.long 0x22000000
.long 0x00000700
.long 0x00000700
.long 0x00000700
.long 0x00000700
.long 0x00000700
.long 0x00000700
.long 0x00018001
.long 0x00018001
.long 0x008c04f5
.long 0x000000b1
.long 0x00000030
.long 0x00000030


上一页 1 2 下一页

评论


技术专区

关闭
站长统计
×

TI直播中...
汽车电气化背景下的TI音频解决方案和技术线上研讨会直播中,早鸟报名礼、myTI 专属礼、活动参与礼等着您(已经报名用户可以凭报名邮箱直接登录),速入>>