ARM 芯片 的 地址 重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关
系。 我们可以把存储器看成一个具有 输出 和 输入 口的黑盒子。如下图所示,输入量是地址,
输出的是对应地址上存储的 数据 。当然这个黑盒子是由很复杂的半导体 电路 具现的,具体的
实现的方式我们现在不管。 存储单位一般是字节。 这样, 每个字节的存储单元对应一个地
址,
当一个合法地址从存储器的地址 总线 输入后, 该地址对应的存储单元上存储的数据就会出 现
在数据总线上面。
普通的 单片机 把可执行 代码 和数据存放到存储器中。 单片机中的 CPU 从储器中取指令代码 和
数据。其中存储器中每个物理存储单元与其地址是一一对应而且是不可变的。 如下图, CP U
读取 0x00000000 地址上存储单元的过程。
ARM 比较复杂。 ARM 芯片与普通单片机在存储器地址方面的不同在于: ARM 芯片中有 些
物理存储单元的地址可以根据 设置 变换。就是说一个物理存储单元现在对应一个地址,经 过
设置以后,这个存储单元就对应了另外一个地址了。图 3 是随意举了个例子(不要与 ARM
芯片对应) , 旨在说明地址重映射的过程。 图 3 表示把 0x00000000 地址上的存储单元映射 到