您的位置 首页 应用

ARM的存储器映射与存储器重映射

1.存储器映射:处理器产生的地址按其某种规则转移到具体的物理地址;用户可见的,开机后固定不变的。2.存储器重映射:重新修改局部(64…

1.存储器映射:处理器发生的地址按其某种规矩转移到详细的物理地址;用户可见的,开机后固定不变的。

2.存储器重映射:从头修正部分(64字节反常向量表);可选操作,安稳运转时由用户需求进行改动(用户程序)。

MEMMAP=0:开机默认值,Boot装载形式—-向量表(0x00000000-0x0000003c)映射的是BootBlock中的0x7FFFE000-0x7FFFF03c中的值;芯片复位时,发动boot装载程序,boot装载程序查看P0.14口的状况和用户的反常向量,判别是进入ISP状况仍是发动用户程序,若发动用户程序,则主动设置MEMMAP=1(片内flash发动)或3(片外程序存储器发动)。

MEMMAP=1:中断向量表就在片内flash中,地址便是0x00000000-0x0000003c,相当于没有映射;

MEMMAP=2:最为首要的设置,便是重映射的要害之地点,当设置MEMMAP=2 时,中断向量表(0x00000000-0x0000003c)映射的是片内SRAM中的0x40000000-0x4000003c中的值,而由于是SRAM,所以在程序运转的过程中是能够改动的,这样就能够到达重映射的意图啦(中断向量表能够随时修正)。

MEMMAP=3:中断向量表就在片外flash中,中断向量表(0x00000000-0x0000003c)映射到是片外flash中的0x80000000-0x8000003c中的值;功能上与MEMMAP=1时的差不多,由于一旦程序固化到flash中,即为只读,仅仅数值映射罢了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/275682.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部