电子与封装 ›› 2025, Vol. 25 ›› Issue (6): 060502 . doi: 10.16257/j.cnki.1681-1070.2025.0070
谢金峰1,刘涵2,3,赵本田2,3
XIE Jinfeng1, Liu Han2, 3, ZHAO Bentian2, 3
摘要: 提出了一种基于控制器局域网(CAN)总线和应用内编程(IAP)技术的远距离在线升级方案,能解决分布式控制系统中固件更新不便的问题,并成功实现了单节点及多节点同步在线升级。该方案中PC上位机采用PyQt5 C++设计,通过USB转CAN接口实现与各个CKS32 CAN从节点的通信交互。CKS32 CAN从节点基于IAP技术特征,将片内Flash四段式划分并分时加载代码。为了避免数据传输时遭遇异常中断、误码,增加了断点重传、计数和CRC16-MODBUS校验机制,提高升级的安全性和效率。经测试,分布式系统总升级时间缩短,升级成功率大于95%,即使CAN从节点升级失败仍能上报结果并按照先前状态运行。
中图分类号: