【ARM学习笔记】实验三:S3C2440A与内存SDRAM连接实验

前文讲到了存储控制器对外引出了8根片选信号线,分别对应8个BANK,每个BANK的地址空间大小为128MB,共计1GB的物理寻址空间

在8个BANK中,BANK0占用总线地址0x00000000~0x07FFFFFF,而CPU在上电后会从总线地址0x00000000读取指令执行,只能通过硬件引脚OM1和OM0配置成16bit或32bit的位宽,一般情况下,BANK0都是用来连接Nor Flash作为启动设备用的

BANK1~BANK5可以随意连接具备类内存接口的ROM和SRAM,支持8bit,16bit和32bit这3种位宽

BANK6和BANK7则除了连接具备类内存接口的ROM和SRAM,还可以用来连接SDRAM,因为BANK6和BANK7多出了几个特殊接口用来支持SDRAM,同时BANK6和BANK7还支持2块SDRAM并联

实际上,由于Nor Flash和SRAM价格较贵,而且容量较小,所以大多数开发板都采用Nand Flash启动,使用2块SDRAM并联作为内存



以百问网的JZ2440v2开发板为例:

JZ2440v2采用2颗三星K4S561632N SDRAM芯片作为内存,单片容量32MB,位宽16bit,两片组成32bit,不要需要注意的是,并联以后存储管理器会把2片内存当成独立的64MB、32bit的一片内存对待。

JZ2440v2同时拥有Nor Flash和Nand Flash

以下为JZ2440的SDRAM接线图:


如上图,LDATA[31:0]是32根数据线,LADDR[26:0]是27根地址线

由于这种型号的SDRAM的行地址的宽度是13,列地址的宽度是9,所以只用到13根地址线,另外LADDR0、LADDR1按照32bit芯片接法是不用接的

另外,除了“高/低字节数据掩码信号”LnWBE0、LnWBE1、LnWBE2、LnWBE3以及输入时钟LSCLK0、LSCLK1不相同外

其他引脚,如:片选引脚LnGCS6,行地址列地址使能LnSRAS、LnSCAS,读写控制LnWE,输入时钟有效信号LSCKE,都是共用的

另外LADDR[25:24]用于SDRAM内部的BANK选择




使用SDRAM涉及到的寄存器

1.总线宽度和
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值