- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LPC2124的一个远程系统软件升级方案-与非网-EEFOCUS
基于LPC2124的一个远程系统软件升级方案
用电现场监控终端是一种与多功能计量设备同步计量并全方位监控用电状况的智能化设备,在目前全国电力紧缺的情况下,起到了削峰填谷,提高电网运行效率的作用,尤其适合于对用电大户的用电监控。
市场的需求和应用技术的成熟往往是矛盾的,用户总希望尽快用到功能完善、技术先进的产品,但从新技术到应用总有一个过程。这个过程的长短最大程度上决定了产品的市场前景,如果要好好把握市场,常常不得不一边开拓市场一边完善技术。实践是检验真理的唯一标准,要做出好的产品,必须与用户形成互动的关系,利用用户的反馈信息对产品不断完善。另外,产品长时间使用后,终端程序设计上的缺陷也就慢慢浮出水面,这就要求对终端系统程序进行升级。如果对几百个终端进行现场ISP升级,那么不但浪费大量的人力、财力,更重要的是浪费了宝贵的时间,延误了开拓市场的机遇,降低了用户对产品的信誉度。
在Internet飞速发展的时代,将终端接入到Internet是解决上述问题的可靠、现实的方案。本设计方案应用于用电现场监控终端,采用高性能Philips ARM MCU LPC2124,结合GPRS技术实现终端系统程序的远程升级。
1 LPC2124芯片简介
1.1 功能介绍
LPC2124基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-S CPU,并带有256 KB嵌入的高速Flash存储器和16 KB RAM。对于内嵌Flash存储器支持JTAG、ISP、IAP等多种编程方式。
LPC2124具有非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、PWM输出、46个GPIO以及多达9个外部中断,且内置了宽范围的串行通信接口,使它们特别适用于工业控制中。因为用电监控终端对硬件资源要求高,软件功能复杂,实时性强,所以采用LPC2124可以提高产品的性价比。
1.2 Flash存储系统
LPC2124存储系统包含256 KB的17个扇区。Flash存储器从0地址开始并向上增加,17个扇区的大小也不连续分布,17个扇区总容量为248 KB,剩下的8 KB存储空间为Boot扇区。Boot扇区位于Flash存储系统的顶端部分,地址空间是0x0003E000~0x0003FFFF。LPC2124存储系统的地址分配如图1所示。
图1 LPC2124 Flash地址分配图
Boot Block占用第17扇区,即Boot扇区。该扇区的存储空间专用来存放Boot装载程序,控制复位后的初始化操作,并提供Flash的编程方法(代码)。Boot装载器可启动对空白片的编程、已编程器件的擦除和再编程以及在运行的系统中由应用程序对Flash存储器进行编程。
1.3 Flash存储系统的编程
LPC2124支持多种方式对Flash进行编程,用来写入用户代码或数据。第一种是通过内置的串行JTAG接口;第二种是通过UART0进行在系统编程(ISP);第三种是通过在应用编程(IAP)实现。
1.3.1 JTAG编程
LPC2124的JTAG Flash编程可方便下载程序到片内Flash,但JTAG接口更主要的是提供硬件系统调试功能,诸如实现软件的断点、单步。JTAG Flash编程要中断应用软件的正常运行,连线较多,通信距离较短,而且要现场编程,只适应于产品在开发期的调试使用。
1.3.2 在系统编程
ISP(In-System Programming)技术,即在系统可编程技术,是指电路板上的空白器件可以编程写入最终用户代码,而无需从电路板上取下器件;已编程的器件也可用ISP方式擦除或再编程。LPC2124支持ISP的Flash编程,但要中止应用软件的正常运行,且需要提供一定的硬件资源,包括UART0口、RS232驱动和CPU特殊引脚的状态;编程要求现场操作,非常适用于便携式智能仪器的升级,但显然不适用于用电监测终端这类安装环境特殊的设备。ISP编程原理详见参考文献[1]。
1.3.3 在应用编程在应用编程IAP(In-Application Programming)是应用在Flash程序存储器的一种编程模式。简单地说就是在应用程序控制下,对程序某段存储空间进行读取、擦除或写入操作。与ISP操作非常相似,具有在线编程功能,且克服了ISP的不足之处。它可以在应用程序正常运行的情况下对另外一段程序Flash进行读/写操作,甚至可以控制对某段、某页甚至某个字节的读/写操作。这为数据存储和固件的现场升级带来了极大的灵活性。
2 IAP功能的硬件设计
基于LPC2124的以上3种编程方法的分析,IAP实现对终端程序升级自然是最佳选择方案。下面介绍一种基于GPRS的远程IAP系统方案,系统框图如图2所示。AT45DB081B,8 Mb串行
您可能关注的文档
- 土质资料整理基本方针地质概要.pdf
- 土遗址锚固用PS-CF浆液性能与结石体耐久性室内试验.PDF
- 在AgilentInfinityLabPoroshell120HILIC-Z色谱柱上分析有机酸.PDF
- 在UNESCO-IHP区域地下水管理-GroundwaterGovernance.DOC
- 在i点的基座上安置带有觇牌的反射棱镜.PPT
- 在一条直线上大小相等.PPT
- 在2012中国中小企业西部论坛上的讲话-中国中小企业河北网.PPT
- 在全安全生产工作视频会议上的讲话-福建安全生产.DOC
- 在企业基本信息表里什么时候可以设执行董事.doc
- 在公司拟发行的股本总额中.PPT
- 基于Linux的网络系统管理及其Internet服务的配置-Core.PDF
- 基于MegaBACE1000的荧光标记物marker开发-生物通.PDF
- 基于MoO可饱和吸收体的掺镱被动锁模光纤激光器.PDF
- 基于OH自由基粤电子带系发射光谱的温度测量技术-物理学报.PDF
- 基于PCR-DGGE的重金属污染土壤微生物种群指纹分析.PDF
- 基于ParallelrCORDIC的高精度高速度直接数字频率合成器-电子学报.PDF
- 基于Morphing方法的断层面重构-重庆大学学报.PDF
- 基于SN的运算器溢出检测.ppt
- 基于SIAlbedo特征空间的干旱区盐渍化土壤信息提取研究.PDF
- 基于Sentinel1A的东北地区作物留茬区监测研究-农业机械学报.PDF
最近下载
- 深静脉血栓诊断和治疗指南(2024版).pptx VIP
- 体育概论 第三版 杨文轩 陈琦 全国普通高等学校体育专业类基础课程教材-第二章 体育功能.ppt VIP
- 焊接工艺卡(焊接工艺指导书).doc VIP
- 人教版PEP四年级上册英语第二单元测试卷(含答案详解)2套.docx VIP
- 第15课《红红火火中国年》第2课时 越过越好中国年 教案设计 2025道德与法治二年级上册.docx
- 市政道路给水工程专项施工方案.doc VIP
- 土力学与基础工程.ppt VIP
- 2025年拍卖从业人员资格练习题测练习题.docx VIP
- 六年级数学求比值和化简比对比练习.doc VIP
- 柴油加氢改质装置培训.pptx VIP
文档评论(0)