电力线载波通信芯片固件升级方法及系统与流程

摘要: 本发明涉及电动汽车充电通信,尤其涉及一种电力线载波通信芯片固件升级方法及系统。背景技术:1、电动汽车充电通信控制器(electricvehiclecommuni...
电力线载波通信芯片固件升级方法及系统与流程

本发明涉及电动汽车充电通信,尤其涉及一种电力线载波通信芯片固件升级方法及系统。

背景技术:

1、电动汽车充电通信控制器(electric vehicle communication controller,evcc)是车辆与充电桩实现iso 15118等国际标准通信的核心部件。evcc内部通常包含主控mcu(microcontroller unit,微控制器)和负责电力线载波通信(plc)的通信芯片,两者通过总线连接。电力线载波通信芯片负责实现车辆与充电桩之间的高层通信协议,其固件版本直接影响充电通信的兼容性与稳定性。随着充电标准的持续演进,电力线载波通信芯片固件需要通过主控mcu进行在线升级(over-the-air,ota,空中下载升级),以修复缺陷或支持新特性。车载充电环境具有高温、强电磁干扰等特点,对固件升级的可靠性提出了较高要求。

2、关于固件升级方法,目前已有若干技术公开。例如一种can网络子节点远程固件升级方法,通过上位机经以太网将固件发送至运动控制系统,再经can总线块传输分包发送至子节点,子节点接收后进行固件跳转、烧录与校验,实现ct设备子节点的远程固件升级。又如,一种具有主从机结构的物联网终端设备的远程固件升级方法,主机从互联网服务器下载固件数据包后,通过串行或并行通信接口分包发送至从机,从机通过引导程序对固件进行完整性校验和固件id校验,并在升级失败时利用非易失存储器中的备份固件进行恢复,有效避免“废片”情况。

3、然而,面对电力线载波通信芯片固件的场景,现有技术存在以下缺点:

4、(1)错误定位与恢复效率低,现有技术中仅在整个文件包传输完成后进行校验,一旦出错需重启整个传输流程,错误恢复依赖设备重启后引导程序重新校验,固件升级效率低、成功率低。

5、(2)现有方案均针对can总线或通用串行通信,没有针对电动汽车充电通信场景的电力线载波通信芯片灌入完整固件文件这一特定场景设计固件升级完整控制流程,无法满足evcc车载充电环境对升级可靠性的要求。

技术实现思路

1、本发明实施例还提供一种电力线载波通信芯片固件升级方法,用以针对电动汽车充电通信场景的电力线载波通信芯片,通过将对固件升级包进行两级嵌套切分封装操作,提供两级分级校验机制,提升固件升级效率,该方法应用于主控单元,主控单元与电力线载波通信芯片通过总线连接,该方法包括:

2、获取固件升级包;

3、控制电力线载波通信芯片进入固件升级模式;

4、对固件升级包执行两级嵌套切分封装操作,得到多个块和小包;其中,第一级将固件升级包切分为多个块,第二级将每个块切分为多个小包;每个块和每个小包均包括校验信息;

5、将多个块和小包按序传输至电力线载波通信芯片,同时监控传输过程,当出现异常触发重传;其中电力线载波通信芯片用于:每收到一个小包,利用小包的校验信息校验小包的完整性;当一个块的所有小包校验通过,利用块的校验信息校验块的完整性;

6、当所有块和小包传输完毕且校验通过后,控制电力线载波通信芯片退出固件升级模式。

7、本发明实施例还提供一种电力线载波通信芯片固件升级方法,用以针对电动汽车充电通信场景的电力线载波通信芯片,通过将对固件升级包进行两级嵌套切分封装操作,提供两级分级校验机制,提升固件升级效率,该方法应用于电力线载波通信芯片,电力线载波通信芯片与主控单元通过总线连接,该方法包括:

8、进入固件升级模式;

9、每当收到主控单元传输的一个小包,利用小包的校验信息校验小包的完整性;主控单元用于:对固件升级包执行两级嵌套切分封装操作,得到多个块和小包;其中,第一级将固件升级包切分为多个块,第二级将每个块切分为多个小包;每个块和每个小包均包括校验信息;将多个块和小包按序传输至电力线载波通信芯片;

10、当一个块的所有小包校验通过,利用块的校验信息校验块的完整性;

11、当接收到所有块和小包,退出固件升级模式。

12、本发明实施例提供一种电力线载波通信芯片固件升级系统,用以针对电动汽车充电通信场景的电力线载波通信芯片,通过将对固件升级包进行两级嵌套切分封装操作,提供两级分级校验机制,提升固件升级效率,该系统包括:主控单元、电力线载波通信芯片;主控单元与电力线载波通信芯片通过总线连接;

13、主控单元用于:获取固件升级包;控制电力线载波通信芯片进入固件升级模式;对固件升级包执行两级嵌套切分封装操作,得到多个块和小包;其中,第一级将固件升级包切分为多个块,第二级将每个块切分为多个小包;每个块和每个小包均包括校验信息;将多个块和小包按序传输至电力线载波通信芯片,同时监控传输过程,当出现异常触发重传;当所有块和小包传输完毕且校验通过后,控制电力线载波通信芯片退出固件升级模式;

14、电力线载波通信芯片用于:每收到一个小包,利用小包的校验信息校验小包的完整性;当一个块的所有小包校验通过,利用块的校验信息校验块的完整性。

15、本发明实施例还提供一种电动车辆,包括该主控单元或该电力线载波通信芯片。

16、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述电力线载波通信芯片固件升级方法。

17、本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述电力线载波通信芯片固件升级方法。

18、本发明实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现上述电力线载波通信芯片固件升级方法。

19、本发明实施例中针对电动汽车充电通信场景的电力线载波通信芯片固件升级,提供了一种电力线载波通信芯片固件升级方法及系统,其中,主控单元用于控制电力线载波通信芯片进入固件升级模式;对固件升级包执行两级嵌套切分封装操作,将切分的多个块和小包按序传输至电力线载波通信芯片,同时监控传输过程,当出现异常触发重传;当所有块和小包传输完毕且校验通过后,控制电力线载波通信芯片退出固件升级模式;电力线载波通信芯片用于:每收到一个小包,利用小包的校验信息校验小包的完整性;当一个块的所有小包校验通过,利用块的校验信息校验块的完整性。与现有技术中在整个文件包传输完成后进行校验的技术方案相比,通过两级嵌套切分封装操作以及对小包校验、对块校验的两级分级校验机制,可以快速发现传输出错的位置,进而提升固件升级效率和可靠性。

1.一种电力线载波通信芯片固件升级方法,其特征在于,应用于主控单元,主控单元与电力线载波通信芯片通过总线连接,包括:

2.如权利要求1所述的电力线载波通信芯片固件升级方法,其特征在于,所述校验信息包括块校验字段、包校验字段;

3.如权利要求2所述的电力线载波通信芯片固件升级方法,其特征在于,将多个块和小包按序传输至电力线载波通信芯片,同时监控传输过程,当出现异常触发重传,包括:

4.如权利要求2所述的电力线载波通信芯片固件升级方法,其特征在于,将多个块和小包按序传输至电力线载波通信芯片,同时监控传输过程,当出现异常触发重传,包括:

5.如权利要求4所述的电力线载波通信芯片固件升级方法,其特征在于,在重新传输当前正在传输的块的所有小包后,包括:

6.如权利要求1所述的电力线载波通信芯片固件升级方法,其特征在于,所述总线包括spi总线;控制电力线载波通信芯片进入固件升级模式,包括:

7.如权利要求6所述的电力线载波通信芯片固件升级方法,其特征在于,将多个块和小包按序传输至电力线载波通信芯片,包括:

8.一种电力线载波通信芯片固件升级方法,其特征在于,应用于电力线载波通信芯片,电力线载波通信芯片与主控单元通过总线连接,包括:

9.如权利要求8所述的电力线载波通信芯片固件升级方法,其特征在于,所述校验信息包括块校验字段、包校验字段;

10.如权利要求9所述的电力线载波通信芯片固件升级方法,其特征在于,每当收到主控单元传输的一个小包,利用小包的校验信息校验小包的完整性,包括:

11.如权利要求9所述的电力线载波通信芯片固件升级方法,其特征在于,当一个块的所有小包校验通过,利用块的校验信息校验块的完整性,包括:

12.如权利要求8至11任一所述的电力线载波通信芯片固件升级方法,其特征在于,进入固件升级模式后,还包括:

13.一种电力线载波通信芯片固件升级系统,其特征在于,包括:主控单元、电力线载波通信芯片;主控单元与电力线载波通信芯片通过总线连接;

14.如权利要求13所述的电力线载波通信芯片固件升级系统,其特征在于,所述校验信息包括块校验字段、包校验字段;

15.如权利要求14所述的电力线载波通信芯片固件升级系统,其特征在于,所述电力线载波通信芯片具体用于:

16.如权利要求14所述的电力线载波通信芯片固件升级系统,其特征在于,所述主控单元具体用于:维护当前正在传输的块序号,在当前正在传输的块的所有小包传输完毕时,向电力线载波通信芯片发送块校验查询命令;

17.如权利要求16所述的电力线载波通信芯片固件升级系统,其特征在于,所述主控单元具体用于:

18.如权利要求13至17任一所述的电力线载波通信芯片固件升级系统,其特征在于,所述电力线载波通信芯片具体用于:

19.如权利要求13所述的电力线载波通信芯片固件升级系统,其特征在于,所述总线包括spi总线,所述主控单元具体用于:

20.如权利要求19所述的电力线载波通信芯片固件升级系统,其特征在于,所述块头信息还包括块序号;

21.一种电动车辆,其特征在于,包括权利要求1至20任一所述的主控单元或电力线载波通信芯片。

22.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12任一所述方法。

23.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至12任一所述方法。

24.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至12任一所述方法。