针对嵌入式设备软件更新繁琐、代价高昂以及NB-IoT上下行传输数据量少的问题,设计了一种基于NBIoT 的远程更新系统.并在硬件和软件方面进行优化,以节约更新所需的网络开销、缩短更新时间.在硬件层面上, 对终端节点的Flash进行合理划分,设计出Bootloader区和驱动固化区等,以减少代码更新区域.在软件层面上,利 用文本比较算法Needleman/Wunsch,避免重复代码数据的传输.最后对远程更新系统进行测试,测试结果表明该 系统更新代码量少,更新时间短,且具有较好的成功率.