历史上的今天
返回首页

历史上的今天

今天是:2025年01月17日(星期五)

正在发生

2021年01月17日 | 快速学Arm(30)--存储器寻址(3)

2021-01-17 来源:eefocus

LPC2300系列ARM含有片内Flash,片内SRAM,Boot ROM等,通过存储器的重映射机制对异常向量表进行重映射,可以实现不同的存储器中处理异常事件.如果将异常向量表重新映射到对应存储器.Boot ROM是指保存引导代码(Boot Block)的那部分Flash存储单元.

    快速学Arm(30)--存储器寻址(3)
LPC2300复位后,首先运行Boot Block,将Boot Block内0x7FFF E000~0x7FFF E03F的异常向量表映射到0x0000 0000~0x0000 003F地址以运行处理异常并在装载过程中发生异常.

再根据存储器映射控制寄存器(MEMMAP)的设置运行不同存储器的代码.
当MEMMAP[1:0]=01,此时无需进行Flash向量表的重映射,其向量表本身就是处于0x0000 0000~0x0000 003F地址空间.MEMMAP[1:0]的四种情况:

    00: Boot Loader模式,中断向量被重新映射到Boot ROM.

   01:用户Flash模式,中断向量被重定向并驻留在Flash中.

   10:用户RAM模式,中断向量被重新到静态RAM

   11:用户外部存储器模式(仅仅LPC2378)


Boot Block是芯片设计厂家在LPC2300系列ARM内部固化的的一段代码,用户无法对其修改或.这段代码在芯片复位后被首先执行.Boot Block的功能包括,判断用户代码是否有效,芯片是否加密,在应用编程(IAP)综合系统ISP.


当异常向量表前8条指令的机器码累加和为0时,Boot Block认为用户代码有效,否则为无效.我看了一下,大概就是异常向量表的8个字(每个向量1个字)的指令码得和如果是0,则认为是用户代码有效.为什么是这样,我想应该是个技巧,不用去管他.


对芯片加密的步骤很简单,只须在芯片Flash的0x01FC地址出放置加密标志0x87654321即可.当Boot Block检查到该地址存在加密标志时,就对芯片的JTAG和ISP操作进行限制,从而达到加密的效果.


LPC2300系列ARM内部的Flash是无法从外表直接擦写的,这个功能必须通过IAP代码来实现.IAP可以实现片内的Flash的擦除,查空校验,器件ID读取,以及将数据从RAM写入指定的Flash控件等功能.


ISP功能是一种非常有用的片内Flash烧写方式.CPU进入ISP状态时,通过UART0使用约定的协议与上位机里的ISP软件通信.有两种方法可以使CPU进入ISP状态:

1.复位CPU并将CPU的P2.10引脚拉低

2.CPU内部五优先用户代码时,由Boot Block强制CPU进入ISP状态.


这些东西,当大家用到时会自然明白,这里只简单的说一下.


推荐阅读

史海拾趣

ABB公司的发展小趣事

ABB公司是一家全球性的工程技术公司,提供电力和自动化技术解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ABB公司成立于1883年,最初名为“Brown, Boveri & Cie”,总部位于瑞士苏黎世。公司的创始人是查尔斯·布朗和沃尔夫冈·鲍弗里。在早期,ABB专注于电力系统和电机的研发与制造,为当时的工业革命提供了关键的技术支持。

  2. 国际化战略和全球扩张: 随着技术的进步和市场的变化,ABB积极推动国际化战略,加速在全球范围内的扩张。公司通过收购和合并,逐步建立了全球化的生产和销售网络。截至2022年,ABB已在100多个国家设有分支机构和办事处。

  3. 技术创新和产品多样化: ABB一直致力于技术创新,不断推出新产品和解决方案,以满足不同行业和领域的需求。公司在电力输送、工业自动化、机器人技术等方面处于行业领先地位,为客户提供了全面的电力和自动化解决方案。

  4. 可持续发展和环保责任: ABB积极推动可持续发展和环保责任,在产品设计、生产和运营过程中注重减少能源消耗和减排,促进清洁能源的应用和利用。公司致力于推动能源效率和环境保护,为全球可持续发展做出贡献。

  5. 未来展望和发展方向: ABB将继续致力于技术创新和市场拓展,加强在电力和自动化领域的领先地位。公司将加大在数字化技术和人工智能领域的投入,推动工业智能化和数字化转型,为客户提供更智能、更高效的解决方案。

Don Connex Electronics Co Ltd公司的发展小趣事

Don Connex Electronics Co Ltd成立于上世纪90年代初,当时电子行业正处于快速发展阶段。公司的创始人李明凭借其在半导体领域的深厚技术背景,带领团队研发出了一款高性能的电源管理芯片,这款芯片在业界引起了广泛关注。该芯片以其低功耗、高效率的特性,迅速在市场上打开了局面,为公司的初创阶段奠定了坚实的基础。

EDI [Electronic devices inc.]公司的发展小趣事

在1950年代,Eclipse Magnetics公司决定将他们的磁铁涂上红色,并与马蹄形标志和公司颜色相匹配。这个简单的改变在当时看似微不足道,但却成为了一个重要的转折点。红色磁铁不仅提升了产品的视觉吸引力,还增强了品牌识别度。随着红色磁铁的广泛应用,Eclipse Magnetics开始逐渐在电子行业中崭露头角。

意普(ESPE)公司的发展小趣事

为了提升产品质量和竞争力,意普(ESPE)公司开始注重品质管理,建立了严格的质量检测体系。同时,公司积极申请国际认证,成功获得了欧洲四级安全认证体系,进一步提升了产品的国际竞争力。这些努力不仅赢得了客户的信任,也为公司打开了国际市场的大门。

ABCO公司的发展小趣事

随着技术的不断进步,ABCO公司意识到只有不断创新才能在竞争中保持领先地位。因此,公司加大了对研发的投入,建立了一支高效的技术团队。这支团队不仅成功研发出了多款具有自主知识产权的新型传感器,还积极探索传感器与其他电子设备的融合应用,为公司开辟了新的增长点。

Hongfa公司的发展小趣事

宏发公司的发展离不开自主研发和技术创新。1998年,宏发成立了精合公司,开启了自主研发自动化设备设计及制造的征程。此后,公司不断加大在技术研发上的投入,建立了博士后科研工作站和院士专家工作站,形成了从产品研发、模具制造、零件制造到自动化成品装配及在线检测的一体化全产业链。通过技术创新,宏发不仅提升了产品性能和质量,还成功打破了国外技术垄断,实现了高端继电器的自主研发和生产。

问答坊 | AI 解惑

认识ARM体系结构的发展

处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的程序员模型。尽管每个处理器 性能不同,所面向的应用不同,每个处理器的实现都要遵循这一体系结构。ARM体系结构为嵌入系统发展 商提供很高的系统性能,同时保持优异的功耗和 面 ...…

查看全部问答>

FPGA、CPLD常用protel库

FPGA、CPLD常用protel库…

查看全部问答>

求个用VB.NET做的控制GPIO的小程序

各位看官,小弟现在最大的梦想就是用VB.NET控制我板子上(友善之臂MINI2400)上的那个LED灯,搞来搞去都没成功,请哪位大哥大姐行行好给个源码,只要点下按钮让灯亮就行,拜谢了…

查看全部问答>

那位大虾帮帮忙,明天就考试了,开卷完全找不到答案

11.        基于ARM7 、9、11处理器设计的产品,类似Intel的Xscale架构产品的设计方案 (功能特点、结构、作用  举例子说明设计方案,如GPS、游戏机、POS……) 12.        嵌入式系统实时性? ...…

查看全部问答>

我的cisco2600路由器被人把IOS删掉了,我要从另一个2600路由器下载IOS,怎么下呢??高分求助!

        我用的是COPY FLASH  TFTP命令 ,但是总是报错:TFTP://10.1.1.3 timeout 10.1.1.3是我设置的本机IP。 怎么解决呢》?求高手指教啊 …

查看全部问答>

网卡后面的显示灯是红色的,为什么?

以前不是这样的,并且在电脑属性里面的硬件里面的设备管理器中看不到网络适配器.高手们快点过来指点下…

查看全部问答>

linux下gcc的安装

请问linux下gcc怎么安装,我没有光盘,只有一个gcc-3.2.2-5.i386.rpm,安装的错误提示为: Missing Dependency: glibc-devel >= 2.2.90-12 is needed by package gcc Missing Dependency: cpp = 3.2.2-5 is needed by package gcc 还有,linux下 ...…

查看全部问答>

水质检测器电路

本帖最后由 jameswangsynnex 于 2015-3-3 19:54 编辑   …

查看全部问答>

MC68HC711K4VFU4代替型号

各位大侠,有谁用过这块芯片MC68HC711K4VFU4,谁知道其他的可以代替?…

查看全部问答>