"S3C2440是一款常见的基于ARM920T内核的微处理器,广泛应用于嵌入式系统设计。本文主要讨论了S3C2440与SDRAM之间的地址连线配置以及SDRAM的寻址原理。"
S3C2440处理器拥有27条地址线ADDR[26:0],这使得它能够支持高达1Gbyte的寻址空间,通过8个独立的片选信号ngcs0-ngcs7来选择不同的bank,每个bank对应128Mbyte的内存空间。这样的设计允许系统灵活地分配和管理内存资源。
SDRAM(Synchronous Dynamic Random Access Memory)是现代电子设备中常用的高速动态随机存取存储器。在S3C2440系统中,由于32位宽度的单片SDRAM不常见,通常会采用两片16位的SDRAM来扩展成32位总线宽度,以满足处理器的数据传输需求。例如,选择的SDRAM型号是HY57V561620F,具有4Mbit(512Kbyte)的容量,4个bank和16位数据宽度,总共提供32Mbyte的内存。
SDRAM的寻址机制基于逻辑BANK的概念,类似于表格结构,通过行地址、列地址和bank地址来定位存储单元。对于HY57V561620F,它有13条行地址线(RA0-RA12),9条列地址线(CA0-CA8)以及2条bank选择线(BA0-BA1)。地址线在SDRAM中是复用的,这意味着在读写操作中,行地址和列地址会在不同时间分两次输入到芯片中,分别由/RAS(行地址锁存信号)和/CAS(列地址锁存信号)来控制行地址和列地址的锁存。
在实际连接中,S3C2440的ADDR2地址线连接到SDRAM的A0引脚,这可能让初学者感到困惑。这是因为CPU的寻址是以字节(8位)为最小单位的,而使用两片16位SDRAM扩展成32位SDRAM时,每个存储单元实际上是4个字节。因此,当SDRAM的A1:A0=01时,对应的CPU地址应该是ADDR3:ADDR2=01。这样的接线确保了地址的正确映射,保证了32位数据总线的连续性。
如果只使用一片16位的HY57V561620F,那么数据线只有16位宽,地址线的映射方式会有所不同,但基本的寻址原理和地址线复用机制仍然相同。理解这些基础知识对于正确配置S3C2440与SDRAM的接口以及进行有效的内存管理至关重要。在设计嵌入式系统时,确保地址线的正确连接以及理解SDRAM的寻址机制是避免错误和提高系统性能的关键步骤。