Chinaunix首页 | 论坛 | 博客
  • 博客访问: 229476
  • 博文数量: 18
  • 博客积分: 3295
  • 博客等级: 少校
  • 技术积分: 431
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-26 19:11
文章分类
文章存档

2010年(18)

分类: LINUX

2010-12-28 22:02:08

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芯片的,网上高人说也是兼容的,仅供参考。

、存储空间框图

2、外设空间框图

阅读(6256) | 评论(0) | 转发(4) |
给主人留下些什么吧!~~