嵌入式产品在投入使用阶段由于各种原因需要对产品进行维护或者软件升级,若使用传统的本地程序更新方式,需要对产品进行召回处理,增加了企业成本。如果嵌入式产品放置在极端恶劣的环境下,传统的升级方式无法进行。因此,研究嵌入式产品的固件在线升级就显得尤为重要。
按升级数据的传输方式不同,目前嵌入式系统常用的在线升级方法可分为有线传输和无线传输。常见的有线传输方式是基于串行电缆¨和以太网的连接传输。有线传输性能稳定,使用方便,但升级节点和服务器端之间需要架设一条专用电缆或网线(配备网卡),成本较高;常用的无线传输方式有基于GPRS/CDMA的数据传输和基于无线传感器网络的数据传输。借助GPRS/CDMA连接到互联网,网络升级方便可靠,但通信模块昂贵,需要额外支付数据流量费。无线传感器网络的升级大多依赖操作系统提供的bootloader,该方法代码维护方便、准确率高,但升级操作较复杂,操作系统对硬件要求较高。
...