但是它们有其不同点:ISP通常是整片擦除、编程,在手工操作下通过PC串口下载程序到FLASH,需要简单的硬件资源:而IAP却是在某段程序的控制下对另外一段程序FLASH进行读写操作,可以控制对某页、某段甚至某个字节的读写操作。根据IAP[3]的功能特点,可以制作仿真软件替代仿真器功能。论文网
1.3 本课题研究的目的及意义
一般情况下,电力监控系统与终端距离较远,终端分散且工作环境较差。如果维护人员到现场进行软件升级,不但维护费用很高,而且还可能使终端设备长时间不能正常工作。并且鉴于电力监控终端的系统软件远程升级和维护困难的问题,如果对于几百个终端进行现场ISP升级,既费时费力,又延误了开拓市场的机遇,降低了客户对产品的信誉度。
在应用编程因其可以在应用程序运行时对片内FLASH进行擦除和编程,这样就为数据存储和现场固件的升级都带来了极大的灵活性。
因此,本文针对远程配电监控终端,设计实现了基于GPRS的、32位ARM7 TDMI RISC[4]处理器LPC1752作为主控制器的电力监控终端的系统软件远程升级及其优化方案,融合IAP(In Application Programming)技术实现电力终端系统程序的在线远程升级,这个方案有效地解决了地点分散电力监控终端设备软件远程升级问题。
1.4 主要研究的内容
本文设计开发了基于微控制器PLC1752的电力监控终端远程软件无线升级系统,开发终端软件升级模块,通过GPRS模块将终端升级代码传送到远程终端,终端接到升级代码后利用IAP程序将新代码写到FLASH相应的位置。
本文主要研究内容为:
第一章首先简要阐述电力监控系统应用现状和其面临的终端软件升级的问题,比较常用的微控制器的编程方法。然后,介绍了研究目的和意义,最后,给出本文的主要内容。
第二章给出了系统软件设计方案的思路,给出了系统终端设计中主控制器的选择,介绍了GPRS的主要背景知识,并对系统软件部分的总体设计及其实现方案进行了初步的分析。
第三章详细讨论了软件功能设计的实现方案。要实现无线升级,需要将终端微控制器固件程序分为两部分:终端用户引导程序和终端应用程序。终端用户引导程序主要实现在应用编程(IAP),即对内部FLASH进行编程;终端用户应用程序主要接收来自监控中心服务器发送的新应用程序代码。本章对终端编程进行了设计和实现,并介绍了IAP的编程原理和通信协议的软件设计。另外,对无线升级中需要注意和解决的问题,进行了阐述并提出解决方法。
2 系统总体设计方案
随着无线网络的广泛应用,借助GPRS网络实现对电力系统的远程监控已经称为电力监控系统的一个非常成熟的解决方案,为了实现远程数据的实时上传,系统需要无线升级系统的主要功能是无线监控系统的服务器通过GPRS网络向远程终端发送终端应用程序升级代码,终端接收到升级代码后,执行IAP编程,将现场终端微控制器的应用程序进行升级。此系统涉及到嵌入式技术、微控制器技术、无线通信技术、Internet技术、远程网络开发和数据库等技术。从系统的应用对象、成本和功能出发,本方案直接利用现有无线监控系统的硬件设备,给出基于GPRS的远程无线升级软件系统的实现方案。
2.1 GPRS概述
GPRS即通用分组无线服务技术(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。