ARM 初始化SDRAM破坏NANDFLASH的原因
来源:互联网 发布:网上说的vb是什么意思 编辑:程序博客网 时间:2024/04/28 11:34
SDRAM 初始化程序如下:
memsetup:
adrl r0, mem_cfg_val //
1. 这条指令必须用adrl,不能用ldr,不然nand会死掉,只能通过norflash来复原
2.原因:nand的0地址将被破坏,强制檫除才能使用
3.adrl是一条位置无关指令(类同bl / b / mov),而ldr是一条位置相关指令,当我们的启动代码,限定在前4k运行时候(即在steppingstone),要用位置无关指令。当使用一条位置相关指令,他会调到编译时即确定的位置上去,比如,SDROM去,而这时SDROM并没有初始化,这样会引起错误 。
ldr r1, =MEM_CTRL_BASE
add r3, r1, #4*13
2:
ldr r4, [r0], #4
str r4, [r1], #4
cmp r3, r1
bne 2b
mov pc, lr
.align 4
mem_cfg_val:
@ 存储控制器13个寄存器的设置值
.long 0x22011110 @ BWSCON
.long 0x00000700 @ BANKCON0
.long 0x00000700 @ BANKCON1
.long 0x00000700 @ BANKCON2
.long 0x00000700 @ BANKCON3
.long 0x00000700 @ BANKCON4
.long 0x00000700 @ BANKCON5
.long 0x00018005 @ BANKCON6
.long 0x00018005 @ BANKCON7
.long 0x008C07A3 @ REFRESH
.long 0x000000B1 @ BANKSIZE
.long 0x00000030 @ MRSRB6
.long 0x00000030 @ MRSRB7
- ARM 初始化SDRAM破坏NANDFLASH的原因
- ARM SDRAM初始化
- ARM DDR SDRAM 初始化
- norflash-nandflash-SDRAM的区别及作用
- NandFlash、NorFlash、DataFlash、SDRAM
- 初始化SDRAM
- SDRAM初始化
- 基于FPGA的SDRAM设计——SDRAM的初始化
- NandFlash初始化
- nandflash学习1——导致nandflash反转的原因
- ARM与SDRAM芯片的联接
- ARM cortex a 的SDRAM (DDR)
- U-BOOT中SDRAM的初始化分析
- S3C2440 初始化SDRAM的控制寄存器分析
- s5pv210——SDRAM的初始化
- Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0的关系
- 原来程序是这样从NandFlash拷贝并跳转到SDRAM的
- 理清一下Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0的关系
- 资源:屏幕录像软件介绍
- 深入分析 Java 中的中文编码问题
- ubuntu 12.04 下出现 table xxx's read only 解决备忘录
- 在MFC中应用CTreeCtrl控件的技巧
- android生命周期函数学习笔记
- ARM 初始化SDRAM破坏NANDFLASH的原因
- 对数学的一点看法
- GB2312简体中文编码表
- hibernate set映射
- Jetty 的工作原理以及与 Tomcat 的比较
- 关于基类继承类变量示例化
- 深入分析 iBATIS 框架之系统架构与映射原理
- 程序员面试100题之十六:二叉树中两个节点的最近公共父节点
- Spring 框架的设计理念与设计模式分析