飞凌0K6410学习之硬件设置

最近网络有些问题,所以耽搁了写博客的事情,不过,我已经在在电脑上面都用word写好了的。

OK,进入正题!!

看过韦老大的视频,了解到s3c6410和s3c2440是不同的,除了要关闭看门狗之外还需要进行硬件的相关设置,告诉CPU我们需要用到的是哪段内存空间。通过芯片手册我们能找到


以上就是s3c6410的内存地址从0x00000000~0x6fffffff

 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的物理内存分成MemoryPheriperal两部分,地址范围分别为0x0~0x6fffffff0x7fffffff。系统通过 SPINE总线访问Memory空间,通过PERI总线访问Pheriperal空间。而为了适应不同外设的访问速度,又分别通过AHB总线访问LCD CameraAccelerator等高速外设,通过APB总线访问iicwatchdog等低速外设。

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

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

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

静态内存区物理地址为0x10000000~0x3fffffff,共6*128MB。这个区域用于访问挂在外部总线上的设备,比如说SRAMNORflashoneNand等。这个区域被分割为6bank,每个bank128MB,数据宽度最大支持16bit,每个bank通过Xm0CS[5:0]来划定。和S3C2410 一样的是,bank2~bank5能映射到nandflashCF等非线性存储器,这并不是说可以通过bank2~bank5的地址段就能直接访问nandflashCF内部的地址,相反,当映射到这些器件的时候这些bank的地址也不能再使用了,访问这些非线性存储器还是得通过Pheriperal空间AHB总线进行,和S3C2410中的访问方式是一样的。不过有一个特例是,当Xm0CS2被映射到nandflash的时候,Steppingstone4KBor 8K?)SRAM被映射到bank2开始的4KB,而在以nandflash方式启动的时候bank2被映射到0x00000000开始的地方,实际上就是把Steppingstone映射到0x0000000了,这和S3C2410的情况还是相似的。

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

了解了存储相关结构之后就可以进行设置了,以下就是外设地址了。


 

外设地址的设置代码如下:把外设基地址告诉CPU

LDR R0 , =0X70000000

ORR R0,R0,#0X13

MCR P15,0,R0,C15,C2,4                                  //256M(0X70000000-0X7FFFFFFF)




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值