s3c6410存储器映射

原创 2013年12月02日 09:11:17
1.引导镜像区 0x0000_0000~0x07FF_FFFF

2.内部存储区

(1) 内部ROM 0x0800_0000~0x0BFF_FFFF

(2) 内部SRAM 0x0C00_0000~0x0FFF_FFFF

3.静态存储区 0x1000_0000~0x3FFF_FFFF

4.动态存储区 0x4000_0000~0x6FFF_FFFF

S3C6410的物理内存分成Memory和Pheriperal两部分,地址范围分别为0x0~0x6fffffff和0x7fffffff。系统通过SPINE总线访问Memory空间,通过PERI总线访问Pheriperal空间。而为了适应不同外设的访问速度,又分别通过AHB总线访问LCD、Camera、Accelerator等高速外设,通过APB总线访问iic、watchdog等低速外设。

3.2内存
Memory,又叫主内存,分为4大区域,分别是启动镜像区、内部内存区、静态内存区、动态内存区。

启动镜像区物理地址为0x00000000~0x07ffffff,共128MB。这个区域的作用正如它的名字所述,是用来启动系统的。但是这个范围内并没有实际的存储介质与之对应,只能在通过OM[4:0]选择具体的启动介质后再把相应介质的物理地址映射到这个启动区,比如说选择了IROM启动方式后,就把IROM所占的地址空间映射为0x00000000开始的空间。

内部内存区物理地址为0x08000000~0x0fffffff,共128MB。这个区域对应着内部的内存地址,内部的ROM和SRAM都是分布在这个 区间。其中,0x08000000~0x0bffffff对应着内部ROM,当然实际上内部的ROM也并没有64MB这么多,只有32KB是有实际存储介 质的,这32KB是一个只读区,放的是IROM方式下的启动代码,选择IROM启动的时候首先运行的 代码就是这一部分,称为BL0,这部分代码由厂家固化。0x0c000000~0x0fffffff对应内部SRAM,实际可用的SRAM按照三星的手册 是4KB,其实这就是用于nand flash启动的Steppingstone(但是这个Steppingstone是8KB,这2者似乎有矛盾,不知道是不是我的理解不对)。

静态内存区物理地址为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的4KB(or 8K?)SRAM被映射到bank2开始的4KB,而在以nand flash方式启动的时候bank2被映射到0x00000000开始的地方,实际上就是把Steppingstone映射到0x0000000了,这和S3C2410的情况还是相似的。

动态内存区物理地址为0x40000000~0x6fffffff,共3*256MB。其中第一个256MB为保留区,实际使用的动态内存区为0x50000000~0x6fffffff,又分为2个区间,分别占256MB,可以通过DMC的Xm1CS[1:0]来进行着2个区间的选择。这个内 存区主要是扩展DRAM,最大可以扩展512MB的DRAM。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

s3c6410存储器映射.txt

  • 2011年05月28日 08:59
  • 4KB
  • 下载

s3c6410的存储器映射

Main memory is accessed via SPINE bus, and its address range is from 0x0000_0000 to 0x6FFF_FFFF. Thi...

S3C6410 存储器映射

1 存储系统块图        我们以行为单位来看,在每一行中,最前面的两列表示的是地址范围,后面的几列则是不同的存储控制器。在每一行中用粗边框标示出来的部分表示最前面两列的地址范围映射到这...

s3c6410存储器映射

s3c6410 内存映射

S3C6410 存储器映射存储器映射

存储器映射存储器映射    S3C6410 支持 32 位物理地址域,并且这些地址域分成两部分,一部分用于存储,另一部分用于外设。  2.1 存储器系统模块图        通过 SPINE总线...

关于6410存储器映射

今天想明白一个问题,关于之前测试HPI内存读写为什么出错。 在查数据手册的时候,第二小节存储器映射里讲到 、            也就是说,可供选择的静态存储...

6410存储器映射

S3C6410的物理内存分成Memory和Pheriperal两部分,地址范围分别为0x0~0x6fffffff和0x7fffffff。系统通过 SPINE总线访问Memory空间,通过PERI总线访...
  • ghjk014
  • ghjk014
  • 2011年05月12日 09:34
  • 604

s3c6410地址映射

1.1   寻址空间 ARM处理器为32bit处理器,内部32bit地址总线理论寻址空间为4GB,对于6410来说,寻址空间的高2GB在内部为保留(reserved),低2GB(0x0~0x7F...

S3C6410设备时钟源选择、启动方式选择和内存映射

********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)...

S3C6410开发板real6410 Uboot中内存地址的映射计算

问题: 解决办法:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:s3c6410存储器映射
举报原因:
原因补充:

(最多只允许输入30个字)