快速业务通道

SDRAM工作原理及S3C2410 SDRAM控制器配置方法(2)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16
器是DRAM/SDRAM的刷新控制器.位定义如表4-4所示.

表4-4 REFRESH寄存器位定义

4.BANKSIZE寄存器

表4-5 BANKSIZE寄存器定义

BANKSIZE

描述

初始状态

BURST_EN

[7]

ARM 内核猝发操作使能
0 =禁止猝发操作
1 =使能猝发操作

0

保留

[6]

不使用

0

SCKE_EN

[5]

SCKE 使能控制
0 = SDRAM SCKE禁止
1 = SDRAM SCKE使能

0

SCLK_EN

[4]

只有在SDRAM访问周期期间,SCLK才使能,这样
做是可以减少功耗.当SDRAM不被访问时,SCLK
变成低电平
0 = SCLK总是激活
1 = SCLK只有在访问期间(推荐的)激活

0

保留

[3]

未用

0

BK76MAP

[2:0]

BANK6/7的存储空间分布
010 = 128MB/128MB 001 = 64MB/64MB
000 = 32M/32M 111 = 16M/16M
110 = 8M/8M 101 = 4M/4M
100 = 2M/2M

010

初始化时,BURST_EN可以取0或1,为了提高效率,最好设置为1.SCKE_EN设置为1.SCLK_EN设置为1.BK76MAP设置为2.

5、MRSR寄存器

MRSR寄存器有2个,分别对应MRSRB6和MRSRB7,对应着Bank6和Bank7.见表4-6.

表4-6 MRSRn寄存器定义

此寄存器S3C2410只允许CL可以设置,参照HY57V561620T-H手册,取011,即3CLKs.

猝发长度的具体值在程序中没有给出,根据后面触发时序猜测应该是8,HY57V561620T支持1、2、4、8、page猝发长度.

参照前面的HY57V561620命令表,写Mode寄存器用的是Mode register命令.其中的OP CODE参照下图:

注意:当代码在SDRAM中运行时,绝不能够重新配置MRSR寄存器.

五、SDRAM的控制时序分析

下面列出SDRAM的状态机及几种SDARM控制命令的时序.大家掌握了以后可以试着分析其它的命令时序.

1、SDRAM的状态机

SDRAM的完整状态机由多个状态构成,且状态转移是非随机的(如图5-1所示).

正是如此众多的状态及其复杂的转换关系,导致SDRAM的控制较为复杂.通常FPGA开发人员在设计SDRAM控制器

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号