2440 SDRAM 地址线连接疑问解答

http://blog.csdn.net/hochy2008/article/details/5783991此篇文章中有详细的解答,以下根据自己的理解,做下记录。

SDRAM的A0接哪根地址线是由整个SDRAM的数据位宽来决定的,32bit的就接A2,如果16bit的就接A1了。

SDRAM的数据位宽,就是数据总线的条数来决定的。

      一个32位地址,对应一个字节,只不过SDRAM是32bit位宽的时候,通过一个地址就自动读出,四个字节的数据,所以就没必要访问后三个地址了,就一下子跳到第四个地址访问了,例如:SDRAM是32bit位宽,我访问0xABCDABC0的数据,此时读出了4字节,这个四个字节,可是0xABCDABC0~0xABCDABC3的数据,所以下次直接跳到了0xABCDABC4,所以每次都是4字节对齐了,也就是A0 A1都是0了所以就不用接了。同理是16bit位宽,则每次都是2字节对齐了,因此只有A0为0了,所以要接到A1。

SDRM 引脚BA0/BA1连接地址的最高两位,如果是总共64M RAM则 接A24,A25,总共128MRAM则接A25,A26

    64M的RAM空间需要26根线(2^26=64*1024*1024=64MB),所以地址最高两位为A25和A24。

   128M的RAM空间需要27根线(2^27=64*2*1024*1024=128MB),所以地址最高位为A25和A26。

下面 这个引用上面网友的

(3) 64M需要26根线,为什么实际只用到了A2~A14,A24,A25?

      理论上应该将A2~A25直接连接到SDRAM来寻址64M(之所以不是A0~A25,是因为每次访问的是32bit),而实际上只把A2~A14这13根线连接到SDRAM的A0~A12,这是因为SDRAM访问时地址是分两次给的,即行地址和列地址,不需要一次输入,行地址和列地址复用了A2~A14这13根线,这个SDRAM理论上可寻址的最大范围为2^13 * 2^13。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值