s3c2416 sdram初始化各寄存器设置
来源:互联网 发布:数据恢复实验室 编辑:程序博客网 时间:2024/05/03 15:16
****************************************************************************************************
硬件平台:TQ2416
软件平台:无
记录日期:2015-07-14
调试工具:H-Jtag、J-link结合
文档记录:该文档用来为U-boot中的sdram初始化做的研究笔记
其他备注:无
****************************************************************************************************
主题:s3c2416x的外部sdram的初始化寄存器配置详细解释
1.1 BANKCFG
1.2 BANKCFG的配置说明
RASBW0:BANK0上的设置 这一位决定了sdram区域的BANK0域的行地址选通的位宽,根据你用的sdram的芯片的手册上的参数来确定,举例:若是A0~A13那就是14个bit。RASBW1:BANK1上的设置 原理同RASBW0,只不过它确定的是BANK1的,设置原理同上面。CASBW0:BANK0上的设置 这一位决定了BANK0的列地址宽度,根据你用的sdram的芯片的手册上的参数来确定,举例子:若是A0~A9 那就是10bit。CASBW1:BANK1上的设置 同CASBW0,它决定的是BANK1上外接的sdram的列地址ADDRCFG0:BANK0上的设置 内存的地址配置,就是怎么样去将一个数据从cpu写到某个内存地址,或者怎么样从一个内存地址读一个数据。通常sdram的芯片都是BA->RAS->CAS,也就是先确定那个逻辑bank(通过BA来确定),然后发送行地址(RAS),最后发送列地址(CAS)ADDRCFG1:BANK1上的设置 同上面,它决定的是BANK1上的参数MEMCFG:你用的什么类型的dram,你就对应着设置,比如我用的Mobile DDR(又称mDDR),所以选择110BW:外部内存的数据总线的位宽,这个简单,看你的开发板内存的数据总线的接线,16bit你就选1,32的你就选0
针对TQ2416开发板,BANKCFG的值就应该设置成:
BANKCFG = (1 << 0 )| ( 6 << 1 )|(0 << 4)|(2 << 8)|(2 << 11)|(3 << 11)|(3 << 17)未完待续...
0 0
- s3c2416 sdram初始化各寄存器设置
- S3C2410 SDRAM寄存器初始化设置
- S3C2410 SDRAM寄存器初始化设置
- S3C2410 SDRAM寄存器初始化设置
- S3C2440 SDRAM寄存器初始化设置
- mini2440之S3C2410 SDRAM寄存器初始化设置
- mini2440之S3C2410 SDRAM寄存器初始化设置
- S3C2440 初始化SDRAM的控制寄存器分析
- u-boot移植过程中SDRAM相关寄存器的初始化
- S3C2410 SDRAM 寄存器设置关键——转载
- 标题:S3C2410 SDRAM 寄存器设置关键——转载
- 初始化SDRAM
- SDRAM初始化
- 6410 SDRAM控制寄存器
- 第五天:初始化SDRAM 设置S5PV210时钟系统
- ARM SDRAM初始化
- ARM DDR SDRAM 初始化
- SDRAM引入和初始化
- Android 图片(文件--带参数)批量上传到服务器
- 网站数据分析工具一览表
- SQL_常用函数
- Oracle列转行函数Listagg以及pivot查询示例
- 2012年5月SAT香港真题解析
- s3c2416 sdram初始化各寄存器设置
- leetcode 029 —— Divide Two Integers
- iOS网络编程之AFNetworking使用
- nginx 配置高并发
- x.509数字证书编码详解
- SQL如何在一个数据库中查询已知列名的所在表
- java之类加载器
- [LeetCode][Java] Jump Game II
- J2SE之内部类