S3C6410存储映射深入理解
Memory:

(3)静态内存区物理地址为0x10000000~0x3fffffff,共6*128MB。这个区域用于访问挂在外部总线上的设备,比如说SRAM、NOR flash、oneNand等。这个区域被分割为6个bank,每个bank为128MB,数据宽度最大支持16bit,每个bank通过 Xm0CS[5:0]来划定。和S3C2410 不一样的是,bank2~bank5能映射到nand flash、CF等非线性存储器,这并不是说可以通过bank2~bank5的地址段就能直接访问nand flash、CF内部的地址,相反,当映射到这些器件的时候这些bank的地址也不能再使用了,访问这些非线性存储器还是得通过Pheriperal空间的AHB总线进行,和S3C2410中的访问方式是一样的。不过有一个特例是,当Xm0CS2被映射到nand flash的时候,Steppingstone的SRAM被映射到bank2开始的4KB,而在以nand flash方式启动的时候bank2被映射到0x00000000开始的地方,实际上就是把Steppingstone映射到0x0000000了,这和 S3C2410的情况还是相似的。
(4)动态内存区物理地址为0x40000000~0x6fffffff,共3*256MB。其中第一个256MB为保留区,实际使用的动态内存区为 0x50000000~0x6fffffff,又分为2个区间,分别占256MB,可以通过DMC的Xm1CS[1:0]来进行着2个区间的选择。这个内存区主要是扩展DRAM,最大可以扩展512MB的DRAM。
2.Pheriperal外设区域通过PERI 总线被访问,它的地址范围是0x7000_0000~0x7FFF_FFFF。这个地址范围的所有的SFR能被访问。而且如果数据需要从NFCON或CFCON 传输,这些数据需要通过PERI总线传输。
特殊设备地址空间:

评论