自语的骆驼freecamel.blog.chinaunix.net
自语的骆驼
全部博文(496)
Andiod(1)
CodeBlocks(0)
设计模式(23)
Git(1)
Code::Blocks(5)
ACE(2)
Boost(19)
流媒体(4)
图形库(1)
STL(0)
Ubuntu(36)
AVR(1)
Xen(2)
Unix Shell编程(1)
网络编程(1)
Dart(1)
Lua(4)
java(1)
linux编程(7)
多进程编程(5)
流媒体(0)
多线程编程(9)
设计模式(4)
python(15)
c/c++(88)
无线开发(3)
Contex-M3(1)
vivi(3)
文件系统(9)
设备驱动(5)
浏览器(4)
kernel(10)
u-boot(36)
ARM(35)
Qt(40)
SQLServer(1)
SQlite(16)
CentOS(1)
系统管理(9)
socket编程(2)
linux系统编程(4)
ubuntu(3)
2014年(8)
2013年(4)
2012年(181)
2011年(303)
2010年(3)
42919208
34516197
pu2182_c
聆音听墨
hk230562
无赖皮肤
mutes
kernel_n
lianglon
julyandy
yydrifte
GooTal
a1030331
blqy2019
davylin
lido1
学习Linu
cynthia
分类: 嵌入式
2011-03-16 08:44:36
ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就会出现在数据总线上面。 图1 普通的单片机把可执行代码和数据存放到存储器中。单片机中的CPU从储器中取指令代码和数据。其中存储器中每个物理存储单元与其地址是一一对应而且是不可变的。如下图,CPU读取0x00000000地址上存储单元的过程。 图2 ARM比较复杂。ARM芯片与普通单片机在存储器地址方面的不同在于:ARM芯片中有些物理存储单元的地址可以根据设置变 换。就是说一个物理存储单元现在对应一个地址,经过设置以后,这个存储单元就对应了另外一个地址了。图3是随意举了个例子(不要与ARM芯片对应),旨在 说明地址重映射的过程。图3表示把0x00000000地址上的存储单元映射到新的地址0x00000007上。CPU存取0x00000007就是存取 0x00000000上的物理存储单元。
图3
上一篇:IT自由职业者的成功秘诀
下一篇:ARM芯片的地址重映射详解(二)
linux_cjok2011-04-26 13:10:44
楼主图片全部看不到啊
登录 注册