s3c2440裸板(一)--存储控制器

jz2440的sdram扩展方式如图所示:

1.其中bank选择线,地址线,片选线都是用的同一组,只是用数据线来区分高地位。将高位16bit的数据与低位16bit的数据分别写到两个sdram的同一个地址上,这样在mcu端就组成了32bit位宽的数据总线

075513137.png

2.地址线的计算方法:

(1)由SDRAM芯片资料找出芯片的BANK数(4)、每个BANK的存储单元数(4M)和芯片输出数据位宽(16bit)
(2)由BANK数确定需要使用几根地址线用于BANK选择(2条)
(3)由每个BANK的存储单元数确定需要使用多少根地址线用于存储单元的选择
(4)最后由芯片的输出数据位宽决定将第几根地址线与SDRAM的第0根地址线连接(组成32bit位宽,mcu的第三脚接sdram的addr0)
计算举例:
(1)用2*K4S561532N芯片组成32位的输出数据位宽,每个芯片是由4个BANK组成,每个BANK的大小是4M,芯片位宽为16bit,从mcu角度则为两片16bitsdram组成32bit位宽

(2)用2根地址线用于BANK选择(LADDR24/LADDR25)

(3)每个BANK有4M(4M=2^22)的存储单元则用(LADDR2-LADDR14, 两次发送:行地址13+列地址9 = 22)地址线用于存储单元选择,到此共用2(BANK)+22(存储单元)=24根地址线

(4)因为输出数据位宽是32位,4字节对齐,所以将使用mcu端的地址线LADDR2--LADDR14连接到sdram的A0-A12,A0-A1不使用。

综上: LADDR24、LADDR25用于BANK选择,从LADDR2-LADDR14用于存储单元选择, LnSRASLnSCAS用来区分行地址还是列地址


你可能感兴趣的:(2440,sdram)