基于ARM和GPRS的嵌入式远程IAP在配变监控终端上的实现.docVIP

基于ARM和GPRS的嵌入式远程IAP在配变监控终端上的实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM和GPRS的嵌入式远程IAP在配变监控终端上的实现 基于ARM和GPRS的嵌入式远程IAP在配变监控终端上的实现 ???? [摘要]鉴于智能终端的系统软件远程升级和维护困难的问题,提出了一种基于LPC2114和GPRS的远程系统软件升级的设计方案。介绍了LPC2114的主要性能和特点,片上Flash的构成及IAP编程原理,GPRS数据传输的通信协议,并系统地阐述了IAP技术在远程配变监控终端上的应用与实现。实践证明该方案较好地解决了终端软件远程升级和维护困难的问题,缩短了终端软件系统的开发周期。最后对远程IAP升级方案的可靠性进行了探讨。关键词LPC2114远程I [摘?要]?鉴于智能终端的系统软件远程升级和维护困难的问题,提出了一种基于LPC2114和GPRS的远程系统软件升级的设计方案。介绍了LPC2114的主要性能和特点,片上Flash的构成及IAP编程原理,GPRS数据传输的通信协议,并系统地阐述了IAP技术在远程配变监控终端上的应用与实现。实践证明该方案较好地解决了终端软件远程升级和维护困难的问题,缩短了终端软件系统的开发周期。最后对远程IAP升级方案的可靠性进行了探讨。 关键词?LPC2114?远程IAP?GPRS?配变监控终端 1?引言 配变监控终端是安装在配电变压器一次侧,用于全方位监控用电状况的智能化设备,在目前全国电力缺乏的情况下,起到了削峰填谷,提高电网运行效率的作用,尤其适合于对用电大户的用电监控。 市场的需求和应用技术的成熟是相辅相成的,客户总希望尽快用到技术先进和功能完善的产品,而从新技术到成熟产品有一段过程,过程的周期很大程度上决定了产品的市场前景,通常是一边开拓市场一边完善技术。要做出好的产品则必须与客户形成互动的关系,利用客户的反馈信息对产品不断完善,另外产品长时间使用后,终端程序设计上的缺陷也就逐渐显现,这就要求对终端系统程序进行升级。如果对于几百个终端进行现场ISP升级,既费时费力,又延误了开拓市场的机遇,降低了客户对产品的信誉度。 在Internet飞速发展的今天,将终端接入到Internet解决上述问题是可靠的、现实的方案。本设计方案应用于远程配电监控终端,采用高性能Philips?ARM?I,PC2114,结合IAP编程技术和GPRS技术实现终端系统程序的远程升级。 2?LPC2114芯片简介 2.1?功能简介 LPC2114基于一个支持实时仿真和跟踪的16/32位ARM7TDMI—S?CPU,并带有128KB嵌入的高速Flash存储器和16KBRAM。对于内嵌Flash存储器支持JTAG、ISP、IAP等多种编程方式。 2114具有非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、PWM输出、46个GPIO以及多达9个外部中断以及内置了宽范围的串行通信接口,使它们特别适用于工业控制。因为用电监控终端对硬件资源要求高,软件功能复杂,实时性强,所以采用LPC2114来设计可以提高产品的性价比。 2.2?存储系统 LPC2114存储系统包含Flash存储器和RAM存储器,Flash存储器主要用来存放 4.2?IAP编程C语言实现 对于在应用编程,LPC2114是通过寄存器RO中的字指针指向RAM存储单元包含的命令代码和参数来调用IAP程序。IAP命令的结果返回到寄存器R1所指向的RAM空间。 LPC2114的IAP调用可使用如下C语言代码调用: (1)定义IAP程序入口地址。 #?define?IAP_?LOCATION?0x7FFFFFF1 (2)定义数据结构来传递IAP命令表和结果给IAP程序。 unsigned?long?Command[5];//输入参数最多为5个 unsigned?long?Result[2];//输出参数最多为2个 (3)定义函数类型指针,函数包括两个参数,无返回值。 typedef?void?(*IAP)?(unsigned?int[?],unsigned?int[?]); IAP?iap_entry;//定义函数指针 (4)设置函数指针。 iap_entry?=?(IAP)IAp_?LOCATION; (5)使用下面的语句来调用IAP。 iap_entry?(command,?result); 本系统是基于LPC2114工程模板上进行移植,在ASD1.2嵌入式软件开发平台上用C语言直接调用IAP程序代码实现IAP编程,IAP的命令码、状态码和命令详解以及IAP功能的详细应用见文献[2]。 5?LPC2114的IAP远程升级在用电现场监控终端的应用 终端软件系统的设计包括用户引导程序设计(与Boot装载程序有区别,前者由用户设计,后者由芯片生产商设计并固化)和应用程序的设计。它们在LPC2114中的入口地址不同,终端正常复位后,

您可能关注的文档

文档评论(0)

183****9588 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档