Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12878
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 72
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-20 09:37
文章分类
文章存档

2015年(6)

我的朋友

分类: 嵌入式

2015-04-05 23:16:23

MEMORY ADDRESS MAP

 


datesheet中关于内存地址空间的说明如下:

 


说明(由低地址向高地址【总寻址空间为4G】):

512MB的Boot area:在图里我们可以看到这部分的低64K空间放着IROM,按照我的理解是在上电时先访问0x0000_0000的IROM(里面放着固化好的BL0),datesheet里Boot area后面表明 依赖于启动模式的镜像区,所以这部分512MB的地址空间应该是用于启动引导过程的,不过除了低64K其他是Reserved(保留),期间也会用到memory map中0xD000_0000的IROM&IRAM。

512MB的DRAM0和1G的DRAM1:两条内存通道,用于连接RAM。

6个bank(每个bank128MB):外设访问空间,用于连接外设模块。带有片选线,当访问到相应的地址范围时,相应的bank的片选线就会为低电平(低电平有效的话),从而选中该外设,进行操作。

256MB的OneNand/Nand 控制寄存器。

256MB的MP3_SRAM输出缓存。

64KB的IROM、64KB保留、96KB的IRAM:IROM 、IRAM属于内置存储。

128MB的DMZ ROM:隔离?(希望有大神指点下这是什么东西)

512MB的特殊功能寄存器区:用于控制设备。

待解决的疑惑:
1、按照memory map所示,地址0x0000_0000开始处的IROM&IRAM和地址0xD000_0000处的IROM&IRAM有什么区别呢?是映射么?Reserved是用来干嘛的呢?
2、DMZ ROM指的是哪部分设备呢?

尾巴:以上内容为本人学习ARM过程的心得收获,有错误之处,希望有人可以指出,一起进步,大家加油。

阅读(1120) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:嵌入式Linux开发Debug

给主人留下些什么吧!~~