远程在线升级的两种方案实现和比较
2010-09-20石东新柴剑平
中国传媒大学学报(自然科学版) 2010年4期
石东新,柴剑平
(中国传媒大学信息工程学院,北京 100024)
1 引言
随着手机无线网络的迅速发展,在其数据通信网络上滋生了许多新的需求和应用,尤其是数据和图像的远程监测,涉及了电力、交通、航运、安防等众多行业领域,形成了一个具有相当规模的产业链。随着第二代 GSM到第三代数字手机网络的铺开,带宽进一步提升,这方面的需求和应用前景越来越广阔。
本文以 NXP公司的 ARM Cortex-M3型LPC17xx系列 MCU中的 LPC1754为核心处理器,采用GPRS传输模块,基于 uCOS开发了具有空中在线升级功能的嵌入式数据远程监控终端。本文着重论述在 NXP LPC17xx为核心处理器的应用系统中如何实现代码的在线升级,讨论了两种典型的实现方案并加以了比较。需要说明的是,本文阐述的两种远程在线升级的方法与本文例举系统所涉及的GPRS通信方式和 uCOS都无关,并且某些实现细节经过适当修改也适用于其它类型的 MCU。
2 远程在线升级的必要条件
实现远程在线升级的嵌入式应用系统应当具备以下两个基本功能。
一、系统需要有远程的通信信道。如数字电视的机顶盒通过有线电视网络进行升级,目前具有非常成熟的代码在线升级应用;又如本系统用到的GPRS传输方式,当然也可以是其它如 3G或者蓝牙提供的无线数据通信信道。
二、嵌入式系统的核心处理器具备 Flash存储器在应用的数据擦写功能。简单的处理器,如 51单片机的 C8051Fxx系列就具备 Flash的在应用擦写功能,如果满足条件,也可以胜任远程代码的在线升级。……
登录APP查看全文
