CN114253568A - 应用程序升级方法、装置和设备 - Google Patents
应用程序升级方法、装置和设备 Download PDFInfo
- Publication number
- CN114253568A CN114253568A CN202010997128.5A CN202010997128A CN114253568A CN 114253568 A CN114253568 A CN 114253568A CN 202010997128 A CN202010997128 A CN 202010997128A CN 114253568 A CN114253568 A CN 114253568A
- Authority
- CN
- China
- Prior art keywords
- control unit
- application program
- upgrading
- upgrade
- main control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000003745 diagnosis Methods 0.000 claims abstract description 64
- 238000012795 verification Methods 0.000 claims description 31
- 238000007781 pre-processing Methods 0.000 claims description 30
- 238000002360 preparation method Methods 0.000 claims description 24
- 238000010586 diagram Methods 0.000 description 9
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供一种应用程序升级方法、装置和设备,应用于电池管理***,该方法包括:主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级信息;若还接收到指示信息,则通过主控单元对从控单元的应用程序升级;若未接收到指示信息,则主控单元对自身的应用程序升级。降低了应用程序升级的复杂性。
Description
技术领域
本发明实施例涉及嵌入式开发领域,尤其涉及一种应用程序升级方法、装置和设备。
背景技术
新能源设备(比如新能源车)中通常设置有电池管理***(Battery ManagementSystem,BMS),BMS可以包括主控单元(Battery Management Unit,BMU)和从控单元(CellSupervision Circuit,CSC)。
BMU和CSC通过内部控制器局域网络(Controller Area Network,CAN)总线连接。一般地,BMU和CSC中加载有应用程序,使得BMU和CSC可以实现其相应的功能,一些情况下,往往需要对该应用程序进行升级。现有方案中,将BMU和CSC之间的CAN总线引出,连接到升级控制设备,比如上位机、手持诊断终端等,通过升级控制设备发送应用程序升级信息到BMU和CSC进行应用程序升级,然而,这种升级方式引出CAN总线需要额外增加接口,以连接升级控制设备,增加了应用程序升级的复杂性。
发明内容
本发明实施例提供一种应用程序升级方法、装置和设备,以降低应用程序升级的复杂性。
第一方面,本发明实施例提供一种应用程序升级方法,应用于电池管理***,所述电池管理***包括主控单元和从控单元,所述主控单元通过内部控制器局域网络CAN总线与所述从控单元连接,所述主控单元通过车载诊断接口与升级控制设备连接,所述方法包括:
所述主控单元通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级信息;
若所述主控单元还通过所述车载诊断接口接收到所述升级控制设备发送的指示信息,则所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级信息,以使所述从控单元根据所述应用程序升级信息升级所述从控单元中的应用程序;
若所述主控单元未接收到所述升级控制设备发送的指示信息,则所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序。
在一种可能的实施方式中,所述指示信息为所述主控单元在接收到所述应用程序升级信息之前接收到的。
在一种可能的实施方式中,在所述主控单元通过所述车载诊断接口接收升级控制设备发送的应用程序升级信息之前,还包括:
所述主控单元通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级准备指令;
若所述主控单元还接收到所述指示信息,则所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级准备指令,以使所述从控单元执行升级预处理操作;
若所述主控单元未接收到所述指示信息,则所述主控单元执行升级预处理操作。
在一种可能的实施方式中,所述升级预处理操作包括:
复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。
在一种可能的实施方式中,在所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级信息之后,还包括:
所述主控单元通过所述CAN总线接收所述从控单元发送的第一校验码;
所述主控单元通过所述车载诊断接口向所述升级控制设备发送所述第一校验码,以使所述升级控制设备校验所述第一校验码。
在一种可能的实施方式中,在所述主控单元通过所述车载诊断接口向所述升级控制设备发送所述第一校验码之后,还包括:
所述主控单元接收所述升级控制设备通过所述车载诊断接口发送的第一校验通过信息;
所述主控单元通过所述CAN总线向所述从控单元发送所述第一校验通过信息,以使所述从控单元将所述从控单元的升级请求标志值设置为无效,并复位所述从控单元。
在一种可能的实施方式中,在所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序之后,还包括:
所述主控单元通过所述车载诊断接口向所述升级控制设备发送所述第二校验码,以使所述升级控制设备校验所述第二校验码。
在一种可能的实施方式中,在所述升级控制设备校验所述第二校验码之后,还包括:
主控单元接收升级控制设备通过所述车载诊断接口发送的第二校验通过信息;
所述主控单元根据所述第二校验通过信息将所述主控单元的升级请求标志值设置为无效,并复位所述主控单元。
在一种可能的实施方式中,所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序,包括:
所述主控单元将所述应用程序升级信息存储到所述主控单元中的用于存储应用程序的存储区域。
第二方面,本发明实施例提供一种应用程序升级装置,应用于电池管理***,所述电池管理***包括主控单元和从控单元,所述主控单元通过内部控制器局域网络CAN总线与所述从控单元连接,所述主控单元通过车载诊断接口与升级控制设备连接,所述装置包括:
接收模块,用于通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级信息;
发送模块,用于若所述接收模块通过所述车载诊断接口接收到所述升级控制设备发送的指示信息,则通过所述CAN总线向所述从控单元发送所述应用程序升级信息,以使所述从控单元根据所述应用程序升级信息升级所述从控单元中的应用程序;
升级模块,用于若所述接收模块未接收到所述升级控制设备发送的指示信息,则根据所述应用程序升级信息升级所述主控单元中的应用程序。
在一种可能的实施方式中,所述指示信息为所述接收模块在接收到所述应用程序升级信息之前接收到的。
在一种可能的实施方式中,所述装置还包括预处理模块;
所述接收模块,还用于在所述接收模块通过所述车载诊断接口接收升级控制设备发送的应用程序升级信息之前,通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级准备指令;
所述发送模块,还用于若所述主控单元还接收到所述指示信息,则通过所述CAN总线向所述从控单元发送所述应用程序升级准备指令,以使所述从控单元执行升级预处理操作;
所述预处理模块,用于若所述主控单元未接收到所述指示信息,则执行升级预处理操作。
在一种可能的实施方式中,所述预处理模块具体用于执行复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。
在一种可能的实施方式中,所述接收模块,还用于在所述发送模块通过所述CAN总线向所述从控单元发送所述应用程序升级信息之后,通过所述CAN总线接收所述从控单元发送的第一校验码;
所述发送模块,还用于通过所述车载诊断接口向所述升级控制设备发送所述第一校验码,以使所述升级控制设备校验所述第一校验码。
在一种可能的实施方式中,所述接收模块,还用于在所述发送模块通过所述车载诊断接口向所述升级控制设备发送所述第一校验码之后,接收所述升级控制设备通过所述车载诊断接口发送的第一校验通过信息;
所述发送模块,还用于通过所述CAN总线向所述从控单元发送所述第一校验通过信息,以使所述从控单元将所述从控单元的升级请求标志值设置为无效,并复位所述从控单元。
在一种可能的实施方式中,所述发送模块,还用于在所述升级模块根据所述应用程序升级信息升级所述主控单元中的应用程序之后,通过所述车载诊断接口向所述升级控制设备发送所述第二校验码,以使所述升级控制设备校验所述第二校验码。
在一种可能的实施方式中,所述装置还包括设置模块;
所述接收模块,还用于在所述升级控制设备校验所述第二校验码之后,接收升级控制设备通过所述车载诊断接口发送的第二校验通过信息;
所述设置模块,用于根据所述第二校验通过信息将所述主控单元的升级请求标志值设置为无效,并复位所述主控单元。
在一种可能的实施方式中,所述升级模块具体用于将所述应用程序升级信息存储到所述主控单元中的用于存储应用程序的存储区域。
第三方面,本发明实施例提供一种应用程序升级装置,包括:至少一个处理器和存储器;
所述存储器用于存储计算机执行指令;
所述至少一个处理器用于执行所述存储器中存储的计算机执行指令,使得所述至少一个处理器执行上述第一方面任一项所述的应用程序升级方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述第一方面任意一项所述的应用程序升级方法。
本发明实施例提供的应用程序升级方法、装置和设备,主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级信息,若还接收到指示信息,则通过主控单元对从控单元的应用程序升级,若未接收到指示信息,则主控单元对自身的应用程序升级。这样,可以直接应用车辆本身的车载诊断接口,避免额外增加接口,降低了应用程序升级的复杂性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的应用场景示意图;
图2为本发明实施例提供的车辆OBD接口示意图;
图3为本发明实施例提供的BMS中各部件连接关系示意图;
图4为本发明实施例提供的一种应用程序升级方法的流程示意图;
图5为本发明实施例提供的另一种应用程序升级方法的流程示意图;
图6为本发明实施例提供的又一种应用程序升级方法的流程示意图;
图7为本发明实施例提供的一种应用程序升级装置的结构示意图;
图8为本发明实施例提供的另一种应用程序升级装置的结构示意图;
图9为本发明实施例提供的应用程序升级装置的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的应用场景示意图。请参见图1,包括车辆101和升级控制设备102。
车辆101中包括BMS,BMS包括主控单元和从控单元。如图2所示。BMS中包括一个主控单元和多个从控单元。下面,结合图3,以BMS中包括3个从控单元为例,对BMS中各部件的连接关系进行说明。
图3为本发明实施例提供的BMS中各部件连接关系示意图。请参见图3,所有从控单元均与主控单元通过CAN总线连接,主控单元通过CAN总线与OBD接口连接。其中,主控单元和从控单元中均加载有应用程序,当需要升级主控单元和从控单元中的应用程序时,可以将升级控制设备通过CAN总线与OBD接口连接,以实现主控单元和从控单元的应用程序升级。
升级控制设备102可以为手持诊断设备、上位机等设备。
若对BMU进行应用程序升级,则升级控制设备通过OBD接口向BMU发送应用程序升级信息,进而实现BMU的应用程序升级。若对CSC进行应用程序升级,则升级控制设备通过OBD接口向BMU发送指示信息和应用程序升级信息,若BMU还接收到指示信息,则BMU通过CAN总线向CSC发送应用程序升级信息,进而实现CSC的应用程序升级。这样,通过自带的OBD接口传输应用程序升级信息实现应用程序的升级,无需额外增加接口,降低了应用程序升级的复杂性。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
图4为本发明实施例提供的一种应用程序升级方法的流程示意图,请参见图4,该方法应用于电池管理***,可以包括:
S401:主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级信息。
可选的,本发明实施例的执行主体可以为主控单元,也可以为设置在主控单元中的应用程序升级装置。可选的,应用程序升级装置可以通过软件实现,也可以通过软件和硬件的结合实现。
升级控制设备用于控制主控单元和从控单元中的应用程序升级。例如,应用程序可以为音乐播放应用程序、记录仪应用程序等。
车载诊断接口可以是车辆自带的车载诊断(On Board Diagnostics,OBD)接口。
一些情况下,升级控制设备可以通过车载诊断接口向主控单元发送应用程序升级信息。主控单元接收该应用程序升级信息后,根据该应用程序升级信息升级自身的应用程序,或者向从控单元发送该应用程序升级信息,以使从控单元根据该应用程序升级信息升级从控单元中的应用程序。
S402:若主控单元还通过车载诊断接口接收到升级控制设备发送的指示信息,则主控单元通过CAN总线向从控单元发送应用程序升级信息。
指示信息的形式可以为命令、报文等形式。该指示信息用于指示主控单元向从控单元发送从升级控制设备接收的应用程序升级信息。
具体的,主控单元接收到指示信息后,主控单元可以向从控单元发送从升级控制设备接收到的应用程序升级信息,使从控单元根据该应用程序升级信息执行升级操作。
可选的,该指示信息可以为主控单元在接收到应用程序升级信息之前接收到的。也就是说,主控单元先接收到升级控制设备发送的指示信息,然后再接收到升级控制设备发送的应用程序升级信息。
可选的,该指示信息可以为主控单元在接收到应用程序升级信息之后接收到的。也就是说,主控单元先接收到升级控制设备发送的应用程序升级信息,然后再接收到升级控制设备发送的指示信息。
可选的,该指示信息可以为主控单元接收到的应用程序升级信息中的一部分。这种情况下,主控单元可以将应用程序升级信息解析,若获取到其中的指示信息,则向从控单元发送解析后的应用程序升级信息。
S403:若主控单元未接收到升级控制设备发送的指示信息,则主控单元根据应用程序升级信息升级主控单元中的应用程序。
主控单元可以通过如下方式升级主控单元中的应用程序:主控单元将应用程序升级信息存储到主控单元中的用于存储应用程序的存储区域。
本实施例提供的应用程序升级方法,主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级信息,若还接收到指示信息,则通过主控单元对从控单元的应用程序升级,若未接收到指示信息,则主控单元对自身的应用程序升级。这样,可以直接应用车辆本身的车载诊断接口,避免额外增加接口,降低了应用程序升级的复杂性。
在上面实施例的基础上,下面,对应用程序升级方法进行详细说明。
图5为本发明实施例提供的另一种应用程序升级方法的流程示意图。请参见图5,该实施例中,若主控单元接收到升级控制单元发送的指示信息,则通过主控单元升级从控单元中的应用程序,该方法可以包括:
S501:主控单元通过车载诊断接口接收升级控制设备发送的指示信息。
指示信息用于指示主控单元向从控单元发送应用程序升级准备指令、应用程序升级信息等。
S502:主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级准备指令。
应用程序升级准备指令可以指示从控单元执行升级预处理操作。
可选的,若主控单元接收到升级控制设备发送的指示信息,主控单元又接收到升级控制设备发送的应用程序升级准备指令,则主控单元向从控单元发送应用程序升级准备指令。
S503:主控单元通过CAN总线向从控单元发送应用程序升级准备指令。
从控单元接收到主控单元发送的应用程序升级准备指令,执行升级预处理操作。
升级预处理操作可以是复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。其中,将升级请求标志值设置为有效可以是将原来无效的升级请求标志值设置为有效。比如,无效的标志值为0,有效的标志值为1,将升级请求标志值从无效标志值0设置为有效标志值1。用于存储应用程序的存储区域可以是闪存。
在从控单元执行升级预处理操作之前,升级控制设备可以先对从控单元进行软硬件版本号校验。具体的,升级控制设备通过主控单元读取从控单元的软硬件版本号,将读取到的软硬件版本号与升级控制设备中当前的软硬件版本号对比,若读取的硬件版本号与升级控制设备中当前的硬件版本号相同,读取的软件版本号小于升级控制设备中当前的软件版本号,则升级控制设备通过主控单元向从控单元发送应用程序升级准备指令,使从控单元执行升级预处理操作;反之,升级控制设备上报软硬件版本号校验未通过信息。
S504:主控单元通过CAN总线向从控单元发送应用程序升级信息。
在从控单元执行完升级预处理操作后,主控单元向从控单元发送应用程序升级信息,从控单元接收应用程序升级信息,根据该应用程序升级信息进行升级。
其中,应用程序升级信息可以是主控单元还接收到升级控制设备发送的指示信息,升级控制设备发送给主控单元的升级信息。
S505:主控单元通过CAN总线接收从控单元发送的第一校验码。
第一校验码可以是从控单元在升级完应用程序之后,读取升级后的应用程序信息,基于该应用程序信息,利用哈希算法计算得到的值。
S506:主控单元通过车载诊断接口向升级控制设备发送第一校验码。
主控单元向升级控制设备发送第一校验码后,升级控制设备将接收到的第一校验码与基准校验码比对,若一致,则校验通过,向主控单元发送第一校验通过信息;若不一致,则上报校验失败信息。其中,基准校验码可以是升级控制设备在向主控单元发送应用程序升级信息时,基于发送的应用程序升级信息,利用哈希算法计算得到的值。
S507:主控单元接收升级控制设备通过车载诊断接口发送的第一校验通过信息。
S508:主控单元通过CAN总线向从控单元发送第一校验通过信息。
第一校验通过信息可以用于指示从控单元将从控单元的升级请求标志值设置为无效,并复位从控单元。
在S508之后,主控单元检测在预设时间内是否接收到升级控制设备发送的应用程序升级信息,若否,则复位并启动主控单元,使主控单元进入正常工作状态。其中,预设时间可以是10s。
本发明实施例提供的应用程序升级方法,主控单元通过车载诊断接口接收升级控制设备发送的指示信息、应用程序升级准备指令、应用程序升级信息等,对从控单元的应用程序升级。这样,可以直接应用车辆本身的车载诊断接口通过主控单元升级从控单元的应用程序,避免额外增加接口,降低了应用程序升级的复杂性。
图6为本发明实施例提供的又一种应用程序升级方法的流程示意图。请参见图6,该实施例中,若主控单元未接收到升级控制单元发送的指示信息,则主控单元升级主控单元中的应用程序,该方法可以包括:
S601:主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级准备指令。
应用程序升级准备指令可以指示主控单元执行升级预处理操作。
若主控单元未接收到升级控制单元发送的指示信息,则主控单元接收到升级控制单元发送的应用程序升级准备指令后,主控单元执行升级预处理操作。
S602:主控单元执行升级预处理操作。
主控单元升级预处理操作与从控单元升级预处理操作类似,在S503中已详细阐述,此处不再赘述。
在主控单元执行升级预处理操作之前,升级控制设备可以先对主控单元进行软硬件版本号校验。具体的,升级控制设备读取主控单元的软硬件版本号,将读取到的软硬件版本号与升级控制设备中当前的软硬件版本号对比,若读取的硬件版本号与升级控制设备中当前的软硬件版本号相同,读取的软件版本号小于升级控制设备中当前的软件版本号,则升级控制设备向主控单元发送应用程序升级准备指令,使主控单元执行升级预处理操作,反之,升级控制设备上报软硬件版本号校验未通过信息。
S603:主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级信息,根据应用程序升级信息升级主控单元中的应用程序。
S604:主控单元通过车载诊断接口向升级控制设备发送第二校验码。
第二校验码可以是主控单元升级完主控单元中的应用程序之后,读取主控单元升级后的应用程序信息,基于该应用程序信息,利用哈希算法计算得到的值。
S605:主控单元接收升级控制设备通过车载诊断接口发送的第二校验通过信息,根据第二校验通过信息,将升级请求标志值设置为无效,并复位主控单元。
主控单元向升级控制设备发送第二校验码后,升级控制设备将接收到的第二校验码与基准校验码比对,若一致,则校验通过,向主控单元发送第二校验通过信息;若不一致,则上报校验失败信息。其中,基准校验码可以是升级控制设备在向主控单元发送应用程序升级信息时,基于发送的应用程序升级信息,利用哈希算法计算得到。
本发明实施例提供的应用程序升级方法,主控单元在未接收到升级控制设备发送的指示信息的情况下,主控单元通过车载诊断接口接收升级控制设备发送的应用程序升级准备指令、应用程序升级信息等,对主控单元的应用程序升级。这样,可以直接应用车辆本身的车载诊断接口升级主控单元的应用程序,避免额外增加接口,降低了应用程序升级的复杂性。
图7为本发明实施例提供的一种应用程序升级装置的结构示意图。请参见图7,该应用程序升级装置应用于电池管理***,该电池管理***包括主控单元、从控单元和车载诊断接口,主控单元通过内部控制器局域网络CAN总线与从控单元连接,主控单元通过车载诊断接口与升级控制设备连接,该应用程序升级装置10可以包括接收模块11、发送模块12和升级模块13,其中,
所述接收模块11,用于通过车载诊断接口接收升级控制设备发送的应用程序升级信息;
所述发送模块12,用于若接收模块11还通过车载诊断接口接收到升级控制设备发送的指示信息,则主控单元通过CAN总线向从控单元发送应用程序升级信息,以使从控单元根据应用程序升级信息升级从控单元中的应用程序;
所述升级模块13,用于若接收模块11未接收到升级控制设备发送的指示信息,则根据应用程序升级信息升级主控单元中的应用程序。
本发明实施例提供的应用程序升级装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
在一种可能的实施方式中,指示信息为在接收到应用程序升级信息之前接收到的。
图8为本发明实施例提供的另一种应用程序升级装置的结构示意图。在图7所示实施例的基础上,请参见图8,应用程序升级装置还包括预处理模块14,其中,
所述接收模块11,还用于在接收模块通过车载诊断接口接收升级控制设备发送的应用程序升级信息之前,通过车载诊断接口接收升级控制设备发送的应用程序升级准备指令;
所述发送模块12,还用于若主控单元还接收到指示信息,则通过CAN总线向从控单元发送应用程序升级准备指令,以使从控单元执行升级预处理操作;
所述预处理模块14,用于若主控单元未接收到指示信息,则执行升级预处理操作。
在一种可能的实施方式中,所述预处理模块14具体用于执行复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。
在一种可能的实施方式中,所述接收模块11,还用于在发送模块通过CAN总线向从控单元发送应用程序升级信息之后,通过CAN总线接收从控单元发送的第一校验码;
所述发送模块12,还用于通过车载诊断接口向升级控制设备发送第一校验码,以使升级控制设备校验第一校验码。
在一种可能的实施方式中,所述接收模块11,还用于在发送模块通过车载诊断接口向升级控制设备发送第一校验码之后,接收升级控制设备通过车载诊断接口发送的第一校验通过信息;
所述发送模块12,还用于通过CAN总线向从控单元发送第一校验通过信息,以使从控单元将从控单元的升级请求标志值设置为无效,并复位从控单元。
在一种可能的实施方式中,所述发送模块12,还用于在升级模块根据应用程序升级信息升级主控单元中的应用程序之后,通过车载诊断接口向升级控制设备发送第二校验码,以使升级控制设备校验第二校验码。
在一种可能的实施方式中,所述装置还包括设置模块15;
所述接收模块11,还用于在升级控制设备校验第二校验码之后,接收升级控制设备通过车载诊断接口发送的第二校验通过信息;
所述设置模块15,用于根据所述第二校验通过信息将主控单元的升级请求标志值设置为无效,并复位主控单元。
在一种可能的实施方式中,所述升级模块13具体用于将应用程序升级信息存储到主控单元中的用于存储应用程序的存储区域。
本发明实施例提供的页面显示装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
本发明实施例还提供了应用程序升级装置的硬件结构示意图,请参见图9。该应用程序升级装置20包括:至少一个处理器21和存储器22。其中,处理器21和存储器22通过总线23连接。
在具体实现过程中,至少一个处理器21执行所述存储器22存储的计算机执行指令,使得至少一个处理器21执行如上的应用程序升级方法。
处理器21的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
图9示出的应用程序升级装置仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述任意方法实施例所述的应用程序升级方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。
Claims (20)
1.一种应用程序升级方法,其特征在于,应用于电池管理***,所述电池管理***包括主控单元和从控单元,所述主控单元通过内部控制器局域网络CAN总线与所述从控单元连接,所述主控单元通过车载诊断接口与升级控制设备连接,所述方法包括:
所述主控单元通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级信息;
若所述主控单元还通过所述车载诊断接口接收到所述升级控制设备发送的指示信息,则所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级信息,以使所述从控单元根据所述应用程序升级信息升级所述从控单元中的应用程序;
若所述主控单元未接收到所述升级控制设备发送的指示信息,则所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序。
2.根据权利要求1所述的方法,其特征在于,所述指示信息为所述主控单元在接收到所述应用程序升级信息之前接收到的。
3.根据权利要求1或2所述的方法,其特征在于,在所述主控单元通过所述车载诊断接口接收升级控制设备发送的应用程序升级信息之前,还包括:
所述主控单元通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级准备指令;
若所述主控单元还接收到所述指示信息,则所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级准备指令,以使所述从控单元执行升级预处理操作;
若所述主控单元未接收到所述指示信息,则所述主控单元执行升级预处理操作。
4.根据权利要求3所述的方法,其特征在于,所述升级预处理操作包括:
复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。
5.根据权利要求1或2所述的方法,其特征在于,在所述主控单元通过所述CAN总线向所述从控单元发送所述应用程序升级信息之后,还包括:
所述主控单元通过所述CAN总线接收所述从控单元发送的第一校验码;
所述主控单元通过所述车载诊断接口向所述升级控制设备发送所述第一校验码,以使所述升级控制设备校验所述第一校验码。
6.根据权利要求5所述的方法,其特征在于,在所述主控单元通过所述车载诊断接口向所述升级控制设备发送所述第一校验码之后,还包括:
所述主控单元接收所述升级控制设备通过所述车载诊断接口发送的第一校验通过信息;
所述主控单元通过所述CAN总线向所述从控单元发送所述第一校验通过信息,以使所述从控单元将所述从控单元的升级请求标志值设置为无效,并复位所述从控单元。
7.根据权利要求1或2所述的方法,其特征在于,在所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序之后,还包括:
所述主控单元通过所述车载诊断接口向所述升级控制设备发送第二校验码,以使所述升级控制设备校验所述第二校验码。
8.根据权利要求7所述的方法,其特征在于,在所述升级控制设备校验所述第二校验码之后,还包括:
主控单元接收升级控制设备通过所述车载诊断接口发送的第二校验通过信息;
所述主控单元根据所述第二校验通过信息将所述主控单元的升级请求标志值设置为无效,并复位所述主控单元。
9.根据权利要求1或2所述的方法,其特征在于,所述主控单元根据所述应用程序升级信息升级所述主控单元中的应用程序,包括:
所述主控单元将所述应用程序升级信息存储到所述主控单元中的用于存储应用程序的存储区域。
10.一种应用程序升级装置,其特征在于,应用于电池管理***,所述电池管理***包括主控单元和从控单元,所述主控单元通过内部控制器局域网络CAN总线与所述从控单元连接,所述主控单元通过车载诊断接口与升级控制设备连接,所述装置包括:
接收模块,用于通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级信息;
发送模块,用于若所述接收模块通过所述车载诊断接口接收到所述升级控制设备发送的指示信息,则通过所述CAN总线向所述从控单元发送所述应用程序升级信息,以使所述从控单元根据所述应用程序升级信息升级所述从控单元中的应用程序;
升级模块,用于若所述接收模块未接收到所述升级控制设备发送的指示信息,则根据所述应用程序升级信息升级所述主控单元中的应用程序。
11.根据权利要求10所述的装置,其特征在于,所述指示信息为所述接收模块在接收到所述应用程序升级信息之前接收到的。
12.根据权利要求10或11所述的装置,其特征在于,所述装置还包括预处理模块;
所述接收模块,还用于在所述接收模块通过所述车载诊断接口接收升级控制设备发送的应用程序升级信息之前,通过所述车载诊断接口接收所述升级控制设备发送的应用程序升级准备指令;
所述发送模块,还用于若所述接收模块还接收到所述指示信息,则通过所述CAN总线向所述从控单元发送所述应用程序升级准备指令,以使所述从控单元执行升级预处理操作;
所述预处理模块,用于若所述接收模块未接收到所述指示信息,则执行升级预处理操作。
13.根据权利要求12所述的装置,其特征在于,所述预处理模块具体用于执行复位操作、将升级请求标志值设置为有效、清空用于存储应用程序的存储区域。
14.根据权利要求10或11所述的装置,其特征在于,
所述接收模块,还用于在所述发送模块通过所述CAN总线向所述从控单元发送所述应用程序升级信息之后,通过所述CAN总线接收所述从控单元发送的第一校验码;
所述发送模块,还用于通过所述车载诊断接口向所述升级控制设备发送所述第一校验码,以使所述升级控制设备校验所述第一校验码。
15.根据权利要求14所述的装置,其特征在于,
所述接收模块,还用于在所述发送模块通过所述车载诊断接口向所述升级控制设备发送所述第一校验码之后,接收所述升级控制设备通过所述车载诊断接口发送的第一校验通过信息;
所述发送模块,还用于通过所述CAN总线向所述从控单元发送所述第一校验通过信息,以使所述从控单元将所述从控单元的升级请求标志值设置为无效,并复位所述从控单元。
16.根据权利要求10或11所述的装置,其特征在于,
所述发送模块,还用于在所述升级模块根据所述应用程序升级信息升级所述主控单元中的应用程序之后,通过所述车载诊断接口向所述升级控制设备发送第二校验码,以使所述升级控制设备校验所述第二校验码。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括设置模块;
所述接收模块,还用于在所述升级控制设备校验所述第二校验码之后,接收升级控制设备通过所述车载诊断接口发送的第二校验通过信息;
所述设置模块,用于根据所述第二校验通过信息将所述主控单元的升级请求标志值设置为无效,并复位所述主控单元。
18.根据权利要求10或11所述的装置,其特征在于,所述升级模块具体用于将所述应用程序升级信息存储到所述主控单元中的用于存储应用程序的存储区域。
19.一种应用程序升级装置,其特征在于,包括:至少一个处理器和存储器;
所述存储器用于存储计算机执行指令;
所述至少一个处理器用于执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1-9任一项所述的应用程序升级方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-9任一项所述的应用程序升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010997128.5A CN114253568A (zh) | 2020-09-21 | 2020-09-21 | 应用程序升级方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010997128.5A CN114253568A (zh) | 2020-09-21 | 2020-09-21 | 应用程序升级方法、装置和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114253568A true CN114253568A (zh) | 2022-03-29 |
Family
ID=80789090
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010997128.5A Pending CN114253568A (zh) | 2020-09-21 | 2020-09-21 | 应用程序升级方法、装置和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114253568A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348172A (zh) * | 2022-07-28 | 2022-11-15 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105446762A (zh) * | 2014-09-28 | 2016-03-30 | 比亚迪股份有限公司 | 电池管理***的程序更新方法和程序更新*** |
CN105700919A (zh) * | 2016-01-04 | 2016-06-22 | 惠州市蓝微新源技术有限公司 | 一种bms应用程序快速更新方法及更新*** |
CN108874430A (zh) * | 2018-08-15 | 2018-11-23 | 北京车和家信息技术有限公司 | 电子控制单元ecu升级方法、装置及电池管理*** |
WO2019212403A1 (zh) * | 2018-04-30 | 2019-11-07 | 华为国际有限公司 | 一种车载设备升级方法及相关设备 |
CN110851157A (zh) * | 2019-10-28 | 2020-02-28 | 上海旗旌科技有限公司 | 一种更新车载终端设备***的方法及设备 |
-
2020
- 2020-09-21 CN CN202010997128.5A patent/CN114253568A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105446762A (zh) * | 2014-09-28 | 2016-03-30 | 比亚迪股份有限公司 | 电池管理***的程序更新方法和程序更新*** |
CN105700919A (zh) * | 2016-01-04 | 2016-06-22 | 惠州市蓝微新源技术有限公司 | 一种bms应用程序快速更新方法及更新*** |
WO2019212403A1 (zh) * | 2018-04-30 | 2019-11-07 | 华为国际有限公司 | 一种车载设备升级方法及相关设备 |
CN108874430A (zh) * | 2018-08-15 | 2018-11-23 | 北京车和家信息技术有限公司 | 电子控制单元ecu升级方法、装置及电池管理*** |
CN110851157A (zh) * | 2019-10-28 | 2020-02-28 | 上海旗旌科技有限公司 | 一种更新车载终端设备***的方法及设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348172A (zh) * | 2022-07-28 | 2022-11-15 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
CN115348172B (zh) * | 2022-07-28 | 2024-05-14 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3528118A1 (en) | Software update device, software update method, and software update system | |
CN107066300B (zh) | 一种存储设备的固件升级方法和存储设备 | |
CN105278994A (zh) | 车载ecu软件的更新方法及更新*** | |
CN109976767B (zh) | 软件烧录方法和装置 | |
US10274919B2 (en) | Method, device and computer program product for programming a plurality of control units | |
CN105897461A (zh) | 多***ota升级方法和多***设备 | |
CN113094072A (zh) | 车辆升级方法、装置、电子装置及存储介质 | |
CN112698851B (zh) | 程序更新***、程序传送装置和程序传送方法 | |
CN112099967A (zh) | 数据传输方法、终端、装置、设备及介质 | |
CN111930406A (zh) | 车载终端微控制单元软件升级方法、电子设备及存储介质 | |
CN114253568A (zh) | 应用程序升级方法、装置和设备 | |
CN105045671A (zh) | 一种智能终端的***升级方法及装置 | |
CN109933346A (zh) | 一种对电动汽车电池管理控制器程序进行升级的方法及*** | |
CN111124455B (zh) | 一种电池管理***升级方法、装置、服务器及存储介质 | |
CN116466986B (zh) | 储能***的设备软件升级方法、装置、通讯模块以及介质 | |
CN111984287A (zh) | 设备升级方法及*** | |
CN115396248B (zh) | 远程设备控制方法、装置、***、电子装置和存储介质 | |
CN116300780B (zh) | 零部件配置方法、装置、电子设备及存储介质 | |
CN103631611A (zh) | 对***进行升级的方法及该设备 | |
CN116366275A (zh) | 基于车辆控制器的安全校验方法、装置、设备及存储介质 | |
CN110134423A (zh) | 固件的更新方法、装置及计算机可读存储介质 | |
CN106951276B (zh) | 多控制器的软件升级及地址冲突检测方法、装置 | |
US11429375B2 (en) | Method for exchanging a first executable program code and a second executable program code, and a control unit | |
CN114026537A (zh) | 用于在车辆的车载总线上与计算机进行对话的方法 | |
CN115280280A (zh) | 用于朝向车辆的车载计算机的存储器更新包括物理地址的软件的更新方法和更新装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |