mini2440硬件篇之SDRAM

1. 硬件原理

不管是PC还是嵌入式系统,都离不开内存,现在的PC和手机平板,大都使用上G的DDR内存。在嵌入式资源小的设备,还是使用SDRAM内存居多,SRAM的特点是不需要刷新就能保持数据,容量小,价格贵,SDRAM需要不停地刷新来保持数据。SDRAM的物理结构

SDRAM由多个块组成,每个块类似个矩阵存储单元。寻址时,选择bank块,然后发送行地址,列地址,就可以定位到内存单元。看SDRAM的数据手册,主要获得几个信息,位宽、行地址/列地址几位,几个bank,刷新周期。

2. 芯片手册

mini2440使用的SDRAM是两块HY57V561620T,从数据手册看出,它4个bank,行地址13位RA0-RA12,列地址9位,CA0-CA8,位宽16,刷新周期8192/64ms。

3. mini2440电路图

s3c2440使用内存,首先要了解它的内存控制器。2440是32位cpu,最大寻址4G,但是它只用到了1G,并且分为8个bank,每个bank128M。它的地址线是27根,即只能寻址128M,还有8根片选nGCS0~nGCS7,用来选择8个bank。

SDRAM的连接原理图如下:

 

两块32M 16位宽的SDRAM并联,变成64M的32位宽的内存。可以看到,数据总线的LDATA0-15接在第一块的DQ0-DQ15,LDATA16-31接在第二块的DQ0-DQ15上。

因为现在SDRAM是32bit,所以cpu的地址总线LADDR0-1没用,LADDR2接在SDRAM的A0上。内存的大小是64M,即2的26次方,可以想象成4个bank,每个bank16M,所以cpu地址线的24和25就用来选择bank、cpu地址线0-23用来寻址每个bank的16M空间。

4. S3C2440寄存器

现在来说说2440的内存寄存器

BWSCON位宽寄存器,2440的1G寻址空间分为8个bank,其中7和8供内存使用,我们这里的64M内存就是使用第7个bank,即bank6,片选引脚nCSG6,这个寄存器分为8组,每组4bit。DW 2位表示位宽,内存是32位宽,所以DW6写10,WS6 1位表示是否启用WAIT信号,cpu等待内存,通常写0,ST6 1位表示UB/LB,数据掩码,SDRAM写0,SRAM写1。

BANKCONx是每个bank的控制寄存器,主要是设置时序,我们看下比较特殊的BANK6,内存相关的MT[16:15]是内存类型,写11表示DRAM,[1:0]表示列地址宽度,写  01表示9bit,Trcd[3:2] RAS to CAS delay,从芯片手册得知

REFRESH刷新寄存器,根据芯片手册的刷新周期设置。

BANKSIZE大小寄存器,根据内存大小设置

MRSRBx,SDRAM的模式寄存器


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值