历史上的今天
返回首页

历史上的今天

今天是:2024年08月31日(星期六)

2021年08月31日 | LPC2000系列学习笔记4--存储器映射控制

2021-08-31 来源:eefocus

对于一般的处理器,系统启动后是从0x00000000地址开始读取中断向量表并引导程序的。但利用LPC2000的存储器重映射功能,我们可以将中断向量表转移至其它存储器,而不一定要从0x00000000这个地址读取。


LPC2000的这个功能是通过存储器映射控制寄存器MEMMAP和BOOT管脚来实现的。


4.1 寄存器MEMMAP的取值


MEMMAP 功能                        描述                        

00          Boot装载程序模式  中断向量从Boot Block重新映射。一般情况下,即为地址0x7FFFE000


01          用户Flash模式       中断向量不重新映射,它位于Flash中。一般情况下,即为地址0x00000000

10          用户RAM模式        中断向量从静态RAM重新映射。一般情况下,即为地址0x40000000

11          用户外部存储器模式 中断向量从外部存储器重新映射。一般情况下,即为地址0x80000000


特别注意,不正确的设定会导致器件的错误操作。


例如,每当产生一个软件中断请求,ARM内核就从0x0000 0008处取出32位数据。这就意味着当MEMMAP[1:0]=10(用户RAM模式)时,从0x0000 0008的读数/取指是对0x4000 0008单元进行操作;当MEMMAP[1:0]=00(Boot装载程序模式)时,从0x0000 0008的读数/取指是对0x7FFF E008单元的数据进行操作(Boot Block从片内ROM存储器重新映射);如果MEMMAP[1:0]=11(用户外部存储器模式),从地址为0x8000 0008的片外存储器中读取数据。


4.2 BOOT管脚的功能

LPC22xx系列具有外部存储器接口,BOOT[1:0]脚的状态控制着引导方式,见下表。引脚悬空,内部上拉电阻保证其高电平状态。


BOOT1   BOOT1  引导方式                                            备注

0            0          CS0控制的8位存储器              MEMMAP[1:0]应设置为11

0            1          CS0控制的16位存储器            MEMMAP[1:0]应设置为11

1            0          CS0控制的32位存储器            MEMMAP[1:0]应设置为11

1            1          内部Flash存储器                    MEMMAP[1:0]应设置为01

注意:BOOT管脚和MEMMAP寄存器的设置应该根据硬件电路的具体情况进行设置。若从32位的外部存储器引导,则MEMMAP[1:0]应设置为11,BOOT管脚设置为10。


对于LPC21xx系列,没有外部存储器接口,只能设置MEMMAP[1:0]为01。


对于LPC2200,无片内Flash,故不能设置MEMMAP[1:0]为01。


当然,也可以将P0.14接地,强制芯片重启后(/RESET为低)进入ISP状态。   


4.3举例:启动代码

#ifdef __DEBUG   

    MEMMAP = 0x3;          

#endif              

#ifdef __OUT_CHIP     

    MEMMAP = 0x3;

#endif

#ifdef __IN_CHIP   

    MEMMAP = 0x1;     

#endif   

推荐阅读

史海拾趣

Crystalfontz America Inc公司的发展小趣事

随着公司业务的不断发展壮大,Crystalfontz America Inc公司开始实施全球化战略。公司积极拓展海外市场,通过设立分支机构或建立合作伙伴关系等方式进入更多国家和地区。同时,公司还加强与国际同行的交流与合作,引进先进技术和管理经验,推动公司的全球化发展进程。这些举措为公司带来了更广阔的市场空间和更多的发展机遇。

需要注意的是,以上故事仅为基于公开信息和一般行业趋势的推测性构建,并不代表Crystalfontz America Inc公司的实际发展历程。如果需要了解该公司更具体的发展故事和详细信息,建议查阅相关新闻报道、行业分析报告或联系公司本身以获取更准确的信息。

EasySync公司的发展小趣事

经过几年的努力,EasySync公司在同步技术领域取得了重大突破,成功研发出一款高效、稳定的同步芯片。这款芯片不仅性能卓越,而且成本较低,受到了广大客户的青睐。随着产品销量的不断增加,公司开始拓展市场,将产品销售到全球各地,逐渐树立了品牌形象。

Dino-Lite公司的发展小趣事

Dino-Lite公司自创立之初,就专注于数字显微镜技术的研发与创新。公司研发团队不断探索新技术,将传统显微镜与现代数字技术相结合,成功推出了一系列高性能、易用性强的Dino-Lite数字显微镜产品。这些产品以其高清画质、便捷操作和广泛适用性,迅速赢得了市场的认可。

随着技术的不断进步,Dino-Lite公司不断推出新产品,满足了不同行业对数字显微镜的需求。例如,公司针对医疗领域推出了高分辨率、低光环境下的专业显微镜,为医疗诊断和治疗提供了有力支持;同时,针对教育行业推出了性价比高的入门级产品,让更多的学生和老师能够接触和使用到先进的显微镜技术。

Eska公司的发展小趣事

除了造纸业务外,Eska公司还专注于消防手套的研发与制造。50多年前,Eska就开始研发消防手套,并一直将安全性放在首位。公司严格遵循最大安全性、敏感度、耐火、切割保护、防热和防伤害等标准,确保消防手套在各种环境下都能为消防员提供可靠的保护。Eska的消防手套因其卓越的性能和质量,深受世界和欧洲消防竞技大赛冠军及参赛者的信任和喜爱。

中移物联网(Chinamobile)公司的发展小趣事

中移物联网始终秉持开放、合作、共享的发展理念,与国内外众多企业建立了紧密的合作关系。公司积极与硬件设备厂商、软件开发商、解决方案提供商等开展技术合作,共同推动物联网技术的创新与应用。同时,中移物联网还与行业协会、学术机构建立合作关系,加强技术交流和合作研究,为构建良好的物联网产业生态做出了积极贡献。这些合作不仅提升了公司的技术实力和市场竞争力,也推动了整个物联网行业的健康发展。

Deltrol Controls公司的发展小趣事

在电子行业的早期,Deltrol Controls以其创新的电磁阀产品崭露头角。公司创始人认识到,随着自动化程度的提高,对精确控制流体流动的需求日益增加。于是,他们投入大量研发资源,成功开发出了具有高精度、高可靠性特点的电磁阀。这一创新产品迅速在电子行业获得认可,Deltrol Controls也借此机会逐步扩大了市场份额。

问答坊 | AI 解惑

D类放大器原理详解及应用设计指南(完整版)

D类放大器首次提出于1958年,近些年已逐渐流行起来。那么,什么是D类放大器?它们与其它类型的放大器相比如何? 为什么D类放大器对于音频应用很有意义?设计一个“优质”D类音频放大器需要考虑哪些因素? 美国模拟器件公司(简称ADI公司)D类放大器产品 ...…

查看全部问答>

硬件设计工程师招聘信息

本公司根据产品的需要,高薪诚聘有经验的硬件设计工程师/产品设计经理 公司名称:北京天宇威视科技有限公司 岗位职责: 1、根据新产品目标,提出新产品功能要求及硬件结构设计可行性方案; 2、综合考虑功能、成本、稳定性、工艺性等因素,提出 ...…

查看全部问答>

急!急!急!请教一个关于udp通信的问题

我想在一个多任务程序中用udp方式实现任务之间的通信,应该属于在本地机上实现通信,不知道怎么做啊,把ip设成一样的127.0.0.1就可以了吗?…

查看全部问答>

LM358电路分析

请各位大侠帮小弟分析分析上图两个LM358的输出为什么不同。谢谢师傅赐教…

查看全部问答>

430F1232几种型号的区别

今天突然发现,430F1232竟然还有很多种型号,后缀名有很多种,恕小弟愚昧,看了资料半天似乎也没发现太大区别,这里请问一下用430的高手,同样是1232的片子后缀名不同区别在哪里呢?比如  MSP430F1232IDW 与 MSP430F1232IPW 有什么区别?…

查看全部问答>

FPGA IO 电平标准 不同时,FPGA IO 的差别

1,FPGA IO 电平标准选择不同时,IO内部的区别是什么?比如设置成3.3V的IO和1.8的IO,FPGA内部的不同是什么?, 2,FPGA内部改变了什么,使FPGA IO 可以设置成不同的电平标准?3,我在配置管脚时,配置的电平的标准是3.3V;但实际的电路是1.8V的(i ...…

查看全部问答>

齐纳二极管调整器设计

齐纳二极管调整器设计 作者:Ron Mancini -- EDNIC参考很受电路设计者的欢迎,因为它们不仅精确而且飘移很小。在我今后的一些专栏文章中,将陆续讨论三种IC参考:埋入式齐纳二极管、带隙及XFET。当您用齐纳二极管进行参考设计时,由于齐纳二极管 ...…

查看全部问答>

高手进来,看看这块陶瓷天线是什么型号的。。怎么查到它。

天线是从地磁传感器上拆下来的。增益估计是比较大的,估计要4DBI左右。 我量了一下,尺寸大概是 :38*38*5 上面的标识是C1.8.0. 高手们能给点指示吗?网上搜不到这个尺寸的陶瓷天线啊。。。。 小弟很急。。。…

查看全部问答>