基于LPC2124的一个远程系统软件升级方案
时间:07-08
来源:互联网
点击:
4.3 通信协议的设计
GPRS与Internet连接建立后,进入数据透明传输阶段。本系统在完善的TCP/IP机制基础上设计用户应用层协议。为实现系统某个终端的系统软件升级,前置机将要升级的程序代码转化为写终端升级代码帧,接入Internet到GPRS网络,透明传输下载到目标终端。根据江西省用电现场服务与管理系统通信规约,将写终端升级代码帧分为3种:前置机升级请求帧、升级代码数据帧和终端回应帧。帧格式在参考文献中有详细说明。
5 远程IAP应用的可靠性探讨
终端应用程序的升级过程不免要受到环境的干扰,如终端掉电、异常的终端复位和网络通信阻塞等故障,都会导致终端远程IAP的失败,因此必须提供一套可靠的软硬件机制来保证终端IAP过程的正常工作。以下是本系统中采取的措施:
◆终端掉电及异常复位处理。由于终端的停电及电网波动等干扰引起的终端复位,都将中止终端的升级过程,导致升级失败。本系统采用下载和IAP过程完全分离的升级方式。IAP位于用户引导程序部分,不被擦除。AT45DB08lB中总是备份最新版本终端应用程序,所以任何阶段操作失败都能保证终端的正常工作。另外,在终端配备蓄电池和充电电路,在终端主电源来电时对蓄电池充电,使得终端掉电时也可正常运行,远程IAP过程更为可靠。
◆远程通信的误码处理。对数据传输过程产生的误码,通用的、有效的解决办法,就是用CRC循环冗余校验和重传机制。数据校验码校验正确后存入AT45DB081B,错误时返回错误编码发和帧序号请求重发,直到检测到结束帧。结束帧数据长度不够,用00填充。
◆网络阻塞、故障处理。由于地形和环境因素的影响,GPRS网络在远程IAP的通信过程中可能出现阻塞或断开的情况。这时终端和前置机对无回应帧采用延时重发的机制,连续5次不成功则断开GPRS网并重新连接,终端保存升级的下载断点信息,以待网络恢复后继续传数据。
结语
该设计方案基本解决了本系统的远程代码升级的问题,增强了系统软件维护的方便性,缩短了新产品的上市时间,也为用户提供了更安全、快捷的服务。用GPRS网络作为传输通道,为接入Internet困难的偏远地区的现场用电监控终端的远程维护,提出了一种全新的、可靠的设计方案。
ARM MCU 仿真 ADC PWM 电路 电压 总线 C语言 嵌入式 相关文章:
- 基于GPRS网络的GPS图形导航仪 (01-05)
- 基于ARM9内核Processor对外部NAND FLASH的控制实现(07-12)
- 基于ARM的局域网IP电话设计(05-11)
- Actel和ARM联合开发专为FPGA应用而优化的高性能32位处理器(02-26)
- 基于ARM的定时继电器驱动模板的设计(08-04)
- 基于ARM平台的GPRS CQT测试系统的设计(08-10)