第二章 memory map
S3C6410X支持32位物理地址字段,并且这个字段能被分成2个部分,一部分是内存,一部分是外围设备。
主存储器是通过SPINE总线来存取的,并且它的地址范围是从0X0000_0000到0X6FFF_FFFF。主存储器又被分成四个区域,boot镜像区,内部存储区,静态存储区,和动态存储区。
Boot镜像区的地址范围是从0X0000_0000到0X07FF_FFFF,但是这个不是真正的镜像内存。Boot镜像区域有一个反镜像点,它指向内部存储区或者静态存储区的一部分区域。Boot镜像的开始地址被固定在0X0000_0000。
内部内存区域用于访问内部ROM和内部SRAM从而引导boot,它也被成为Steppingstone。任何内部存储的首地址是被固定的。内部ROM的地址范围是从0X0800_0000到0X0BFF_FFFF,但是真正的存储空间只有32KB,这个范围是只读的,并且能被镜像到boot镜像区域当内部ROM booting被选择的时候。内部SRAM的地址范围是从0X0C00_0000到0X0FFF_FFFF,但是真正的存储空间只有4KB。
静态存区域的地址范围是从0X1000_0000到0X3FFF_FFFF.SROM,SRAM,NOR Flash,异步NOR接口设备,OneNAND Flash,和Steppingstone 能存取这些地址区域。任何一个区域有一个片选做代表,例如 地址范围从0X1000_0000到0X17FF_FFFF代表XM0CSn[0].每一个片选的开始地址都是固定的。NAN Flash和CF/ATA不能通过静态存储区域存取数据,所以如果Xm0CSn[5:2]中的任意一个被用于NAND Flash,Steppingstone被镜像到地址范围是从0X2000_0000到27FF_FFFF.
动态存储区域的地址范围是从0X4000_0000到0X6FFF_FFFF.DMC1有权利利用地址范围从0X5000_000到0X6FFF_FFFF.每个片选的首地址是可以配置的。
外部设备的访问是通过PERI bus,并且它的地址范围是从0X7000_0000到0X7FFF_FFFF.在这个地址范围内所有SFRS能被访问。而且,如果数据需要从NFCON或者CFCON中传送,这些数据将被传送通过PERI bus。 |