一种基于can总线的电池管理系统软件升级方法_2

文档序号:9435916阅读:来源:国知局
到确认帧,上位机逐行读取升级文件,成组CAN数据帧逐行发送;待升级目标板逐行接收升级文件,并向上位机发送确认帧。
[0026]若上位机没有收到待升级目标板的确认帧,则进入超时处理。
[0027]若上位机收到待升级目标板的确认帧,则说明连接成功。上位机逐行读取升级文件S19,成组CAN数据逐行发送。待升级目标板逐行接收上位机发送的升级文件S19,并向上位机发送确认帧。
[0028]S19文件格式每行最大78个字节,156个字符;以S0、S1、S2、S3、S5、S7、S8、S9开始,其后2个字符表示本行后续成对字符数;成对字符后是地址,该地址处用于存放本行中的数据;地址后续是数据,该数据存入上述地址处;最后2个字符是字符数、地址、数据的校验和,字节溢出部分不计。
[0029](3)若上位机收到确认帧,判断是否行结束;若行结束,则向待升级目标板发送行结束数据帧,若没有行结束,继续逐行发送升级文件。若待升级目标板收到行结束帧,将本行数据写入FLASH,并向上位机发送确认帧;若没有接收到行结束帧,继续逐行接收升级文件。
[0030]若上位机没有收到待升级目标板的确认帧,则进入超时处理。
[0031]若上位机收到待升级目标板的确认帧,上位机判断是否行结束;若行结束,则向待升级目标板发送行结束数据帧,若没有行结束,继续以CAN数据帧逐行发送升级文件S19。
[0032]若待升级目标板没有收到上位机发送的行结束帧,继续逐行接收升级文件S19 ;若收到上位机发送的行结束帧,则将本行数据写入FLASH,并向上位机发送确认帧。
[0033](4)若上位机收到确认帧,上位机判断升级文件是否发送完成;若升级文件发送完成,则向待升级目标板发送文件结束数据帧并结束升级过程;若升级文件没有发送完成,则继续逐行发送升级文件。若待升级目标板收到结束数据帧,则向上位机发送确认帧并运行应用程序;若没有收带结束数据帧,则继续逐行接收升级文件S19。
[0034]若上位机没有收到待升级目标板的确认帧,则进入超时处理。
[0035]若上位机收到待升级目标板的确认帧,上位机判断升级文件是否发送完成;若升级文件发送完成,则向待升级目标板发送文件结束数据帧并结束升级过程;若升级文件没有发送完成,则继续以CAN数据帧逐行发送升级文件S19。
[0036]若待升级目标板收到结束数据帧,则向上位机发送确认帧,BootLoader负责跳到应用程序运行;若没有收带结束数据帧,则继续逐行接收升级文件S19。
[0037]在上述实施例中,步骤(4)中,若待升级目标板收到结束数据帧,则向上位机发送确认帧并运行应用程序。作为其他实施方式,若待升级目标板收到结束数据帧后,向上位机发送确认帧并结束升级。
[0038]在上述实施例中,所述升级文件格式为S19格式;作为其他实施方式,所述升级文件格式为其他格式。
【主权项】
1.一种基于CAN总线的电池管理系统软件升级方法,其特征在于:包括以下步骤: (1)上位机选择待升级目标板、升级文件和升级方式,并向待升级目标板发送连接命令;待升级目标板接收到连接请求,若连接成功,向上位机发送确认帧; (2)若上位机收到确认帧,上位机逐行读取升级文件,成组CAN数据帧逐行发送;待升级目标板逐行接收升级文件,并向上位机发送确认帧; (3)若上位机收到确认帧,判断是否行结束;若行结束,则向待升级目标板发送行结束数据帧,若没有行结束,继续逐行发送升级文件。若待升级目标板收到行结束帧,将本行数据写入FLASH,并向上位机发送确认帧;若待升级目标板没有接收到行结束帧,继续逐行接收升级文件; (4)若上位机收到确认帧,上位机判断升级文件是否发送完成;若升级文件发送完成,则向待升级目标板发送文件结束数据帧并结束升级过程;若升级文件没有发送完成,则继续逐行发送升级文件。若待升级目标板收到结束数据帧,则向上位机发送确认帧并结束升级;若没有收带结束数据帧,则继续逐行接收升级文件。2.根据权利要求1所述的基于CAN总线的电池管理系统软件升级方法,其特征在于:所述升级文件格式为S19格式。3.根据权利要求1所述的基于CAN总线的电池管理系统软件升级方法,其特征在于:所述步骤(I)中升级方式为:上位机以类型为标识升级主控管理单元、从控管理单元、高压控制单元;上位机以地址为标识通过定点、定区间、广播方式升级从控管理单元。4.根据权利要求1所述的基于CAN总线的电池管理系统软件升级方法,其特征在于:所述步骤(4)中,若待升级目标板收到结束数据帧,则向上位机发送确认帧并运行应用程序。5.根据权利要求1所述的基于CAN总线的电池管理系统软件升级方法,其特征在于:对目标板的FLASH进行分区管理,划分出应用程序存储器和BootLoader程序存储区,通过BootLoader与上位机进行CAN数据帧交互和数据存储。
【专利摘要】本发明涉及一种基于CAN总线的电池管理系统软件升级方法,包括以下步骤:1.上位机选择待升级目标板、升级文件和升级方式,并向待升级目标板发送连接命令;2.若连接成功,上位机逐行读取升级文件,成组CAN数据帧逐行发送;3.上位机判断是否行结束;若行结束,则向待升级目标板发送行结束数据帧,若没有行结束,继续逐行发送升级文件。待升级目标板收到行结束帧,将本行数据写入FLASH;若没有接收到行结束帧,继续逐行接收升级文件;4.上位机判断升级文件是否发送完成;若升级文件发送完成,则结束升级过程;若升级文件没有发送完成,继续逐行发送升级文件。本发明能够在无需拆箱的情况下进行升级,提高了工作效率。
【IPC分类】H04L29/08, H04L12/40
【公开号】CN105187287
【申请号】CN201510589863
【发明人】田云芳, 谢秋, 薄丽丽, 王蕾, 王栋梁
【申请人】中航锂电(洛阳)有限公司
【公开日】2015年12月23日
【申请日】2015年9月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1