打印

请教:如何用三星2440扩展4片16位宽32M的SDRAM

[复制链接]
4481|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
whx8880|  楼主 | 2009-4-12 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
马勒戈壁| | 2009-4-12 12:10 | 只看该作者

为什么要换呢?

使用特权

评论回复
板凳
whx8880|  楼主 | 2009-4-12 13:45 | 只看该作者

32M的价格比64M便宜好多呢

就是为了节约成本
四片16bit、32M的sdram拼成32bit、128M
因为sdram是行列地址复用的,和flash一类的东西不同,所以不知道怎么片选高地址空间,不知道是应该控制块地址、行列选通还是片选,麻烦做过的指教一下,多谢了

使用特权

评论回复
地板
whx8880|  楼主 | 2009-4-13 10:26 | 只看该作者

我是不是没有说明白

51学过存储器的扩展,一种是位扩展(就是两片4bit合成8bit),一种好像叫字节扩展(就是两片2m合成4m),那时都是处理最高位地址线,译码或线选。


使用特权

评论回复
5
whx8880|  楼主 | 2009-4-13 10:27 | 只看该作者

现在遇到的问题是sdram行列地址是复用的

不管是32m还是64m地址线都是A0-A12,只是列地址不同,但列地址我们又没法控制。sdram扩展时位扩展用得比较多,我们这种扩展应该是字节扩展,不知道该怎么处理。

使用特权

评论回复
6
xwj| | 2009-4-13 10:37 | 只看该作者

和分开的一样的啊,要连续空间就片选译码,否则随便接

然后配置下内存有效段即可

PS:
老x觉得2片RAM已经多了,你还要搞出4片?
要不干脆用现成的内存条?

使用特权

评论回复
7
icecut| | 2009-4-13 10:43 | 只看该作者

hehe

x观点不错哦.内存条.

片子越多理论上说会有故障率上升一说.

为了便宜还是可以这么做的.至于详细链接,还是没研究过

使用特权

评论回复
8
whx8880|  楼主 | 2009-4-13 11:01 | 只看该作者

不太明白

64Mbyte的sdram行地址是A0-A12,列地址是A0-A9,32M的行地址是A0-A12,列地址是A0-A8,块地址选择用的是A25、A26。好像无法得到连续的空间。
ps:我也觉得两片足够,可老大觉得用四片能省好多成本

使用特权

评论回复
9
wangkj| | 2009-4-13 12:23 | 只看该作者

把数据总线两片16bit合成一个32bit就要行了。

和单片32bit相同。

使用特权

评论回复
10
wangkj| | 2009-4-13 12:24 | 只看该作者

只是,寄存器得配置成64M byte,32bit带宽的

不知道寄存是是否支持。

使用特权

评论回复
11
whx8880|  楼主 | 2009-4-13 16:30 | 只看该作者

一共四片呢

两片合成一个32bit,关键是这两个32bit的如何组合
位扩展很容易,字扩展就不知道怎么做了
现在有个想法:再拉根高位地址线,三根组合控制八个块,不过这样地址就不连续了

使用特权

评论回复
12
08005325| | 2011-6-1 16:35 | 只看该作者
请问你的64M×16的内存颗粒具体型号是多少啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

28

帖子

1

粉丝