摘要
本发明涉及嵌入式软件在线升级领域,特别是一种基于CAN网络的多芯片板卡的程序在线升级系统,包含上位机和多个板卡。板卡和上位机之间通过CAN总线通讯。板卡上包含相互连接的主芯片和从芯片,以及CAN交互模块和识别码模块。CAN交互模块完成CAN协议的解析。上位机利用识别码选择待升级的板卡,切换板卡到升级模式,利用常规业务的硬件资源执行升级业务,完成主芯片或者从芯片的程序升级。板卡还发送回读包给上位机以确认升级状态。本发明还包含基于上述系统的升级方法。本发明中上位机可以通过CAN总线在线独立升级不同板卡中的主芯片或从芯片,且更新速率相比于串口明显提高,可靠性高。本发明充分利用现有硬件资源,不需要额外添加硬件资源,节约成本,高效简洁。
技术关键词
在线升级系统
CAN网络
芯片
校验模块
升级方法
存储模块
识别码
命令
程序
数据
切换板卡
嵌入式软件
分区
存储器
模式
通讯
协议