S3C2440与SDRAM的地址连线分析

发布者:数据小巨人最新更新时间:2015-08-21 来源: eefocus关键字:S3C2440  SDRAM  地址连线 手机看文章 扫描二维码
随时随地手机看文章
该文章讲述了S3C2440与SDRAM的地址连线分析.

S3C2440有27根地址线ADDR[26:0],8根片选信号ngcs0-ngcs7,对应bank0-bank7,当访问bankx的地址空间,ngcsx引脚为低电平,选中外设。

2^27=2^7 * 2^10 * 2^10 = 128Mbyte

8*128Mbyte = 1Gbyte

所以S3C2440总的寻址空间是1Gbyte。

市面上很少有32位宽度的单片SDRAM,一般选择2片16位SDRAM扩展得到32位SDRAM.

 

选择的SDARM是HY57V561620F,4Mbit * 4bank *16,共32Mbyte。

首先了解下SDRAM的寻址原理。

SDRAM内部是一个存储阵列。可以把它想象成一个表格。和表格的检索原理一样,先指定行,再指定列,就可以准确找到所需要的存储单元。这个表格称为逻辑BANK。目前的SDRAM基本都是4个BANK。寻址的流程就是先指定BANK地址,再指定行地址,最后指定列地址。这就是SDRAM的寻址原理。存储阵列示意图如下:

 

 

查看HY57V561620F的资料,这个SDRAM有

13根行地址线 RA0-RA12

9根列地址线 CA0-CA8

2根BANK选择线 BA0-BA1

 

SDRAM的地址引脚是复用的,在读写SDRAM存储单元时,操作过程是将读写的地址分两次输入到芯片中,每一次都由同一组地址线输入。两次送到芯片上去的地址分别称为行地址和列地址。它们被锁存到芯片内部的行地址锁存器和列地址锁存器。/RAS是行地址锁存信号,该信号将行地址锁存在芯片内部的行地址锁存器中;/CAS是列地址锁存信号,该信号将列地址锁存在芯片内部的列地址锁存器中。

 

地址连线如下图:

点击浏览下一页

点击浏览下一页

SDRAM的A0接S3C2440的ADDR2,很多初学者都对这里又疑问。A0为什么不接ADDR0?

要理解这种接法,首先要清楚在CPU的寻址空间中,字节(8位)是表示存储容量的唯一单位。

用2片HY57V561620F扩展成32位SDRAM,可以认为每个存储单元是4个字节。因此当它的地址线A1:A0=01时,处理器上对应的地址线应为ADDR3:ADDR2=01(因为CPU的寻址空间是以Byte为单位的)。所以SDRAM的A0引脚接到了S3C2440的ADDR2地址线上。

同理,如果用1片HY57V561620F,数据线是16位,因为一个存储单元是2个字节,这时SDRAM的A0要接到S3C2440的ADDR1上。

 

也就是说SDRAM的A0接S3C2440的哪一根地址线是根据整个SDRAM的数据位宽来决定的。

 

上面的接线图上,BA0,BA1接ADDR24,ADDR25,为什么用这两根地址线呢?

BA0~BA1代表了SDRAM的最高地址位。因为CPU的寻址空间是以字节(Byte)为单位的,本系统SDRAM容量为64MByte,那就需要A25~A0(64M=2^26)地址线来寻址,所以BA1~BA0地址线应该接到2440的ADDR25~ADDR24引脚上。

13根行地址线+9根列地址线 = 22根。另外HY57V561620F一个存储单元是2个字节,相当于有了23根地址线。BA0,BA1是最高地址位,所以应该接在ADDR24,ADDR25上。

 

也就是说SDRAM的BA0,BA1接S3C2440的哪几根地址线是根据整个SDRAM的容量来决定的。


关键字:S3C2440  SDRAM  地址连线 引用地址:S3C2440与SDRAM的地址连线分析

上一篇:S3C6410启动模式介绍
下一篇:LPC21xx系列外部中断寄存器

推荐阅读最新更新时间:2024-03-16 14:29

嵌入式DSP访问片外SDRAM的低功耗设计研究
DSP有限的片内存储器容量往往使得设计人员感到捉襟见肘,特别是在数字图像处理、语音处理等应用场合,需要有高速大容量存储空间的强力支持。因此,需要外接存储器来扩展DSP的存储空间。 在基于DSP的嵌入式应用中,存储器系统逐渐成为功耗的主要来源。例如Micron公司的MT48LC2Mx32B2-5芯片,在读写时功耗最大可以到达924 mW,而大部分DSP的内核功耗远远小于这个数值。如TI的TMS320C55x系列的内核功耗仅仅为0.05 mW/MIPS。所以说,优化存储系统的功耗是嵌入式DSP极其重要的设计目标。本文主要以访问外部SDRAM为例来说明降低外部存储系统功耗的设计方法。 1 SDRAM功耗来源 SDRAM内部一般分为多个存
[嵌入式]
嵌入式DSP访问片外<font color='red'>SDRAM</font>的低功耗设计研究
11-S3C2440驱动学习(五)嵌入式linux-网络设备驱动(一)虚拟网卡驱动程序
一、嵌入式linux驱动主要分为三部分: 字符设备驱动 块设备驱动 网络设备驱动 字符设备驱动: APP:open、read、write。。。 驱动:drv_open、drv_read、drv_write。。。 框架: (1)主设备号 (2)file_operation结构体 (3)regist_chrdev(主设备号,name,file_operation) (4)入口函数 (5)出口函数 二、网卡设备驱动 1、框架分析 网络协议分可为七层等等。我们 只关心硬件部分。就是底层的网卡部分的内容。应用通过socket就可以传输数据。 下面,我们说一下实际的网络包究竟经过怎样一个流程从用户空
[单片机]
11-S3C2440驱动学习(五)嵌入式linux-网络设备驱动(一)虚拟网卡驱动程序
06-S3C2440学习之移植2012u-boot到S3C2440(移植过程三)支持NorFlash
上一节 我们实现了支持nand flash 启动(点击查看),并不代表uboot此时可以对nand进行读写操作,只是可以把uboot烧写到nand然后上电后,对代码 进行重定位,实现了nand启动。这一节我们加入对nor 的支持,使uboot可以识别出nor flash 并可以读写nor flash。 (1)查看上一节最后的报错: (2)搜索Flash:查看代码: 程序会陷入死循环,并打印出错误信息。 (3)找不到不卡死,继续往下走:修改为如下 修改是为了 从nand启动时不在此处卡死。 (4)看一下这个 怎么才能识别出nor flash if (!flash_detect_legacy(cfi_
[单片机]
06-S3C2440学习之移植2012u-boot到<font color='red'>S3C2440</font>(移植过程三)支持NorFlash
基于ADS1256的地震数据采集电路设计
本文为大家介绍以ARM内核S3C2440为处理器,24位自带模拟开关的ADS1256芯片为A/D转换和信号输入通道选择,利用其特性、工作原理来设计具有高精度、多通道、实时操作性强的地震数据采集系统电路。数据通过桥式低通滤波输入,有效地抑制了长导线共模信号,并且大大提高了整个电路抗电磁干扰能力,从而可以实现地震数据采集系统的高精度、高质量、低功耗和便携式等特点。 系统总体结构框图 电路总体结构如图1所示,采用三星公司生产的ARM9系列S2C2440微处理器作为核心控制芯片,由地震检波器输出微弱、复杂的地震信号首先经模拟信号调理电路的放大、跟随以及滤波等处理后,再通过控制模拟开关进行选择通道,然后再应用ADS1256进行模/数转换
[单片机]
基于ADS1256的地震数据采集电路设计
S3C2440 U-Boot移植--Norflash驱动支持- S29AL016
U-Boot版本:2008.10 开发板:Mini2440 之前根据国嵌的实验手册移植了很久都没有成功,关键是国嵌手册上的Norflash型号是SST1601,而我的Mini2440开发板上配置的是Spansion公司的S29AL016J芯片,两者型号不同,修改的地方差异很大。后来通过在网上查资料发现S29AL016J芯片与smdk2410默认使用的芯片(AMD的AM29LV400)除了大小不一样外,其他如命令序列,操作方式都是一样的(也难怪在做完国嵌实验手册的2.4以后就可以进行环境变量的保存)。所以根据AM29LV400来移植的话所做的修改不多。 查询datasheet后,得到如下信息; 该Norflash芯
[单片机]
基于A3P125和SDRAM实现多功能、高分辨率显示方案
    采用A3P125和SDRAM该方案采用A3P125和SDRAM的方式实现,由于A3125资源较为丰富,除了可以实现高分辨率的显示以外,还可以实现多图层的功能,功能上高于上述的方案。       功能特点:   1、采用Actel中等容量的A3P125以及SDRAM(IS42S16400F)来实现,功能丰富,性能较高   2、接口灵活,根据不同的需要可以定制Intel并行总线接口或SPI接口等   3、并行总线接口的速度最高可达50MHz左右,相当于800×600分辨率的TFT在1秒钟内可以更新100副图片   4、支持双缓存的操作,两个缓存都可进行读写的操作   5、支持双缓存间数据拷贝功能,两缓存间可以进行DMA的数据拷
[单片机]
s3c2440串口编程
0、串口总线标准:RS-232C RS-422A RS-485 1、串口通讯,分为同步通讯和异步通讯,我们通常使用的都是异步串口。通讯时,双方先约定好数据帧的格式,即波特率,数据位,停止位,奇偶校验位等。 2、串口通信数据格式 3、串口接线 1) 两端的插头上有1-9的标号,如果用万用表测相对应号码的针都是短通的,就是直连线。 不是一对一通的就是交叉。 交叉就是收-发,发-收,一样设备用平行就会发-发,收-收 我们用的是交叉串口线。 2) 进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 正逻辑:高电平---1
[单片机]
<font color='red'>s3c2440</font>串口编程
06-S3C2440学习之移植2012u-boot到S3C2440(移植过程二)支持NAND启动
说明: 原来的代码在链接时加了 -pie 选项, 使得u-boot.bin里多了 *(.rel*) , *(.dynsym) (*(.rel*) , *(.dynsym)这些地址信息用于实现UBOOT可以被拷贝到任何地方,更新地址信息),但使得程序非常大,结构复杂,不利于从NAND启动(重定位之前的启动代码应该少于4K)。所提去掉了pie功能。 (1)使用一下之前写的init.c 拷贝到2440单板下: 修改init内容为: /* NAND FLASH控制器 */ #define NFCONF (*((volatile unsigned long *)0x4E000000)) #define
[单片机]
06-S3C2440学习之移植2012u-boot到<font color='red'>S3C2440</font>(移植过程二)支持NAND启动
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved