S3C6410手册学习

一、存储空间

 

S3c6410支持32位地址空间,并且这些空间被分为两部分,一部分作为“存储空间”,另一部分为“外设空间”。其中主存空间经由SPINE总线,地址空间为0x0000 0000 ~ 0x6FFF FFFF

主存空间被化分为四个区:

1、  启动引导区(0x0000 0000 ~ 0x07FFF FFFF ,并没有实际映射)

一般内部存储区或静态储存区会映射到此处,但注意,起始地址固定为0x0000 0000.

2、  内部存储区

用来访问内部的ROM或者内部的SRAM,以用来存储启动代码,即:steppingstone

l  每个内部的ROM的起始地址是固定的,0x0800 0000 ~ 0x0BFF FFFF,但实际上只有32KB可用,而且是只读的。当选择以内部ROM启动时,应该把此处区域映射到启动引导区。

l  内部SRAM的地区空间是0x0c00 0000 ~ 0x0FFF FFFF,但实际上只有4KB.

3、  静态存储区(0x1000 0000 ~ 0x3FFF FFFF

可以用来访问SROM,,SRAM, NOR Flash,asyncronous NOR interface device, OneNAND Flash, and Steppingstone。这六个区域,每个区代表一个片选(即:可接一片存储芯片),例如:0x1000 0000 ~0x1FFF FFFF代表Xm0CSn[0],并且每个区的起始地址是固定的(即:不可通过软件配置)。

l  NANDCFATA不能在此区访问,如果Xm0CSn[5:2]任何一个区被配置到NFCON或者CFCON中,这些地址空间都是不能被访问的。

²  一个特例:如果Xm0CSn[2]被用于NAND FLASH,那么steppingstone被映射到0x2000 0000 ~ 0x2FFF FFFF

4、  动态存储区(0x4000 0000 ~ 0x6FFF FFFF

动态区被为分两部分:

DMC00x4000 0000 ~  0x4FFF FFFF

DMC10x5000 0000 ~  0x6FFF FFFF

该区域的起始地址是可配置的。

外设空间:

     外设空间是经由PERI总线来传输数据的,地址空间为0x7000 0000 ~ 0x7FFF FFFF。所有的特殊功能寄存器呵以访问这些地址。

二、设备空间

 

 

 

三、内容补充

以上两章框图是三星公司的原版内容。

这里再贴出两张对比图,是截自S3C6400芯片的,网上高人说也是兼容的,仅供参考。

1 、存储空间框图

 

2、外设空间框图

 

转自: http://my.chinaunix.net/space.php?uid=24189228&do=blog&id=62531

你可能感兴趣的:(c,Flash,存储,三星,interface)