首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
低压电力载波抄表终端远程升级系统开发
来源:本站整理  作者:佚名  2009-11-12 09:36:23





3 LPC2214的IAP功能及FLASH Boot装载程序

    LPC2214的FLASH存储器系统包含256 KBFLASH器件的17个扇区。FLASH存储器从地址0开始并向上增加。Boot装载程序控制复位后的初始化操作,并提供实现FLASH编程的方法。Boot装载器可启动对空片的编程、已编程器件的擦除和再编程以及在运行系统中由应用程序对FLASH存储器进行编程。
    对于IAP来说,应当通过寄存器r0中的字指针指向存储器(RAM)包含的命令代码和参数,以调用IAP程序。IAP的命令结果返回到寄存器r1所指向的返回表。用户可通过传递寄存器r0和r1中的相同指针重用命令表来得到结果。参数表应当大到足够保存所有的结果,以防结果的数目大于参数的数目。参数和结果的数目根据IAP命令而有所不同。参数的最大数目为5,由“将RAM内容复制到FLASH”命令传递;结果的最大数目为2,由“扇区查空”命令返回。命令处理程序在接收到一个未定义的命令时发送状态代码IN-VALID_COMMAND。IAP程序是thumb代码,位于地址0x7FFFFFF0。

4 远程升级软件设计
   
首先,系统对SIM300模块进行初始化,然后连接远程升级服务器,接着通过POP3协议登录邮件服务器,并下载新程序,主ARM将下载的程序进行Base 64解码,最后通过IAP将解码后的程序写到ARM的FLASH中,以完成远程升级的目的。详细流程图如图2所示。由于远程升级需要低压电力载波抄表终端抄表主程序的配合,因此这里给出了远程升级相关的部分。在IAP写FLASH的过程中,需要注意FLASH存储器在写或擦除操作过程中不可被访问。执行FLASH写/擦除操作的IAP命令使用片内RAM顶端的32个字节空间。用户程序不应使用该空间。IAP擦除FLASH的部分源码如下:

   

   

5 结 语
    针对各电力相关企业和公司需要大量的工程人员现场维护低压电力载波抄表终端的问题,提出基于POP3的远程升级系统,该系统可以通过GPRS连接到远程的升级服务器,下载最新的程序,并对齐进行Base64解码,最后利用IAP将其写于低压电力载波抄表终端中.实现低压电力载波抄表终端远程升级功能。该系统解决了工程人员必须现场维护的问题,为企业和公司节省了人力、物力资源,并提高了效率。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:60,593.75000 毫秒