[发明专利]软件升级系统及软件升级方法在审
申请号: | 201710038228.3 | 申请日: | 2017-01-19 |
公开(公告)号: | CN106897088A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 李远志;李瑶 | 申请(专利权)人: | 深圳市沃特玛电池有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L12/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 升级 系统 方法 | ||
【技术领域】
本发明涉及一种软件升级系统及软件升级方法。
【背景技术】
目前,电动汽车正在逐渐推广并在未来将具有广阔的前景。为了提升电动汽车的性能,需要经常对电动汽车的电子部件(如BMS(Battery Management System,电池管理系统)等)进行软件升级。现有的软件升级方法主要分成以下两类,第一类方案简单,设计成本低,但稳定性欠佳,非法操作容易导致电子部件损坏;第二类稳定可靠,但结构复杂,开发成本高,因此,现有的软件升级方法均存在缺陷,无法令用户满意。
鉴于此,实有必要提供一种软件升级系统及软件升级方法以克服以上缺陷。
【发明内容】
本发明的目的是提供一种开发成本低且稳定性高的软件升级系统。
为了实现上述目的,本发明提供一种软件升级系统,所述软件升级系统包括上位机、多个下位机及CAN总线,所述上位机通过所述CAN总线与每个下位机通讯,所述上位机及每个下位机具有地址,所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请,所述上位机还判断是否接收到需要升级的下位机反馈的确认升级的信号,并在接收到需要升级的下位机反馈的确认升级的信号时,将升级文件的每一行分解成多个CAN帧,且将每一行升级文件的多个CAN帧发送给需要升级的下位机,所述上位机还在每一行升级文件的多个CAN帧发送完后,判断是否接收到需要升级的下位机回应的就绪信号,并在接收到需要升级的下位机回应所述就绪信号时,判断刚发送完的那一行升级文件是否是所述升级文件的最后一行,且在刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。
进一步地,所述上位机包括主控模块及/或诊断接口;所述主控模块包括通讯单元,所述主控模块通过所述通讯单元与远程服务器通讯,以接收所述远程服务器发送的升级文件及升级指令,并根据所述升级指令将所述升级文件发送给需要升级的下位机;所述诊断接口用于连接升级设备,所述升级设备通过所述诊断接口及所述CAN总线与需要升级的下位机进行通讯,以将升级文件发送给需要升级的下位机。
进一步地,需要升级的下位机在接收到所述升级申请后,判断自身是否处于bootloader的工作模式,并在自身处于bootloader的工作模式时,反馈确认升级的信号给所述上位机,且在自身没有处于bootloader的工作模式时,接收所述升级申请,并将所述升级申请存储在存储器中,且上电复位并进入bootloader的工作模式;在进入bootloader的工作模式后,需要升级的下位机判断所述存储器是否存储所述升级申请,并在所述存储器存储所述升级申请时,反馈确认升级的信号给所述上位机,且在所述存储器没有存储所述升级申请时,判断在预设时间内是否接收到所述升级申请,还在预设时间内接收到所述升级申请时,反馈确认升级的信号给所述上位机。
进一步地,所述上位机还在每一行升级文件的多个CAN帧发送完后,发送行结束信号给需要升级的下位机,需要升级的下位机在接收到所述行结束信号后校验该行升级文件是否正确,并在该行升级文件不正确时,回应校验错误的信号给所述上位机,且在该行升级文件正确时,回应繁忙的信号给所述上位机,并对该行升级文件进行烧录,且在烧录完成后回应所述就绪信号给所述上位机。
进一步地,所述升级文件的格式包括摩托罗拉s-recode格式及/或英特尔hex格式。
本发明的目的是还提供一种开发成本低且稳定性高的软件升级方法。
为了实现上述目的,本发明提供一种软件升级方法,所述软件升级方法包括:
提供由上位机、多个下位机及CAN总线组成的CAN通讯网络;
所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请;
所述上位机判断是否接收到需要升级的下位机反馈的确认升级的信号;
当接收到需要升级的下位机反馈的确认升级的信号时,所述上位机将升级文件的每一行分解成多个CAN帧,并将每一行升级文件的多个CAN帧发送给需要升级的下位机;
在每一行升级文件的多个CAN帧发送完后,所述上位机判断是否接收到需要升级的下位机回应的就绪信号;
当接收到需要升级的下位机回应所述就绪信号时,所述上位机判断刚发送完的那一行升级文件是否是所述升级文件的最后一行;以及
当刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市沃特玛电池有限公司,未经深圳市沃特玛电池有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710038228.3/2.html,转载请声明来源钻瓜专利网。