本节书摘来自异步社区《嵌入式Linux软硬件开发详解——基于S5PV210处理器》一书中的第2章,第2.1节,作者 刘龙,更多章节内容可以访问云栖社区“异步社区”公众号查看。
第2章 核心板电路设计
本章内容:
DDR2 SDRAM、NAND Flash、DM9000A及WM8960工作原理,S5PV210存储空间地址分配,S5PV210与各芯片的接口电路设计方法。
教学目标:
- 理解S5PV210存储器地址分配;
- 掌握NAND Flash的访问方式及设计原理;
- 掌握DDR2 SDRAM与S5PV210连接原理;
- 掌握DM9000A与S5PV210连接原理;
- 掌握WM8960与S5PV210连接原理。
2.1 S5PV210芯片地址分配
嵌入式Linux软硬件开发详解——基于S5PV210处理器
S5PV210芯片地址空间总共为4GB,具体分布如图2-1所示。
各个地址区间的功能如表2-1所示。
- 0x0000_0000~0x1FFF_FFFF(512MB)即系统启动配置区。
- 0x2000_0000~0x5FFF_FFFF(2x512MB)即内存配置区,用于DDR2 SDRAM寻址,比如Smart210开发板具有1GB的DDR2内存就接到了此区域。
- 0x8000_0000~0xAFFF_FFFF(6x128MB)即外接总线型设备寻址区,比如Smart210开发板的DM9000网卡芯片就接到了此区域。
- 0xB000_0000~0xBFFF_FFFF(256MB)即OneNAND和NAND寻址区,此处Smart210开发板没有用到。
- 0xC000_0000~0xCFFF_FFFF(256MB)即MP3_SROM输出缓存区,此处Smart210开发板没有用到。
- 0xD000_0000~0xD000_FFFF(64KB)即 IROM区,设备引导使用,适用于所有以S5PV210为核心的开发系统。
- 0xD002_0000~0xD003_FFFF(128KB)即IRAM区,设备引导使用,适用于所有以S5PV210为核心的开发系统。
- 0xE000_0000~0xFFFF_FFFF(64KB)即特殊功能寄存器SFR区域,适用于所有以S5PV210为核心的开发系统。
从图2-1和表2-1所示我们可以看出,S5PV210具有两个DRAM地址空间,六个SROM地址空间,针对上述空间,S5PV210微处理器分别提供了地址、数据、控制总线接口。通过这三种总线接口,S5PV210微处理器可以和具有同样接口的器件进行连接通信。
如图2-2所示为片选信号线Xm0CSn0~Xm0CSn5,这六根片选信号线对应六个SROM的地址;比如Smart210开发板中DM9000A网卡芯片的片选信号端引脚接到了Xm0CSn1引脚,所以它的访问地址为0x88000000开始的地址空间。
如图2-3所示为片选信号线Xm1CSn0~Xm1CSn1,这两根片选信号线对应两个DRAM的地址,Smart210开发板的DDR2 SDRAM的片选信号接到了Xm1CSn0引脚,所以它的访问地址为0x20000000开始的地址空间。