APP下载

电力设备用MCU嵌入式程序分块更新技术

2016-06-21江苏林洋能源股份有限公司陈昊琦沈煜迪黄柳胜

电子世界 2016年11期

江苏林洋能源股份有限公司 陈昊琦 沈煜迪 黄柳胜

电力设备用MCU嵌入式程序分块更新技术

江苏林洋能源股份有限公司 陈昊琦 沈煜迪 黄柳胜

【摘要】文章介绍电力设备MCU的嵌入式程序按功能或按函数级别对增加、修改、删除代码进行精确分块更新的工作原理,指出采用分散加载机制方法,可对MCU划分代码区域,叙述使用伪指令、函数壳、void ★、void ★★、void ★★★方法保证因修改程序代码或变量,需要更新的程序范围不会扩大的设计方法。该技术已经在实际项目中使用,可以根据产品功能需求的变化精确、快速更新程序。

【关键词】嵌入式程序分块更新;分散加载机制;函数壳;空类型指针

一、引言

随着智能电网建设的不断推进,在电力设备中MCU的应用越来越广泛,在很多情况下,如现场使用的设备需要增加新功能、现场应用运行后发现了BUG等等,都要求更新MCU内部的嵌入式程序;同时由于电力设备往往工作在无人值守的环境下,且数量众多,一旦需要对数以万计的终端进行现场更新,就会耗费大量现场服务的人力、物力和时间。

随着通信技术的发展,电力设备使用GPRS/CDMA进行远程通信成为现实;同时IAP在线应用编程技术的出现使得MCU不必增加专用编程接口,就可实现本地或远程下载来实现程序的更新。

一些厂家采用了IAP + GPRS/CDMA通信方式实现远程程序更新。该方案虽然解决了现场升级的繁重工作量。但由于目前广泛使用的程序更新方式都是将MCU的嵌入式程序全部更新,即如果仅仅修改了一个函数的代码或增加、删除一个功能甚至只修改一行代码都需要更新整个程序。……

登录APP查看全文