基于单片机/DSP/ARM的嵌入式设备的远程升级是其必不可少的功能。大部分论文只针对特定或某一类的芯片,不具备通用性。本文分析了嵌入式设备远程升级的基本原理,并将其分为程序数据准备、程序数据传输、烧写、程序更新、用户程序跳转五个环节。每个环节有一个或多个实现策略,只需根据实际情况选择相应策略,然后对5个环节进行组合,即可实现远程升级方案。