• 产品与应用 • 下一篇
谢金峰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从节点升级失败仍能上报结果并按照先前状态运行。