车辆的软件升级方法、设备及存储介质与流程

摘要: 本技术涉及智能驾驶,尤其涉及一种车辆的软件升级方法、设备及存储介质。背景技术:1、随着车辆智能化程度越来越高,车载软件的软件种类和软件数量越来越多。在一些场景下...
车辆的软件升级方法、设备及存储介质与流程

本技术涉及智能驾驶,尤其涉及一种车辆的软件升级方法、设备及存储介质。

背景技术:

1、随着车辆智能化程度越来越高,车载软件的软件种类和软件数量越来越多。在一些场景下,需要对车载软件进行升级处理。

2、相关技术中,针对车辆上部署的各车载软件,在需要对车载软件进行升级的情况下,可以根据车载软件对应智驾芯片的芯片类型,设计适配于该智驾芯片的软件升级程序,然后根据软件升级程序对车载软件进行升级处理,得到升级后的车载软件。然而,通过上述方式对车载软件的升级效率较低。

技术实现思路

1、本技术实施例提供一种车辆的软件升级方法、设备及存储介质,以提高车辆中待升级软件的升级效率。

2、第一方面,本技术实施例提供一种车辆的软件升级方法,包括:

3、响应于云端服务器发送的升级包下载指令,根据升级包下载指令下载车辆中待升级软件的升级包;

4、在接收到待升级软件的升级指令的情况下,调用软件升级接口确定待升级软件的升级策略;软件升级接口适配不同车载芯片的底层硬件操作;

5、基于升级策略和升级包,对待升级软件进行升级处理。

6、在一些实施例中,调用软件升级接口确定待升级软件的升级策略,包括:

7、通过软件升级接口确定待升级软件对应的目标芯片;

8、根据芯片与升级策略之间的映射关系、目标芯片确定升级策略。

9、在一些实施例中,基于升级策略和升级包,对待升级软件进行升级处理,包括:

10、确定升级包的类型;升级包的类型为全量包类型或差分包类型;

11、根据升级包、升级策略和升级包的类型,对待升级软件进行升级处理。

12、在一些实施例中,根据升级策略和升级包的类型,对待升级软件进行升级处理,包括:

13、根据升级包的类型和升级包,确定待升级软件的目标升级包;

14、根据目标升级包和升级策略,对待升级软件进行升级处理。

15、在一些实施例中,根据升级包的类型和升级包,确定待升级软件的目标升级包,包括:

16、在升级包的类型为全量包类型的情况下,将升级包确定为目标升级包;

17、在升级包的类型为差分包类型的情况下,根据升级包和待升级软件的当前升级包确定目标升级包。

18、在一些实施例中,根据升级包下载指令下载车辆中待升级软件的升级包,包括:

19、对升级包下载指令进行解析处理,确定升级包的下载路径;

20、根据下载路径下载升级包。

21、在一些实施例中,升级包是云端服务器基于车辆的车辆信息和待升级软件对应的目标芯片的软硬件信息生成的;车辆信息和软硬件信息是车辆向云端服务器发送的。

22、在一些实施例中,在接收到升级包下载指令后,方法还包括:

23、对升级包下载指令进行解析处理,得到升级包的版本信息;

24、基于版本信息和待升级软件的当前版本信息确定是否需要下载升级包;

25、在需要下载升级包的情况下,根据升级包下载指令下载车辆中待升级软件的升级包。

26、在一些实施例中,基于版本信息和待升级软件的当前版本信息确定是否需要下载升级包,包括:

27、在版本信息与当前版本信息不同的情况下,确定需要下载升级包;

28、在版本信息与当前版本信息相同的情况下,确定不需要下载升级包。

29、在一些实施例中,在根据升级包下载指令下载车辆中待升级软件的升级包之后,方法还包括:

30、确定升级包的下载结果;下载结果为下载成功或下载失败;

31、向云端服务器发送下载结果。

32、在一些实施例中,车辆上部署有交互界面,在下载结果为下载成功的情况下,方法还包括:

33、在交互界面上显示待升级软件的软件升级提示;软件升级提示用于提示是否对待升级软件进行升级处理;

34、响应于交互界面的确定升级操作,确定接收到升级指令。

35、在一些实施例中,升级包中包括升级包的校验码,根据升级包下载指令下载车辆中待升级软件的升级包之后,方法还包括:

36、基于预设哈希算法对升级包进行处理,得到升级包的哈希值;

37、根据哈希值和校验码确定升级包的校验结果;校验结果为校验成功或校验失败。

38、在一些实施例中,根据哈希值和校验码确定升级包的校验结果,包括:

39、在哈希值与校验码相同的情况下,确定校验结果为校验成功;

40、在哈希值与校验码不同的情况下,确定校验结果为校验失败。

41、在一些实施例中,在对待升级软件进行升级处理的过程中,方法还包括:

42、根据预设周期确定待升级软件的升级进度和升级状态;升级状态为正常状态或异常状态;

43、在交互界面显示升级进度和升级状态。

44、在一些实施例中,在升级状态为异常状态的情况下,方法还包括:

45、终止对待升级软件的升级处理,并控制待升级软件以当前版本运行;

46、确定对待升级软件进行升级处理的故障信息。

47、第二方面,本技术实施例提供一种车辆的软件升级装置,装置包括:

48、下载模块,用于响应于云端服务器发送的升级包下载指令,根据升级包下载指令下载车辆中待升级软件的升级包;

49、确定模块,用于在接收到待升级软件的升级指令的情况下,调用软件升级接口确定待升级软件的升级策略;软件升级接口适配不同车载芯片的底层硬件操作;

50、升级模块,用于基于升级策略和升级包,对待升级软件进行升级处理。

51、在一些实施例中,确定模块具体用于:

52、通过软件升级接口确定待升级软件对应的目标芯片;

53、根据芯片与升级策略之间的映射关系、目标芯片确定升级策略。

54、在一些实施例中,升级模块具体用于:

55、确定升级包的类型;升级包的类型为全量包类型或差分包类型;

56、根据升级包、升级策略和升级包的类型,对待升级软件进行升级处理。

57、在一些实施例中,升级模块具体用于:

58、根据升级包的类型和升级包,确定待升级软件的目标升级包;

59、根据目标升级包和升级策略,对待升级软件进行升级处理。

60、在一些实施例中,升级模块具体用于:

61、在升级包的类型为全量包类型的情况下,将升级包确定为目标升级包;

62、在升级包的类型为差分包类型的情况下,根据升级包和待升级软件的当前升级包确定目标升级包。

63、在一些实施例中,下载模块具体用于:

64、对升级包下载指令进行解析处理,确定升级包的下载路径;

65、根据下载路径下载升级包。

66、在一些实施例中,升级包是云端服务器基于车辆的车辆信息和待升级软件对应的目标芯片的软硬件信息生成的;车辆信息和软硬件信息是车辆向云端服务器发送的。

67、在一些实施例中,在接收到升级包下载指令后,装置还包括第一处理模块,第一处理模块具体用于:

68、对升级包下载指令进行解析处理,得到升级包的版本信息;

69、基于版本信息和待升级软件的当前版本信息确定是否需要下载升级包;

70、在需要下载升级包的情况下,根据升级包下载指令下载车辆中待升级软件的升级包。

71、在一些实施例中,第一处理模块具体用于:

72、在版本信息与当前版本信息不同的情况下,确定需要下载升级包;

73、在版本信息与当前版本信息相同的情况下,确定不需要下载升级包。

74、在一些实施例中,在根据升级包下载指令下载车辆中待升级软件的升级包之后,装置还包括第二处理模块,第二处理模块具体用于:

75、确定升级包的下载结果;下载结果为下载成功或下载失败;

76、向云端服务器发送下载结果。

77、在一些实施例中,车辆上部署有交互界面,在下载结果为下载成功的情况下,第二处理模块还用于:

78、在交互界面上显示待升级软件的软件升级提示;软件升级提示用于提示是否对待升级软件进行升级处理;

79、响应于交互界面的确定升级操作,确定接收到升级指令。

80、在一些实施例中,升级包中包括升级包的校验码,根据升级包下载指令下载车辆中待升级软件的升级包,装置还包括校验模块,校验模块具体用于:

81、基于预设哈希算法对升级包进行处理,得到升级包的哈希值;

82、根据哈希值和校验码确定升级包的校验结果;校验结果为校验成功或校验失败。

83、在一些实施例中,校验模块具体用于:

84、在哈希值与校验码相同的情况下,确定校验结果为校验成功;

85、在哈希值与校验码不同的情况下,确定校验结果为校验失败。

86、在一些实施例中,在对待升级软件进行升级处理的过程中,装置还包括第三处理模块,第三处理模块具体用于:

87、根据预设周期确定待升级软件的升级进度和升级状态;升级状态为正常状态或异常状态;

88、在交互界面显示升级进度和升级状态。

89、在一些实施例中,在升级状态为异常状态的情况下,第三处理模块还用于:

90、终止对待升级软件的升级处理,并控制待升级软件以当前版本运行;

91、确定对待升级软件进行升级处理的故障信息。

92、第三方面,本技术实施例提供一种车辆的软件升级设备,包括:

93、至少一个处理器;以及

94、与至少一个处理器通信连接的存储器;其中,

95、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器执行第一方面以及任一可能实施方式中所涉及的车辆的软件升级方法。

96、第四方面,本技术实施例提供一种计算机可读存储介质,其中,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面以及任一可能实施方式所涉及的车辆的软件升级方法。

97、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面以及任一可能实施方式所涉及的车辆的软件升级方法。

98、本技术实施例提供的车辆的软件升级方法、设备及存储介质,车辆通过响应云端下发的下载指令获取待升级软件的升级包,并在接收到升级指令后调用可适配不同车载芯片底层硬件操作的统一软件升级接口确定升级策略,将升级包下载、升级策略匹配、软件升级执行全流程统一衔接。因此,本技术提供的车辆的软件升级方法能够屏蔽不同车载芯片平台的底层升级差异,保证多芯片平台下软件升级流程高度一致,提升了车辆软件升级的跨平台兼容性与整体升级可靠性,避免了针对各芯片平台重复开发适配程序,从而提高了车载软件的升级效率。