S3C2440与SDRAM与NAND与NOR的地址连线分析

发布者:蓝天飞行最新更新时间:2016-06-17 来源: eefocus关键字:S3C2440  SDRAM  NAND  NOR  地址连线 手机看文章 扫描二维码
随时随地手机看文章
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,共16Mbyte?(后面有解释)

两块HY57V561620F并接,构成64M×32bit的SDRAM

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

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

查看HY57V561620F的资料,这个SDRAM有

13根行地址线   RA0-RA12

9根列地址线    CA0-CA8

2根BANK选择线 BA0-BA1(4个bank的选择)

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

/RAS是行地址锁存信号,该信号将行地址锁存在芯片内部的行地址锁存器中;

/CAS是列地址锁存信号,该信号将列地址锁存在芯片内部的列地址锁存器中。

NSCS接到bank6上,决定了SDRAM的物理地址是0x30000000

地址连线如下图:

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 LnSCS0脚接了nGCS6,即接在了bank6上,所以SDRAM的物理地址从0X30000000开始

为啥LADDR2接A0呢?

@CPU的寻址空间中,仍然是按8bit一个字节为单位操作的

@由于SDRAM并接成了32位,即4个字节,这样接使得SDRAM的最小单位是4个字节,方便32位的读写操作吧

 

为啥LADDR24/25接BA0/1?

@ BA1:BA0是SDRAM的最高位,组合选择4个bank中的哪一个

@ LADDR0~LADDR25,总共26根地址线,可寻址(2的26次方)64MB

 

为啥一个bank4MB,而容量不是4mb×4bank=16MB是8×4=32MB?

@ 13根行地址线+9根列地址线 = 22根(4MB)。另外HY57V561620F一个存储单元是2个字节(本身是16位的),相当于有了23根地址线。

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 

NORFLASH中A0接CPU的LADDR1,那么,norflash的最小寻址单元为2个字节(16位),事实上只有A0~A19是有效的,因为该nor本身才有2MB,2的20次方=1MB,加上nor本身是16位的(2个字节),所以1MB×2就是nor的大小

@ 26脚接了nGCS0,即接在了bank0上,所以,nor的物理地址从0X00000000开始

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 

S3C2440与SDRAM与NAND与NOR的地址连线分析 - tanatseng - Tanatseng Blog

 

 

 

从接线上可以看出NAND有点特殊,他并没有通过CPU的地址线访问,这就回答了为啥可以接1GB的NAND,当然他也没有接bank选择线,自然不存在物理地址了,由此我猜想NAND是由硬件本身识别的,即OM开关选择是NOR还是NAND启动,这似乎也验证了数据手册上这两种启动方式的映射图,NAND的启动方式可参考前面的日志

 

0x4000_0000-0x4000_0fff

-----这4K字节的就是前面说的stepingstone的啦。0x4000_0fff_0x4800_0000是没用到的。

0x4800_0000-0x6000_0000

-----这空间是特殊功能寄存器的.你发现,所有的寄存器都是在这个范围内的。

0x6000_0000—0Xffff_ffff

-----还是未用到的。

理论上可以寻址的空间为(2的32次方,32根地址线)4GB,但其中有3GB的空间都预留给处理器内部的寄存器和其他设备了,留给外部可寻址的空间只有1GB,也就是0X00000000~0X3FFFFFFF,总共应该有30根地址线。这1GB的空间,2440处理器又根据所支持的设备的特点将它分为了8份,每份空间有128MB,这每一份的空间又称为一个BANK。为方便操作,2440独立地给了每个BANK一个片选信号(nGCS7~nGCS0)。其实这8个片选信号可以看作是2440处理器内部30根地址线的最高三位所做的地址译码的结果。正因为这3根地址线所代表的地址信息已经由8个片选信号来传递了,因此2410处理器最后输出的实际地址线就只有A26~A0

nandflash由于其自身的特点,不具备运行程序的功能。但s3c2440通过称为“Steppingstone”的内部SRAM缓存,实现了可以运行存储在外部nandflash中的启动代码的功能。它的机制是:当检测到是由nandflash启动时,系统会自动把nandflash中的前4k字节的数据加载到Steppingstone中,然后把该Steppingstone映射为Bank0,因此系统会从Steppingstone开始运行程序,从而实现了s3c2440的nandflash自启动的功能。这一过程是由系统自动完成的,无需人为干预。在系统启动以后,Steppingstone所在的SRAM就可以用作其他用途了。

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

上一篇: ARM处理器架构-----协处理器
下一篇:ARM处理器架构异常/中断处理

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

s3c2440中GPIO上拉电阻的初步认识
  GPIO做输出使用时要加上拉电阻,因为默认的是漏极开路,高阻态,无法输出高电平。   GPIO做输入时要根据外围电路选择是否设置上拉电阻: 在外接电路能提供高低电平时可不加上拉电阻,比如作为第二功能的ADC输入,或作为地址总线时;而且作为ADC输入时若加上上拉电阻,还会影响ADC的测量。 当外接电路不能提供高和低电平时加上拉电阻,比如作为按键输入时,如不加上拉电阻,只能输入低电平,无法输入高电平。
[单片机]
欧洲首家本土电池厂 Northvolt 正式开始出货
近日,瑞典电池制造商 Northvolt 开始出货,成为第一家向汽车制造商提供动力电池的欧洲企业。Northvolt 为欧洲电池产业的明星企业。虽成立时间仅有 6 年,但 Northvolt 已获宝马、大众、高盛、Spotify 等公司投资,去年 6 月获得的一笔私募股权投资规模高达 27.5 亿美元。Hydrovolt 由 Northvolt 和 Hydro 建立,是欧洲最大的电动汽车电池回收厂,每年可处理约 2.5 万个废旧电池。 动力电池即为工具提供动力来源的电源,多指为电动汽车、电动列车、电动自行车、高尔夫球车提供动力的蓄电池。其主要区别于用于汽车发动机启动的启动电池。多采用阀口密封式铅酸蓄电池、敞口式管式铅酸蓄电池以
[嵌入式]
群联潘健成:未来五年 NAND供不应求
  内存股王群联电子昨(27)日举行股东临时会补选一席董事,由日商东芝内存株式会社(TMC)当选。在市场供需方面,群联董事长潘健成乐观表示,未来五年,储存型闪存( NAND Flash)将持续供不应求。下面就随网络通信小编一起来了解一下相关内容吧。   台湾东芝先进半导体因集团组织调整,今年8月1日辞去群联董事,群联昨日召开股东临时会补选,并顺利由东芝内存株式会社当选。   潘健成表示,东芝内存主导负责东芝的全球半导体事业,东芝已将群联股权移转给东芝内存;而群联与东芝间不仅相互投资,也透过合作互补,强化技术,双方关系将比过去15年更加紧密,在产业的竞争力也更强大。   针对未来产业景气,潘健成表示,五年前很难想象手机的容量会到2
[网络通信]
S3C2440裸机实战 之一 创建初始工程
好几年没玩S3C2440,从单片机玩到嵌入式,就记得这个是我入门嵌入式比较早的一款芯片。 S3C2440是带MMU的,可以上WinCE/Linux这些操作系统,适合做嵌入式开发,做单片机开发的话,总感觉有点浪费,但如果只是玩玩应该没问题。 最近业余时间想把S3C2440拿来当单片机玩玩。 废话少说,直接入主题。 第一步当然是创建初始工程。 既然是裸机实战,想玩点什么特色,看来汇编是不能少的了。ARM9汇编支持的好一点的当然是MDK,IAR的汇编语法和ARM官方的有一些区别,还是算了。 gcc 语法和ARM官方是差不多,不过编译出来的代码质量比不过MDK。这里就选用MDK5.1 单片机的helloworl
[单片机]
ARM学习之S3C2440的bootloader代码分析(1)
;=========================================== ; NAME: OPTION.A ; DESC: Configuration options for .S files ; HISTORY: ; 02.28.2002: ver 0.0 ; 03.11.2003: ver 0.0 attached for 2440. ; jan E, 2004: ver0.03 modified for 2440A01. ;=========================================== ;这个Option.inc文件主要是为设置时钟服务的,选择好分频系数 ;Start address
[单片机]
分析ARM外设flash及SDRAM地址连接
  先提一下位宽的概念,对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修改位时通过把整个字节、字或双字读出来、修改,再回写。AM29L800BB这种nor flash位宽是16位。K4S561632C这种SDRAM位宽是32位。   对于CPU来说,一个地址对应的是一个字节(8位),也就是说CPU的地址线(A0~A20)对应的最小数据单元是字节。   这里需要注意的是,不要把“外设的位宽”和“CPU的位数”这两个概念混淆了。外设的位宽是读写外设的最小数据单元,CPU位数是CPU可以一次处理的字节数,32位CPU可以一次处理4字节
[单片机]
uboot-2011.12移植到S3C2440(序三)—— Makefile之参考文献
参考文献: 《韦东山——嵌入式Linux应用开发完全手册》第15章 uboot之start.s分析 DENX的u-boot是一个狠庞大的系统,研究透彻u-boot的Make的运作同样是一个狠庞大的工程,目前我仅参考以上两个参考文档对S3C2440的u-boot的编译的Make相关的文件和命令做一个简单说明。如果深入学习《嵌入式Linux应用开发完全手册》是一个很好的指引。 一般针对S3C2440的移植都是参照smdk2410来的,所以在smdk2410的目录,拷贝一个做为smdk2440; 另外,编译后,可以直接查找*.o文件查看已编译选项; 读Makefile可以发现u-boot.lds的用途。 start.S是整个uboo
[单片机]
符合长期发展战略 台机电考虑进军闪存市场
据海外媒体报道,台机电首席执行官蔡力行日前在谈及新产品和市场配置重要性时表示,闪存生产符合该公司长期发展战略。 蔡力行当天表示,目前寻求新的利润率和增长点是台机电的关键战略。在被问及闪存生产是否符合这一战略时,蔡力行表示,台机电正在考虑进行闪存生产,但并未透露该公司将选择NAND还是NOR闪存。 如果台机电选择NOR闪存,业界厂商将不会感到奇怪,因为该公司与Spansion有着长期的合作关系。有消息称,台机电8英寸Fab 6每月的NOR闪存出货量已经超过1万片,而该厂每月总的产品出货量达到8万片。 与此同时,分析师表示目前正是台机电进军NAND闪存市场的大好时机,考虑到其它主要的NAND闪存生产主要在8英寸工厂进行,该公司充足
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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