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 NAND、CF、ATA不能在此区访问,如果Xm0CSn[5:2]任何一个区被配置到NFCON或者CFCON中,这些地址空间都是不能被访问的。
² 一个特例:如果Xm0CSn[2]被用于NAND FLASH,那么steppingstone被映射到0x2000 0000 ~ 0x2FFF FFFF
4、 动态存储区(0x4000 0000 ~ 0x6FFF FFFF)
动态区被为分两部分:
DMC0:0x4000 0000 ~ 0x4FFF FFFF
DMC1:0x5000 0000 ~ 0x6FFF FFFF
该区域的起始地址是可配置的。
外设空间是经由PERI总线来传输数据的,地址空间为0x7000 0000 ~ 0x7FFF FFFF。所有的特殊功能寄存器呵以访问这些地址。
![](image/zoom.gif)
![点击图片,在新窗口显示原始尺寸](http://blog168.chinaunix.net/attachment/201012/28/24189228_1293545055X44Q.png)
以上两章框图是三星公司的原版内容。
这里再贴出两张对比图,是截自S3C6400芯片的,网上高人说也是兼容的,仅供参考。
![](http://blog168.chinaunix.net/attachment/201012/28/24189228_1293545097mtcS.jpg)