您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]SDRAM的一些疑问
本帖共有546个阅读者
发表帖子 发表投票 回复主题
[求助]SDRAM的一些疑问
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]SDRAM的一些疑问
SDRAM的型号是MT48LC4M32B2,128Mb,16MB,在自动生成的ldf文件,将SDRAM分为4个存储块
MEM_SDRAM_BANK0         { TYPE(RAM) START(0x00000004) END(0x003fffff) WIDTH(8) }
  MEM_SDRAM_BANK1         { TYPE(RAM) START(0x00400000) END(0x007fffff) WIDTH(8) }
  MEM_SDRAM_BANK2         { TYPE(RAM) START(0x00800000) END(0x00bfffff) WIDTH(8) }
  MEM_SDRAM_BANK3         { TYPE(RAM) START(0x00c00000) END(0x00ffffff) WIDTH(8) }
但是我在EBIU_SDBCTL中使能EBOE位即SDRAM external bank 0 enable,别的BANK都没有使能,
1、 那么ldf自动生成的MEM_SDRAM_BANK1, MEM_SDRAM_BANK2, MEM_SDRAM_BANK3还可以用么
2、 如果可以用,那sdram这4个存储块都被映射在BANK0中么,再在BANK0中分为4块?
3、 如果不可以用,是说明sdram这4个存储块就分别映射在BANK0 BANK1 BANK2 BANK3吗?那就要在EBIU_SDBCTL将BANK0, BANK1,BANK2,BANK3都使能么?
4、 在很多帖子里都说在一个.xml文件里初始化SDRAM,但是在程序里也会设置EBIU_SDRRC,EBIU_SDBCTL,EBIU_SDGCTL来初始化SDRAM,这两种方法必须同时都初始化么,还是选其一就可以?
5、 在MT48LC4M32B2文档里看到配置Column addressing是A0-A7,那么column width是8bits?
新手,可能有些问题很小白,不要见笑啊,还请大家不吝赐教

好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/25 16:20:03
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在BF53X  BF51X系列的处理器中,BNAK使能位不会分为单独的BNAK使能。只有BF561会有单独的BANK使能。这是因为在BF561硬件上有SMS0~SMS3 4个bank,你在硬件上使用相应的板卡连接了SDRAM,你对其他的BANK操作才有效。
1.可以用,这个为SDRAM内部软分区,并非硬件SMSx控制。
2. 通常连接SDRAM,都是只采用SMS0连接,所有的软分区都是位于SMS0中。
3. 只使能使用的SMSx即可。
4. 选其1即可,考虑到很多代码在编译时会向SDRAM中填充很多数据,建议优先XML初始化SDRAM
5. 是

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/26 21:14:40
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159265 Call, 1 Queries, Processed in 0.078125 second(s),