历史上的今天

今天是:2024年09月17日(星期二)

2021年09月17日 | ARM9_S3C2440学习(七)SDRAM学习总结

发布者:Whisper123 来源: eefocus关键字:ARM9  S3C2440  SDRAM 手机看文章 扫描二维码
随时随地手机看文章

1.SDRAM的burst mode
SDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式,这就是burst mode。


burst mode是一种利用内部列地址发生器来工作的高速读写模式,只要设置最开始的列地址,后面的地址就可以通过内部的列地址发生器来自动生成。

 

2.为什么要做precharge动作?
关闭正在作用的SDRAM bank,算是一种结束命令,后面可以下新的命令。我想这是和SDRAM内部管理有关。(这是从网上查到的,感觉不够详细,也不太理解)

 

3.自动刷新功能?
动态存储器(Dynamic RAM)都存在刷新问题。这里主要采用自动刷新方式,每隔一段时间向SDRAM发一条刷新命令。

 

4.SDRAM的地址线
在我们一般用的什么SRAM啊,PSRAM啊,RAM啊,一般而言都是有多少根地址线,然后可以算出寻址空间,比如有11根地址线,那寻址空间就是2的11次方减1。但是SDRAM是分列地址和行地址的,行、列地址线是复用的,所以有时候我们看到说寻址空间有多大多大,但是看看地址线怎么就那么几根啊,呵呵。SDRAM一般还有2根BANK的线,分成4个BANK,在有的处理器的SDRAM控制模块中,这两根线可能映射到地址线的某两根去。一般芯片常按照以下方式写芯片的配置,比如4Meg x 4 x 16,那这个芯片就是256Mbits。其中16指数据线是16根,中间一个4是只分4个BANK, 每个BANK是4Meg。

 

5.SDRAM的初始化
SDRAM上电后使用前必须要经过一段初始化操作才可以使用。这个操作过程是标准的过程。这个过程如下

precharge
auto-refresh
Load Mode Register
Normal Read/Write
在上电后输入初始化命令之前,最少要100us延迟(这个其实很容易满足,呵呵)。

在输入precharge命令后,因为必须是对所有BANK进行Precharge,所以A10这个管脚要设置成高,因此在Precharge后面要做一个读的操作,这个操作最主要的是在SDRAM的寻址空间里设置的地址必须是A10是高的。


在输入Auto-refresh命令后,一般要跟几句空操作或者读什么之类的,反正要达到延迟的目的,以使得SDRAM有时间来完成refresh。


之后就是要设置SDRAM的模式寄存器,这个寄存器里一般设置了burst长度,CAS,burst类型,操作模式,还有是设置SDRAM是工作在单个读写操作还是burst操作下。而这个寄存器的设置也是通过地址线来设置的,所以在发出Load Mode Register命令后要做一个操作可是使得在SDRAM的地址线上出线的值就是你要设置的值。这里很有必要提醒的一下的是,这个操作是8位的操作,切记切记。


设置完模式寄存器后就进入正常操作模式。


实际上具体的操作要跟选用的处理器的SDRAM控制模块相结合来设置。对于这些初始化命令比较直观的理解就是拿逻辑分析仪来分析。


在这里需要提醒一下CAS这个参数很重要。还有SDRAM必须要刷新的,因此刷新频率可以按照手册算出来的,但是设置的高一点也是可以的。常常SDRAM都有工作频率,但是也可以工作在低一点的频率上,比如PC133的,你工作到100也是可以的,设置基本不需要修改。

 

6.基本读写操作
SDRAM的基本读操作需要控制线和地址线相配合地发出一系列命令来完成。先发出BANK激活命令(ACTIVE),并锁存相应的BANK地址(BA0、BA1给出)和行地址(A0~A12给出)。BANK激活命令后必须等待大于tRCD(SDRAM的RAS到CAS的延迟指标)时间后,发出读命令字。CL(CAS延迟值)个工作时钟后,读出数据依次出现在数据总线上。在读操作的最后,要向SDRAM发出预充电(PRECHARGE)命令,以关闭已经激活的页。等待tRP时间(PRECHARGE)命令,以关闭已经激活的页。等待tRP时间(PRECHAREG命令后,相隔tRP时间,才可再次访问该行)后,可以开始下一次的读、写操作。SDRAM的读操作只有突发模式(Burst Mode),突发长度为1、2、4、8可选。


SDRAM的基本写操作也需要控制线和地址线相配合地发出一系列命令来完成。先发出BANK激活命令(ACTIVE),并锁存相应的BANK地址(BA0、BA1给出)和行地址(A0~A12给出)。BANK激活命令后必须等待大于tRCD的时间后,发出写命令字。写命令可以立即写入,需写入数据依次送到DQ(数据线)上。在最后一个数据写入后延迟tWR时间。发出预充电命令,关闭已经激活的页。等待tRP时间后,可以展开下一次操作。写操作可以有突发写和非突发写两种。突发长度同读操作。

 

7.其他
我们有时候看到有的原理图上数据线有倒过来接的,其实这个无所谓的,反过接,写进去的就是反的,但是读出又反了一下,反反两次正好没反。


延伸一下到DDR,其实DDR就是SDRAM外面加了一个乌龟壳。因此初始化是一样的。当然DDR一是多了一个把时钟频率反相的时钟,因此有2个相位差180度的时钟。这两个一般都是用同一个时钟源产生,一致性会比较好。还有多了2个DQS,这个也是一个时序要求,一般CPU的控制模块都有设置好了。如果你使用的CPU不含有控制模块,那用FPGA去做一个控制模块的话,那就要好好研究时序了。


在有些处理器的控制模块中,由于EMI的设置,地址线映射关系复杂,因此推算会比较麻烦,一般如果没有什么映射的话,还是很容易操作的。

关键字:ARM9  S3C2440  SDRAM 引用地址:ARM9_S3C2440学习(七)SDRAM学习总结

上一篇:S3C2440内存控制器与SDRAM
下一篇:ARM9_S3C2440学习(一)ARM体系的7种工作模式

推荐阅读

14日,以“新动能 高质量 大振兴”为主题的第四届中日韩产业博览会在山东召开。博览会由中国国际商会、日本国际贸易促进协会、韩国贸易协会和中日韩三国合作主办。小萌智能教育机器人应邀参加展会,展示了面向未来教育的智能化解决方案。 据展会主办方介绍,今年博览会较往届相比,展商世界500强企业更多、隐形冠军和领军企业数量也显著增加。小萌智...
1)8月份的宏观环境从总的宏观环境来看,汽车行业复苏还是一个比较长的L型,8月整个车市在终端上牌数为151万台,近-18%的衰减。今年1月和6月的终端爆发的上牌在整个环境中主观的成分更多一些。 由于从9月开始的四个月是传统的旺季,整个精力是在大盘子上能够和往年相当,总的要拉到190万以上,当然这里面也会对政府的一些直接的措施有所期待。 2)典型的...
低功耗可编程器件的领先供应商莱迪思半导体公司宣布,推出MachXO3LF™ FPGA和MachXO3D™ FPGA的全新版本,分别用于灵活部署可靠的汽车控制应用和实现系统安全,两者均支持汽车和其他抗恶劣环境应用的拓展工作温度范围。MachXO3D FPGA拥有业界领先的安全特性,包括硬件可信根(RoT)、平台固件保护恢复(PFR)和安全的双引导支持,极大增强了莱迪思MachX...
前些天,在2021世界机器人大会开幕式上,神舟十二号飞行乘组的三位航天员聂海胜、刘伯明、汤洪波,在遥远的中国空间站向大会发来祝福时称:“机器人技术正在深刻改变着人类的生产和生活方式,中国空间站机械臂也助力我们完成了两次出舱任务。”今天下午,他们已经结束了长达三个月的太空出差,平安顺利着陆!这次神舟十二号航天员乘组在轨工作生活90天,刷...

史海拾趣

问答坊 | AI 解惑

诺基亚3250 水货 的价格到底多少

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 诺基亚3250 水货  的价格到底多少(北京)看了很多人说的价格不一样,而且相差很多阿 …

查看全部问答∨

S-Domain Methods for Simultaneous

Abstract— An efficient procedure is developed for simultaneouslycharacterizing the time-domain and frequency-domainbehavior of electromagnetic devices. The procedure works inthe complex-frequency plane—called the s-domain—and p ...…

查看全部问答∨

场区加固工艺技术研究

1 引言 随着航天技术和集成电路设计、制造技术的快速发展,越来越多的超大规模集成电路被应用到各类航天器和卫星的通讯和控制系统中。CMOS电路由于具有低功耗、宽电源电压范围和输出摆幅大、抗干扰能力强、集成度高、工艺成熟以及成本相对较 ...…

查看全部问答∨

用电烙铁把Flash拆了又焊上全程__重新焊上的几种方法

本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 描述:把Flash放在焊盘上面 图片: 描述:方法一:焊盘和引脚都要上好锡,将烙铁上的锡清理干净,焊接的时候,除了将引脚上的焊锡加热熔化外,还要用力压将底板的焊锡也熔化,同时还要往外 ...…

查看全部问答∨

【班竹】我是新人,但是我发的帖子呢?

不能因为我是新人,就删除我的帖子【招聘软件测试人员】啊! 请班竹出来澄清一下,我的帖子去哪里了?…

查看全部问答∨

导线交叉但是没有点算步算真正连接上??

如论坛上的这个东西....哪个看下…

查看全部问答∨

关于am2301

各位大侠,请问一下,我参考网上的51单片机的程序,改成了ICCAVR中的程序,但是为什么传感器不送数呢,能否告诉我是哪部分的原因呢?急求!…

查看全部问答∨

MSP430G2553 AD转换中1602输出温度

/*1602的RS接P2.0,RW接P2.1,E接P2.27~14的8个引脚接MSP430的P1.0~P1.7,其余按照1602引脚要求连接即可。*/#include<msp430g2553.h>#define uchar unsigned char#define uint unsigned int#define P20&nbs ...…

查看全部问答∨

无线收发模块

15年的无线收发模块主要是用于什么方面的啊 …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved