软件升级系统及软件升级方法技术方案

技术编号:15724150 阅读:73 留言:0更新日期:2017-06-29 09:27
一种软件升级系统包括上位机、多个下位机及CAN总线。上位机向需要升级的下位机发送升级申请,并判断是否接收到需要升级的下位机反馈的确认升级的信号,且在接收到需要升级的下位机反馈的确认升级的信号时,将升级文件的每一行分解成多个CAN帧,还将每一行升级文件发送给需要升级的下位机。上位机还在每一行升级文件发送完后,判断是否接收到需要升级的下位机回应的就绪信号,并在接收到需要升级的下位机回应就绪信号时,判断刚发送完的那一行升级文件是否是升级文件的最后一行,且在刚发送完的那一行升级文件是升级文件的最后一行时,确认升级文件已经发送完。上述软件升级系统开发成本低且稳定性高。本发明专利技术还提供一种软件升级方法。

【技术实现步骤摘要】
软件升级系统及软件升级方法
本专利技术涉及一种软件升级系统及软件升级方法。
技术介绍
目前,电动汽车正在逐渐推广并在未来将具有广阔的前景。为了提升电动汽车的性能,需要经常对电动汽车的电子部件(如BMS(BatteryManagementSystem,电池管理系统)等)进行软件升级。现有的软件升级方法主要分成以下两类,第一类方案简单,设计成本低,但稳定性欠佳,非法操作容易导致电子部件损坏;第二类稳定可靠,但结构复杂,开发成本高,因此,现有的软件升级方法均存在缺陷,无法令用户满意。鉴于此,实有必要提供一种软件升级系统及软件升级方法以克服以上缺陷。
技术实现思路
本专利技术的目的是提供一种开发成本低且稳定性高的软件升级系统。为了实现上述目的,本专利技术提供一种软件升级系统,所述软件升级系统包括上位机、多个下位机及CAN总线,所述上位机通过所述CAN总线与每个下位机通讯,所述上位机及每个下位机具有地址,所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请,所述上位机还判断是否接收到需要升级的下位机反馈的确认升级的信号,并在接收到需要升级的下位机反馈的确认升级的信号时,将升级文件的每一行分解成多个CAN帧,且将每一行升级文件的多个CAN帧发送给需要升级的下位机,所述上位机还在每一行升级文件的多个CAN帧发送完后,判断是否接收到需要升级的下位机回应的就绪信号,并在接收到需要升级的下位机回应所述就绪信号时,判断刚发送完的那一行升级文件是否是所述升级文件的最后一行,且在刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。进一步地,所述上位机包括主控模块及/或诊断接口;所述主控模块包括通讯单元,所述主控模块通过所述通讯单元与远程服务器通讯,以接收所述远程服务器发送的升级文件及升级指令,并根据所述升级指令将所述升级文件发送给需要升级的下位机;所述诊断接口用于连接升级设备,所述升级设备通过所述诊断接口及所述CAN总线与需要升级的下位机进行通讯,以将升级文件发送给需要升级的下位机。进一步地,需要升级的下位机在接收到所述升级申请后,判断自身是否处于bootloader的工作模式,并在自身处于bootloader的工作模式时,反馈确认升级的信号给所述上位机,且在自身没有处于bootloader的工作模式时,接收所述升级申请,并将所述升级申请存储在存储器中,且上电复位并进入bootloader的工作模式;在进入bootloader的工作模式后,需要升级的下位机判断所述存储器是否存储所述升级申请,并在所述存储器存储所述升级申请时,反馈确认升级的信号给所述上位机,且在所述存储器没有存储所述升级申请时,判断在预设时间内是否接收到所述升级申请,还在预设时间内接收到所述升级申请时,反馈确认升级的信号给所述上位机。进一步地,所述上位机还在每一行升级文件的多个CAN帧发送完后,发送行结束信号给需要升级的下位机,需要升级的下位机在接收到所述行结束信号后校验该行升级文件是否正确,并在该行升级文件不正确时,回应校验错误的信号给所述上位机,且在该行升级文件正确时,回应繁忙的信号给所述上位机,并对该行升级文件进行烧录,且在烧录完成后回应所述就绪信号给所述上位机。进一步地,所述升级文件的格式包括摩托罗拉s-recode格式及/或英特尔hex格式。本专利技术的目的是还提供一种开发成本低且稳定性高的软件升级方法。为了实现上述目的,本专利技术提供一种软件升级方法,所述软件升级方法包括:提供由上位机、多个下位机及CAN总线组成的CAN通讯网络;所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请;所述上位机判断是否接收到需要升级的下位机反馈的确认升级的信号;当接收到需要升级的下位机反馈的确认升级的信号时,所述上位机将升级文件的每一行分解成多个CAN帧,并将每一行升级文件的多个CAN帧发送给需要升级的下位机;在每一行升级文件的多个CAN帧发送完后,所述上位机判断是否接收到需要升级的下位机回应的就绪信号;当接收到需要升级的下位机回应所述就绪信号时,所述上位机判断刚发送完的那一行升级文件是否是所述升级文件的最后一行;以及当刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。进一步地,“所述上位机判断是否接收到需要升级的下位机反馈的确认升级的信号”包括:需要升级的下位机在接收到所述升级申请后,判断自身是否处于bootloader的工作模式;以及当自身处于bootloader的工作模式时,需要升级的下位机反馈确认升级的信号给所述上位机。进一步地,“所述上位机判断是否接收到需要升级的下位机反馈的确认升级的信号”还包括:当自身没有处于bootloader的工作模式时,需要升级的下位机接收所述升级申请,并将所述升级申请存储在存储器中;需要升级的下位机上电复位并进入bootloader的工作模式;需要升级的下位机判断所述存储器是否存储所述升级申请;当所述存储器存储所述升级申请时,需要升级的下位机反馈确认升级的信号给所述上位机;当所述存储器没有存储所述升级申请时,需要升级的下位机判断在预设时间内是否接收到所述升级申请;以及当在预设时间内接收到所述升级申请时,需要升级的下位机反馈确认升级的信号给所述上位机。进一步地,“所述上位机在每一行升级文件的多个CAN帧发送完后判断是否接收到需要升级的下位机回应的就绪信号”包括:所述上位机在每一行升级文件的多个CAN帧发送完后,发送行结束信号给需要升级的下位机;需要升级的下位机在接收到所述行结束信号后校验该行升级文件是否正确;当该行升级文件不正确时,需要升级的下位机回应校验错误的信号给所述上位机;以及当该行升级文件正确时,需要升级的下位机回应繁忙的信号给所述上位机,并对该行升级文件进行烧录,且在烧录完成后回应所述就绪信号给所述上位机。进一步地,所述软件升级方法还包括:当没有接收到需要升级的下位机回应的就绪信号时,所述上位机重新发送该行升级文件给需要升级的下位机,并执行“所述上位机在每一行升级文件的多个CAN帧发送完后判断是否接收到需要升级的下位机回应的就绪信号”。相比于现有技术,本专利技术利用所述上位机、所述多个下位机及所述CAN总线组成的CAN通讯网络,从而降低了系统的开发成本。本专利技术通过所述上位机将所述升级文件的每一行分解成多个CAN帧,以使所述升级文件中的数据能符合CAN通讯协议,从而能顺利地传输给需要升级的下位机,进而提高了系统的可靠性。本专利技术还通过所述上位机在每一行升级文件的多个CAN帧发送完后,判断是否接收到需要升级的下位机回应的就绪信号,以使需要升级的下位机不需对接收到的每个CAN帧作回应,从而节省了时间且提高了系统的稳定性及可靠性。【附图说明】图1为本专利技术的实施例提供的软件升级系统的原理框图。图2为本专利技术的实施例提供的软件升级方法的流程图。图3为图2中步骤S3的子流程图。图4为图2中步骤S5的子流程图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文档来自技高网...
软件升级系统及软件升级方法

【技术保护点】
一种软件升级系统,其特征在于:所述软件升级系统包括上位机、多个下位机及CAN总线,所述上位机通过所述CAN总线与每个下位机通讯,所述上位机及每个下位机具有地址,所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请,所述上位机还判断是否接收到需要升级的下位机反馈的确认升级的信号,并在接收到需要升级的下位机反馈的确认升级的信号时,将升级文件的每一行分解成多个CAN帧,且将每一行升级文件的多个CAN帧发送给需要升级的下位机,所述上位机还在每一行升级文件的多个CAN帧发送完后,判断是否接收到需要升级的下位机回应的就绪信号,并在接收到需要升级的下位机回应所述就绪信号时,判断刚发送完的那一行升级文件是否是所述升级文件的最后一行,且在刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。

【技术特征摘要】
1.一种软件升级系统,其特征在于:所述软件升级系统包括上位机、多个下位机及CAN总线,所述上位机通过所述CAN总线与每个下位机通讯,所述上位机及每个下位机具有地址,所述上位机通过寻址的方式访问需要升级的下位机,并向需要升级的下位机发送升级申请,所述上位机还判断是否接收到需要升级的下位机反馈的确认升级的信号,并在接收到需要升级的下位机反馈的确认升级的信号时,将升级文件的每一行分解成多个CAN帧,且将每一行升级文件的多个CAN帧发送给需要升级的下位机,所述上位机还在每一行升级文件的多个CAN帧发送完后,判断是否接收到需要升级的下位机回应的就绪信号,并在接收到需要升级的下位机回应所述就绪信号时,判断刚发送完的那一行升级文件是否是所述升级文件的最后一行,且在刚发送完的那一行升级文件是所述升级文件的最后一行时,所述上位机确认升级文件已经发送完,需要升级的下位机完成升级并进入app的工作模式。2.如权利要求1所述的软件升级系统,其特征在于:所述上位机包括主控模块及/或诊断接口;所述主控模块包括通讯单元,所述主控模块通过所述通讯单元与远程服务器通讯,以接收所述远程服务器发送的升级文件及升级指令,并根据所述升级指令将所述升级文件发送给需要升级的下位机;所述诊断接口用于连接升级设备,所述升级设备通过所述诊断接口及所述CAN总线与需要升级的下位机进行通讯,以将升级文件发送给需要升级的下位机。3.如权利要求1所述的软件升级系统,其特征在于:需要升级的下位机在接收到所述升级申请后,判断自身是否处于bootloader的工作模式,并在自身处于bootloader的工作模式时,反馈确认升级的信号给所述上位机,且在自身没有处于bootloader的工作模式时,接收所述升级申请,并将所述升级申请存储在存储器中,且上电复位并进入bootloader的工作模式;在进入bootloader的工作模式后,需要升级的下位机判断所述存储器是否存储所述升级申请,并在所述存储器存储所述升级申请时,反馈确认升级的信号给所述上位机,且在所述存储器没有存储所述升级申请时,判断在预设时间内是否接收到所述升级申请,还在预设时间内接收到所述升级申请时,反馈确认升级的信号给所述上位机。4.如权利要求1所述的软件升级系统,其特征在于:所述上位机还在每一行升级文件的多个CAN帧发送完后,发送行结束信号给需要升级的下位机,需要升级的下位机在接收到所述行结束信号后校验该行升级文件是否正确,并在该行升级文件不正确时,回应校验错误的信号给所述上位机,且在该行升级文件正确时,回应繁忙的信号给所述上位机,并对该行升级文件进行烧录,且在烧录完成后回应所述就绪信号给所述上位机。5.如权利要求1所述的软件升级系统,其特征在于:所述升级文件的格式包括摩托罗拉s-recode格式及/或英特尔hex格式。6.一种软件升级方法,其特征在于:所述软件升级...

【专利技术属性】
技术研发人员:李远志李瑶
申请(专利权)人:深圳市沃特玛电池有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1