固件升级方法及装置、文件生成方法及装置与流程

未命名 08-14 阅读:117 评论:0


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.图1示出了本技术一个实施例提供的一种固件升级方法的流程图;
40.图2示出了本技术另一个实施例提供的一种固件升级方法的流程图;
41.图3示出了本技术一个实施例提供的一种文件生成方法的流程图;
42.图4示出了本技术另一个实施例提供的一种文件生成方法的流程图;
43.图5示出了本技术一个实施例提供的一种固件升级装置的结构示意图;
44.图6示出了本技术另一个实施例提供的一种固件升级装置的结构示意图;
45.图7示出了本技术一个实施例提供的一种文件生成装置的结构示意图;
46.图8示出了本技术另一个实施例提供的一种文件生成装置的结构示意图。
具体实施方式
47.下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
48.目前,为了达到降低车辆返修率、完善车辆功能、延长车辆生命周期等目标,需要不断的对车辆中部署的传感器的固件进行升级。但是,车辆用到的传感器品类众多,功能各
异,导致不同车辆升级传感器所用的固件存在差异。传感器所用固件存在的差异,导致难以统一管控车辆传感器的固件升级。
49.对于一个车辆来说,该车辆通常划分有多个域,每个域即是控制车辆的某一大功能模块的电子电气架构的集合,且每一个域由一个域控制器即域控ecu(electronic control unit,电子控制单元)进行统一的控制。每一个域控制器管控其对应的域中的传感器控制器(即传感ecu)。传感器控制器用于烧录其对应的传感器的固件。发明人发现,不同车型的车辆中具有相同的域,且在相同域中具有相同功能的传感器对应的传感器控制器是相同的。因此,发明人经过研究提出以车辆中的域为单位,统一管控每个域内的传感器的固件升级,也就是,对于车辆内的任意一个域来说,通过该域内的域控制器统一管控该域内各传感器的固件升级,且域控制器管控传感器固件升级依据该域匹配的清单文件来执行。清单文件是进行传感器固件升级的主要依据,其被设计用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息,这里的对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。在清单文件中对于每一个传感器控制器来说,其在不同车型中需要烧录的传感器固件均与该传感器控制器建立对应关系。也就是说,对于清单文件中的任意一个传感器控制器来说,其对应的传感器固件可来源于不同传感器供应商和/或同一传感器供应商的不同系列的传感器固件。这样,能够避免针对不同传感器供应商或同一供应商不同系列的传感器的固件分开制作对应的升级包。
50.基于上述考虑,本技术实施例提供了一种固件升级的技术方案,该固件升级的技术方案具体为:确定与第一域匹配的清单文件,并基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找用于待升级传感器固件升级的目标传感器固件。若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。第一域为车辆中的域控制器对应的域,且第一域中的传感器需要进行固件升级。清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息,且对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。
51.另外,为了提供清单文件供车辆的域控制器对其管控的域内的传感器进行固件升级使用,本技术实施例还提供了一种文件生成的技术方案。具体为:获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息。然后基于目标域控制器管控的传感器控制器对获取的传感器固件进行汇总,形成至少一个分组,且同一分组内的传感器固件对应于同一传感器控制器。最后建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于目标域控制器对应的第二域的清单文件。
52.基于上述的固件升级的技术方案,本技术提供了一种固件升级方法及装置。本技术实施例提供的固件升级方法及装置可以应用于任意一个车辆的任意一个域的域控制器中。本技术实施例对车辆的类型以及域控制器的具体类型均不作具体限定。示例性的,车辆可以为但不限于如下中的任意
53.一种:燃油汽车、电动汽车和混合动力车。示例性的,域控制器可以为但不限于如下中的任意一种:动力域的域控制器、底盘域的域控制器、车身域的域控制器、座舱域的域
控制器和自动驾驶域的域控制器。
54.基于上述的文件生成的技术方案,本技术提供了一种文件生成方法及装置。本技术实施例提供的文件生成方法及装置可以应用于任意一个服务器中,以使服务器生成用于车辆中传感器固件升级的清单文件。清单文件可以是如下任意一个域对应的清单文件:动力域、底盘域、车身域、座舱域和自动驾驶域。
55.下面对本技术实施例提供的固件升级方法及装置、文件生成方法及装置进行具体说明。
56.如图1所示,本技术实施例提供了一种固件升级方法,该固件升级方法应用于车辆的域控制器,该固件升级方法主要包括如下步骤101至103:
57.101、确定与第一域匹配的清单文件;其中,第一域为车辆中域控制器对应的域;清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息;对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。
58.在选定需要进行传感器固件升级的车辆之后,从车辆涉及的域中选定第一域,第一域的域控制器所管控的传感器控制器对应的传感器即为待升级固件的传感器。
59.示例性的,车辆1划分有动力域、底盘域、车身域、座舱域和自动驾驶域。确定需要对自动驾驶域涉及的传感器进行固件升级,则将自动驾驶域确定为第一域。
60.在确定第一域之后,确定与第一域匹配的清单文件,以通过清单文件中记录的传感器固件对第一域涉及的传感器进行固件升级。确定与第一域匹配的清单文件的具体过程可以包括:查询服务器,其中,服务器中存储有至少一个域标识以及每个域标识对应的清单文件;若服务器中存在第一域对应的域标识,则将该域标识对应的清单文件确定为与第一域匹配的清单文件。
61.清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息。对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。对于一个传感器控制器来说,其可烧录的所有传感器固件均会对应的存在于清单文件中供选用。也就是说,一个传感器控制器对应的传感器固件基于其在不同车型中对应的传感器而定,因此一个传感器控制器对应的传感器固件包括来源于不同传感器供应商或同一传感器供应商的不同系列的传感器固件。这样,能够将不同传感器供应商或同一供应商不同系列的传感器的固件集成在同一清单文件中,以供不同车型使用。
62.102、基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找目标传感器固件;其中,目标传感器固件用于待升级传感器的固件升级。
63.不同车型具有相同的域。对于每一个相同域来说,不同车型中该域中具有相同功能的传感器对应的传感器控制器在该域中具有相同的地址。因此,为了便于对不同车型内的传感器进行固件升级,清单文件可通过传感器控制器对应的地址记录传感器控制器与传感器固件之间的对应关系。
64.示例性的,不同车型的自动驾驶域中均存在传感器“左前雷达”,在不同车型中“左前雷达”对应的传感器控制器“ecu1”在自动驾驶域中具有相同的地址“地址1”,则清单文件通过传感器控制器对应的地址记录传感器控制器与传感器固件之间的对应关系为:“地址
1”与“ecu1”可烧录的三个传感器固件之间的对应关系。另外,需要说明的是,传感器控制器对应的地址可以为诊断地址或ip地址。
65.在确定清单文件之后,基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找目标传感器固件,这里的目标传感器固件用于待升级传感器的固件升级。基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找目标传感器固件的具体过程可以包括如下步骤102a至102b:
66.102a、在清单文件中查找待升级传感器对应的传感器控制器的目标地址。
67.待升级传感器在第一域中存在对应的传感器控制器,该传感器控制器用于烧录待升级传感器的固件。在确定待升级传感器之后,将待升级传感器在第一域中对应的传感器控制器的地址确定为目标地址,然后在清单文件中查找该目标地址。
68.102b、若查找到目标地址,且目标地址对应的传感器固件中存在第一传感器固件,则将第一传感器固件确定为目标传感器固件;其中,第一传感器固件对应的传感器属性信息与待升级传感器对应的传感器属性信息一致。
69.若查找到目标地址,则说明清单文件中存在待升级传感器对应的传感器控制器可烧录的传感器固件,因此获取待升级传感器对应的传感器属性信息,并基于所获取的传感器属性信息以及目标地址对应的传感器固件的传感器属性信息,判断目标地址对应的传感器固件中是否存在第一传感器固件。若判断目标地址对应的传感器固件中存在第一传感器固件,则说明第一传感器固件可供待升级传感器固件升级使用,因此将第一传感器固件确定为目标传感器固件。
70.传感器属性信息可以包括传感器的供应商代码和零件编号(即partnumber)。其中,对应同一供应商代码的零件编号具有唯一性。
71.进一步的,若在清单文件中未查找到目标地址,或,判定目标地址对应的传感器固件中不存在第一传感器固件,则针对待升级传感器发出固件升级异常的提示。
72.若在清单文件中未查找到目标地址,或,在清单文件中查找到目标地址但判定目标地址对应的传感器固件中不存在第一传感器固件,则说明清单文件中不存在供待升级传感器固件升级使用的传感器固件,因此需要针对待升级传感器发出固件升级异常的提示,以便业务人员基于该提示及时进行异常排除,从而保证待升级传感器的固件能够升级。
73.固件升级异常的提示可以发送到车辆厂商或车辆售后对应的服务端,以便厂商工作人员或车辆售后人员及时了解到异常,进行异常排除。
74.103、若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。
75.若在清单文件中查找到可用于待升级传感器固件升级的目标传感器固件,则说明待升级传感器可固件升级,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级的具体过程包括如下步骤103a至103b:
76.103a、基于目标传感器固件对应的内存地址信息,确定待升级传感器在对应的传感器控制器中的烧录位置。
77.清单文件还用于记录每个传感器固件对应的内存地址信息即刷写时flash信息。内存地址信息体现待升级传感器对应的传感器控制器为其分配的烧录位置,烧录位置即为
待升级传感器的传感器固件烧录的位置。因此,基于目标传感器固件对应的内存地址信息,确定待升级传感器在对应的传感器控制器中的烧录位置。
78.103b、在烧录位置烧录目标传感器固件,以完成对待升级传感器的固件升级。
79.在确定出烧录位置之后,在烧录位置清空待升级传感器对应的现有固件,然后将目标传感器固件烧录至对应的烧录位置,从而在待升级传感器对应的传感器控制器完成待升级传感器的固件升级。
80.本技术实施例提供的固件升级方法,以域为单位,通过域对应的域控制器进行传感器的固件升级,在确定出需要传感器固件升级的第一域之后,域控制器确定与第一域匹配的清单文件,并基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找用于待升级传感器固件升级的目标传感器固件。若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。这里的清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息,且对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。可见,在清单文件中对于每一个传感器控制器来说,其在不同车型中需要烧录的传感器固件均与该传感器控制器建立对应关系。也就是说,对于清单文件中的任意一个传感器控制器来说,其对应的传感器固件可来源于不同传感器供应商或同一传感器供应商的不同系列的传感器固件。这样,对于不同车型或同车型不同配置的车辆中的相同域仅呈现一个清单文件,清单文件可适配于不同车型或同车型的不同配置。因此,本技术实施例以域为单位,通过域匹配的清单文件便能够统一管控域内传感器的固件升级。
81.在本技术一些实施例中,在上述步骤103通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级之后,该固件升级方法还可以包括如下步骤:判断第一域中的所有传感器是否均升级完成;若否,则从未完成升级的传感器中选取新的待升级传感器,并转入执行上述步骤102基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找目标传感器固件。
82.若判定第一域中的所有传感器均升级完成,则说明第一域中需要进行固件升级的传感器均固件升级完成,此时可针对第一域发出固件升级结束的提示,以告知业务人员第一域中的所有传感器的固件均升级完成。
83.若判定第一域中还有未升级完成的传感器,则从未完成升级的传感器中选取新的待升级传感器,并转入执行上述步骤102。
84.在本技术一些实施例中,在上述步骤103通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级之前,该固件升级方法还可包括如下步骤:检测目标传感器固件是否为二进制格式;若是,则转入执行步骤103通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级;否则,将目标传感器固件转换为二进制格式。
85.为了便于将目标传感器固件烧录至对应的传感器控制器,则在使用目标传感器固件对待升级传感器进行固件升级之前,需要先检测目标传感器固件的格式。若检测出目标传感器固件是二进制格式,则直接转入步骤103。若检测出目标传感器固件不是二进制格式,则将目标传感器固件转换为二进制格式,并在转换完成后,转入执行步骤103。
86.在本技术一些实施例中,对于一个域来说,为了能够在升级该域内的传感器固件的同时,对该域的域控制器进行固件升级,则清单文件还用于记录域控制器对应的域控制器固件。因此,该固件升级方法还可包括如下步骤:基于域控制器固件对域控制器进行固件升级。
87.在本技术一些实施例中,下面以图2为例说明本技术实施例提供的固件升级方法,图2所示的固件升级方法应用于车辆的域控制器,该固件升级方法包括如下步骤201至209:
88.201、获取与第一域匹配的升级包。
89.将车辆中待升级传感器固件的域选定为第一域。第一域中传感器固件的升级由第一域的域控制器完成。示例性的,车辆中待升级传感器固件的域为自动驾驶域,则将自动驾驶域选定为第一域。
90.在车辆厂商的服务器中设置有多个升级包,且每一个升级包对应车辆的一个域。升级包通过对对应的域的清单文件打包而得。
91.在确定出第一域后,该第一域的域控制器基于该第一域的域标识从服务器中下载与第一域匹配的升级包。
92.202、校验、解压升级包,获得与第一域匹配的清单文件。
93.在获取到升级包之后,为了保证安全性,需要先校验升级包是否为合法的升级包。若检验出其是合法的升级包,则解压该升级包,得到升级包内与第一域匹配的清单文件。若检验出其是非法的升级包,则停止针对第一域的固件升级,并发出升级包异常的提示,以便业务人员基于该提示进行相应的升级包异常处理。
94.清单文件中记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息和内存地址信息。对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。另外,清单文件通过传感器控制器对应的地址记录传感器控制器与传感器固件之间的对应关系。
95.203、确定第一域中当前需要进行升级的待升级传感器。
96.204、基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找用于待升级传感器固件升级的目标传感器固件。若查找到目标传感器固件,执行步骤206。若未查找到目标传感器固件,执行步骤205。
97.205、若未查找到目标传感器固件,则针对待升级传感器发出固件升级异常的提示。
98.若未查找到目标传感器固件,说明可能存在如下两种情况:一是,在清单文件中未查找到待升级传感器对应的传感器控制器的目标地址。二是,在清单文件中查找到待升级传感器对应的传感器控制器的目标地址,但目标地址对应的传感器固件中不存在目标传感器固件。这里的目标传感器固件对应的传感器属性信息与待升级传感器对应的传感器属性信息一致。
99.206、若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。
100.固件升级的具体过程为:基于目标传感器固件对应的内存地址信息,确定待升级传感器在对应的传感器控制器中的烧录位置;在烧录位置烧录目标传感器固件,以完成对待升级传感器的固件升级。
101.207、判断第一域中的所有传感器是否均升级完成;若否,执行步骤208;若是,执行步骤209。
102.需要说明的是,若第一域中存在有未完成升级的传感器,但这些未完成的传感器均是在清单文件中不存在对应的目标传感器固件的传感器,则也会判定第一域中的所有传感器均升级完成。而这些不存在对应的目标传感器固件的传感器均以提示的方式告知了业务人员,因此业务人员会人为介入使这些传感器能够进行固件升级。
103.208、从未完成升级的传感器中选取新的待升级传感器,并执行步骤203。
104.所选取的新的待升级传感器为当前需要进行升级的待升级传感器,
105.209、针对第一域发出固件升级结束的提示,以提示第一域中的所有传感器的固件均升级完成。
106.如图3所示,本技术实施例提供了一种文件生成方法,该文件生成方法应用于服务器,该文件生成方法主要包括如下步骤301至303:
107.301、获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息。
108.为了能够以车辆中的域为单位,对车辆中的传感器进行固件升级,则以域为单位来收集传感器固件。首先选定需要进行清单文件制作的域,并将选定的域作为第二域。汇总多种车型的第二域涉及的传感器,向这些传感器的供应商提供传感器固件汇总地址,以使供应商基于汇总地址上传传感器固件以及传感器固件对应的传感器属性信息。传感器属性信息可以包括传感器的供应商代码和零件编号(即partnumber)。其中,同一供应商代码对应的零件编号具有唯一性。
109.302、基于目标域控制器管控的传感器控制器,对获取的传感器固件进行汇总,形成至少一个分组;其中,同一分组内的传感器固件对应于同一传感器控制器。
110.不同车型具有相同的域。对于每一个相同域来说,不同车型中该域中具有相同功能的传感器对应的传感器控制器相同。示例性的,车型1中自动驾驶域中的左前雷达与车型2中自动驾驶域中的左前雷达是相同功能的传感器,左前雷达对应的传感器控制器均为其各自的自动驾驶域中的传感器控制器1。
111.基于上述考虑,基于目标域控制器管控的传感器控制器,将所获取的传感器固件中对应于同一传感器控制器的传感器固件汇总在同一分组。
112.303、建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于第二域的清单文件;其中,第二域为车辆中目标域控制器对应的域。
113.建立各分组内的传感器固件与对应的传感器控制器之间的对应关系的具体过程可以包括如下步骤303a至303b:
114.303a、确定每个分组对应的地址;其中,地址为对应的分组对应的传感器控制器的地址。
115.不同车型具有相同的域。对于每一个相同域来说,不同车型中该域中具有相同功能的传感器对应的传感器控制器在该域中具有相同的地址。同一分组内的传感器固件对应于同一传感器控制器,因此对于一个分组来说,该分组对应的地址即为该分组对应的传感器控制器在对应的第二域中的地址。
116.303b、基于各分组对应的地址,建立各分组内的传感器固件与对应的传感器控制器之间的对应关系。
117.在确定出各分组对应的地址之后,对于每一个分组,建立该分组的地址与该分组内的所有传感器固件之间的对应关系,这样基于该对应关系即可知晓该分组对应的传感器控制器其可烧录的所有传感器固件。
118.在建立各分组内的传感器固件与对应的传感器控制器之间的对应关系之后,为了明确出每一个传感器固件适配的传感器,则需要建立每个传感器固件与其各自的传感器属性信息之间的对应关系。
119.在建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系之后,将这些对应关系记录在指定文件中,形成适用于第二域的清单文件。该清单文件可供第二域中的目标域控制器对第二域内的传感器进行固件升级。
120.示例性的,服务器生成了自动驾驶域对应的清单文件中。清单文件中包括有传感器控制器“ecu1”与其匹配的三个传感器固件之间的对应关系,三个传感器固件分别为:“ecu1_supplie_a.bin”、“ecu1_supplie_b1.bin”\“ecu1_supplie_b2.bin”。清单文件中记录有传感器控制器“ecu2”与其匹配的一个传感器固件之间的对应关系,传感器固件为“ecu2.bin”。且清单文件中还包括有上述每个传感器固件对应的传感器属性信息。
121.本技术实施例提供的文件生成方法,在选定需要进行清单文件制作的域,并将选定的域作为第二域之后,获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息。然后基于第二域内的目标域控制器管控的传感器控制器对获取的传感器固件进行汇总,形成至少一个分组,且同一分组内的传感器固件对应于同一传感器控制器。最后建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于目标域控制器对应的第二域的清单文件。可见,在清单文件中对于每一个传感器控制器来说,其在不同车型中需要烧录的传感器固件均与该传感器控制器建立对应关系。也就是说,对于清单文件中的任意一个传感器控制器来说,其对应的传感器固件可来源于不同传感器供应商或同一传感器供应商的不同系列的传感器固件。这样,对于不同车型或同车型不同配置的车辆中的相同域仅呈现一个清单文件,清单文件可适配于不同车型或同车型的不同配置。因此,本技术实施例能够以域为单位,通过域匹配的清单文件便能够统一管控域内传感器的固件升级。
122.在本技术一些实施例中,在上述步骤301获取传感器供应商提供的传感器固件之后,该文件生成方法还可以包括如下步骤:将获取的传感器固件转换为二进制格式。
123.为了剔除传感器固件中与升级无关的信息,在获取到传感器固件之后,检测传感器固件是否为二进制格式。若检测出传感器固件为二进制格式,则无需处理传感器固件,后续直接使用该传感器固件即可。若检测传感器固件是非二进制格式(比如,s19或hex格式),则将传感器固件转换为二进制格式。
124.在本技术一些实施例中,在上述步骤301获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息之前,该文件生成方法还可以包括如下步骤304至306:
125.304、获取传感器供应商提供的固件压测报告。
126.固件压测报告用于描述对应的传感器固件的性能情况。为了保证清单文件中记录的传感器固件均是可用,且无异常的固件,因此,需要获取传感器供应商提供的固件压测报告。
127.305、核验获取的固件压测报告。
128.在获取到传感器供应商提供的固件压测报告之后,基于固件压测报告核验对应的传感器固件的性能符合要求。若核验对应的传感器固件的性能符合要求,则确定固件压测报告核验通过。若核验对应的传感器固件的性能不符合要求,则确定固件压测报告核验不通过。
129.306、对于核验通过的压测报告,向对应的传感器供应商下发提供指令。
130.提供指令用于告知对应的传感器供应商提供压测报告对应的传感器固件以及传感器固件对应的传感器属性信息,以使传感器供应商基于提供指令提供对应的传感器固件以及传感器固件对应的传感器属性信息,以供制作清单文件使用。
131.在本技术一些实施例中,对于一个域来说,为了能够在升级该域内的传感器固件的同时,对该域的域控制器进行固件升级,则该文件生成还可以包括如下步骤:获取目标域控制器对应的域控制器固件;在清单文件中记录域控制固件与所述目标域控制器的对应关系。
132.清单文件中记录域控制固件与所述目标域控制器的对应关系,这样在目标域控制器在其管控的传感器控制器内对传感器进行固件升级的同时,还可对其自身的固件进行升级。
133.一个域对应的清单文件,集成了该域的域控制器自身的升级固件以及该域内传感器的升级固件,这样对外仅呈现一个清单文件,便可实现一个域内的域控制器和传感器的整体升级。
134.在本技术一些实施例中,下面以图4为例来说明本技术实施例提供的文件生成方法,图4所示的文件生成方法应用于服务器,该文件生成方法包括如下步骤401至209:
135.401、获取传感器供应商提供的固件压测报告;其中,固件压测报告用于描述对应的传感器固件的性能情况。
136.402、核验获取的固件压测报告。
137.403、对于核验通过的压测报告,向对应的传感器供应商下发提供指令;其中,提供指令用于告知对应的传感器供应商提供压测报告对应的传感器固件以及传感器固件对应的传感器属性信息。
138.404、获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息。
139.向传感器供应商提供的汇总地址,以便传感器供应商基于汇总地址将传感器固件以及传感器固件对应的传感器属性信息上传至服务器。
140.为了进一步保证传感器固件无异常,对于获取的每一个传感器固件均需要执行:测试传感器固件是否存在异常;若是,则剔除该传感器固件,并向对应的传感器供应商提供反馈固件异常提示;若否,则存储该传感器固件。
141.进一步的,为了统一传感器固件的格式,对于非二进制格式的传感器固件,需要将其转换为二进制格式。
142.405、基于目标域控制器管控的传感器控制器,对获取的传感器固件进行汇总,形成至少一个分组。其中,同一分组内的传感器固件对应于同一传感器控制器。
143.406、确定每个分组对应的地址;其中,地址为对应的分组对应的传感器控制器的地址。
144.407、基于各分组对应的地址,建立各分组内的传感器固件与对应的传感器控制器之间的对应关系。
145.408、建立每个传感器固件与其各自的传感器属性信息之间的对应关系。
146.409、各分组内的传感器固件与对应的传感器控制器之间的对应关系以及每个传感器固件与其各自的传感器属性信息之间的对应关系,形成适用于第二域的清单文件;其中,所述第二域为车辆中所述目标域控制器对应的域。
147.需要说明的是,清单文件还可以记录每个传感器固件对应的内存地址信息即刷写时flash信息。内存地址信息体现待升级传感器对应的传感器控制器为其分配的烧录位置,烧录位置即为待升级传感器的传感器固件烧录的位置。
148.410、将清单文件制作为第二域对应的升级包。
149.411、校验升级包,并在校验通过发布升级包,以供车辆中的目标域控制器下载。
150.检验升级包的主要目的是为了验证通过该升级包是否能够正确解析出清单文件,且清单文件是否可用于第二域中的传感器的固件升级。若检验通过,则发布升级包,以供车辆中的目标域控制器下载使用。若校验未通过,则发出异常提示,以便业务人员基于异常提示对升级包进行异常排除处理。
151.进一步的,本技术的一个实施例还提供了一种固件升级装置,该固件升级装置应用于车辆的域控制器,如图5所示,该固件升级装置包括:
152.确定模块51,用于确定与第一域匹配的清单文件;其中,所述第一域为所述车辆中所述域控制器对应的域;所述清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息;所述对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系;
153.查找模块52,用于基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件;其中,所述目标传感器固件用于所述待升级传感器的固件升级;
154.升级模块53,用于若查找到所述目标传感器固件,则通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级。
155.本技术实施例提供的固件升级装置,以域为单位,通过域对应的域控制器进行传感器的固件升级,在确定出需要传感器固件升级的第一域之后,域控制器确定与第一域匹配的清单文件,并基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找用于待升级传感器固件升级的目标传感器固件。若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。这里的清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息,且对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系。可见,在清单文件中对于每一个传感器控制器来说,其在不同车型中需要烧录的传感器固件均与该传感器控制器建立对应关系。也就
是说,对于清单文件中的任意一个传感器控制器来说,其对应的传感器固件可来源于不同传感器供应商或同一传感器供应商的不同系列的传感器固件。这样,对于不同车型或同车型不同配置的车辆中的相同域仅呈现一个清单文件,清单文件可适配于不同车型或同车型的不同配置。因此,本技术实施例以域为单位,通过域匹配的清单文件便能够统一管控域内传感器的固件升级。
156.在本技术一些实施例中,如图6所示,查找模块52包括:
157.查找单元521,用于在所述清单文件中查找所述待升级传感器对应的传感器控制器的目标地址;其中,所述清单文件通过传感器控制器对应的地址记录传感器控制器与传感器固件之间的对应关系;
158.第一确定单元522,用于若查找单元521查找到所述目标地址,且所述目标地址对应的传感器固件中存在第一传感器固件,则将所述第一传感器固件确定为所述目标传感器固件;其中,所述第一传感器固件对应的传感器属性信息与所述待升级传感器对应的传感器属性信息一致。
159.在本技术一些实施例中,如图6所示,查找模块52还包括:
160.提示单元523,用于若未查找到所述目标地址,或,所述目标地址对应的传感器固件中不存在第一传感器固件,则针对待升级传感器发出固件升级异常的提示。
161.在本技术一些实施例中,如图6所示,升级模块53包括:
162.第二确定单元531,用于基于所述目标传感器固件对应的内存地址信息,确定所述待升级传感器在对应的传感器控制器中的烧录位置;所述清单文件还用于记录每个传感器固件对应的内存地址信息;
163.升级单元532,用于在所述烧录位置烧录所述目标传感器固件,以完成对所述待升级传感器的固件升级。
164.在本技术一些实施例中,如图6所示,该固件升级装置还包括:
165.转换模块54,用于检测所述目标传感器固件是否为二进制格式;若是,则触发升级模块53转入执行通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级的步骤;否则,将所述目标传感器固件转换为二进制格式。
166.在本技术一些实施例中,如图6所示,升级单元532,还用于基于所述域控制器固件对所述域控制器进行固件升级;其中,所述清单文件还用于记录所述域控制器对应的域控制器固件。
167.在本技术一些实施例中,如图6所示,该固件升级装置还包括:
168.判断模块55,用于在升级模块53通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级之后,判断所述第一域中的所有传感器是否均升级完成;若否,则从未完成升级的传感器中选取新的待升级传感器,并触发查找模块52转入执行基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件的步骤。
169.本技术实施例提供的固件升级装置中,各个功能模块运行过程中所采用的详解可以参见上述固件升级方法实施例的对应详解,在此不再赘述。
170.进一步的,本技术的一个实施例还提供了一种文件生成装置,该文件生成装置应用于服务器,如图7所示,该文件生成装置包括:
171.获取模块61,用于获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息;
172.分组模块62,用于基于目标域控制器管控的传感器控制器,对获取的传感器固件进行汇总,形成至少一个分组;其中,同一分组内的传感器固件对应于同一传感器控制器;
173.生成模块63,用于建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于第二域的清单文件;其中,所述第二域为车辆中所述目标域控制器对应的域。
174.本技术实施例提供的文件生成装置,在选定需要进行清单文件制作的域,并将选定的域作为第二域之后,获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息。然后基于第二域内的目标域控制器管控的传感器控制器对获取的传感器固件进行汇总,形成至少一个分组,且同一分组内的传感器固件对应于同一传感器控制器。最后建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于目标域控制器对应的第二域的清单文件。可见,在清单文件中对于每一个传感器控制器来说,其在不同车型中需要烧录的传感器固件均与该传感器控制器建立对应关系。也就是说,对于清单文件中的任意一个传感器控制器来说,其对应的传感器固件可来源于不同传感器供应商或同一传感器供应商的不同系列的传感器固件。这样,对于不同车型或同车型不同配置的车辆中的相同域仅呈现一个清单文件,清单文件可适配于不同车型或同车型的不同配置。因此,本技术实施例能够以域为单位,通过域匹配的清单文件便能够统一管控域内传感器的固件升级。
175.在本技术一些实施例中,如图8所示,生成模块63,具体用于确定每个分组对应的地址;其中,所述地址为对应的分组对应的传感器控制器的地址;基于各分组对应的地址,建立各分组内的传感器固件与对应的传感器控制器之间的对应关系。
176.在本技术一些实施例中,如图8所示,获取模块61,还用于将获取的传感器固件转换为二进制格式。
177.在本技术一些实施例中,如图8所示,该文件生成装置还包括:
178.核验模块64,用于获取传感器供应商提供的固件压测报告;其中,所述固件压测报告用于描述对应的传感器固件的性能情况;核验获取的固件压测报告;对于核验通过的压测报告,向对应的传感器供应商下发提供指令;其中,所述提供指令用于告知对应的传感器供应商提供压测报告对应的传感器固件以及传感器固件对应的传感器属性信息。
179.在本技术一些实施例中,如图8所示,生成模块63,还用于获取所述目标域控制器对应的域控制器固件;在所述清单文件中记录所述域控制固件与所述目标域控制器的对应关系。
180.本技术实施例提供的文件生成装置中,各个功能模块运行过程中所采用的详解可以参见上述文件生成方法实施例的对应详解,在此不再赘述。
181.进一步的,本技术的一个实施例还提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的固件升级方法。
182.进一步的,本技术的一个实施例还提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的文件
生成方法。
183.进一步的,本技术的一个实施例还提供了一种电子设备,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行上述的固件升级方法。
184.进一步的,本技术的一个实施例还提供了一种电子设备,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行上述的文件生成方法。
185.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
186.可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
187.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
188.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本技术的内容,并且上面对特定语言所做的描述是为了披露本技术的优选实施方式。
189.此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
190.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、
191.或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
192.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据割接设备的处理器以产生一个机器,使得通过计算机或其他可编程数据割接设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
193.这些计算机程序指令也可存储在能引导计算机或其他可编程数据割接设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
194.这些计算机程序指令也可装载到计算机或其他可编程数据割接设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
195.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
196.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
197.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
198.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
199.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
200.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种固件升级方法,其特征在于,应用于车辆的域控制器,所述方法包括:确定与第一域匹配的清单文件;其中,所述第一域为所述车辆中所述域控制器对应的域;所述清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息;所述对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系;基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件;其中,所述目标传感器固件用于所述待升级传感器的固件升级;若查找到所述目标传感器固件,则通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级。2.根据权利要求1所述的方法,其特征在于,所述清单文件通过传感器控制器对应的地址记录传感器控制器与传感器固件之间的对应关系,则基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件,包括:在所述清单文件中查找所述待升级传感器对应的传感器控制器的目标地址;若查找到所述目标地址,且所述目标地址对应的传感器固件中存在第一传感器固件,则将所述第一传感器固件确定为所述目标传感器固件;其中,所述第一传感器固件对应的传感器属性信息与所述待升级传感器对应的传感器属性信息一致。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若未查找到所述目标地址,或,所述目标地址对应的传感器固件中不存在第一传感器固件,则针对待升级传感器发出固件升级异常的提示。4.根据权利要求1所述的方法,其特征在于,所述清单文件还用于记录每个传感器固件对应的内存地址信息,则通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级,包括:基于所述目标传感器固件对应的内存地址信息,确定所述待升级传感器在对应的传感器控制器中的烧录位置;在所述烧录位置烧录所述目标传感器固件,以完成对所述待升级传感器的固件升级。5.根据权利要求1-4中任一项所述的方法,其特征在于,在通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级之前,所述方法还包括:检测所述目标传感器固件是否为二进制格式;若是,则转入执行通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级的步骤;否则,将所述目标传感器固件转换为二进制格式。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述清单文件还用于记录所述域控制器对应的域控制器固件,则,所述方法还包括:基于所述域控制器固件对所述域控制器进行固件升级。7.根据权利要求1-4中任一项所述的方法,其特征在于,在通过所述目标传感器固件在所述待升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级之后,所述方法还包括:
判断所述第一域中的所有传感器是否均升级完成;若否,则从未完成升级的传感器中选取新的待升级传感器,并转入执行基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件的步骤。8.一种文件生成方法,其特征在于,应用于服务器,所述方法包括:获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息;基于目标域控制器管控的传感器控制器,对获取的传感器固件进行汇总,形成至少一个分组;其中,同一分组内的传感器固件对应于同一传感器控制器;建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于第二域的清单文件;其中,所述第二域为车辆中所述目标域控制器对应的域。9.根据权利要求8所述的方法,其特征在于,建立各分组内的传感器固件与对应的传感器控制器之间的对应关系,包括:确定每个分组对应的地址;其中,所述地址为对应的分组对应的传感器控制器的地址;基于各分组对应的地址,建立各分组内的传感器固件与对应的传感器控制器之间的对应关系。10.根据权利要求8所述的方法,其特征在于,在获取传感器供应商提供的传感器固件之后,所述方法还包括:将获取的传感器固件转换为二进制格式。11.根据权利要求8-10中任一项所述的方法,其特征在于,在获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息之前,所述方法还包括:获取传感器供应商提供的固件压测报告;其中,所述固件压测报告用于描述对应的传感器固件的性能情况;核验获取的固件压测报告;对于核验通过的压测报告,向对应的传感器供应商下发提供指令;其中,所述提供指令用于告知对应的传感器供应商提供压测报告对应的传感器固件以及传感器固件对应的传感器属性信息。12.根据权利要求8-10中任一项所述的方法,其特征在于,所述方法还包括:获取所述目标域控制器对应的域控制器固件;在所述清单文件中记录所述域控制固件与所述目标域控制器的对应关系。13.一种固件升级装置,其特征在于,应用于车辆的域控制器,所述装置包括:确定模块,用于确定与第一域匹配的清单文件;其中,所述第一域为所述车辆中所述域控制器对应的域;所述清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息;所述对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系;查找模块,用于基于所述第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在所述清单文件中查找目标传感器固件;其中,所述目标传感器固件用于所述待升级传感器的固件升级;升级模块,用于若查找到所述目标传感器固件,则通过所述目标传感器固件在所述待
升级传感器对应的传感器控制器中对所述待升级传感器进行固件升级。14.一种文件生成装置,其特征在于,应用于服务器,所述装置包括:获取模块,用于获取传感器供应商提供的传感器固件以及传感器固件对应的传感器属性信息;分组模块,用于基于目标域控制器管控的传感器控制器,对获取的传感器固件进行汇总,形成至少一个分组;其中,同一分组内的传感器固件对应于同一传感器控制器;生成模块,用于建立各分组内的传感器固件与对应的传感器控制器之间的对应关系以及建立每个传感器固件与其各自的传感器属性信息之间的对应关系,生成适用于第二域的清单文件;其中,所述第二域为车辆中所述目标域控制器对应的域。15.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求7中任意一项所述的固件升级方法,和/或,执行权利要求8至权利要求12中任意一项所述的文件生成方法。16.一种电子设备,其特征在于,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行权利要求1至权利要求7中任意一项所述的固件升级方法,和/或,执行权利要求8至权利要求12中任意一项所述的文件生成方法。

技术总结
本申请公开了一种固件升级方法及装置、文件生成方法及装置,主要技术方案包括:确定与第一域匹配的清单文件;第一域为车辆中域控制器对应的域;清单文件用于记录传感器控制器与传感器固件之间的对应关系以及记录每一个传感器固件对应的传感器属性信息;对应关系是用于描述每个传感器控制器与各自其可烧录的所有传感器固件之间的对应关系;基于第一域中的待升级传感器对应的传感器控制器和传感器属性信息,在清单文件中查找目标传感器固件;目标传感器固件用于待升级传感器的固件升级;若查找到目标传感器固件,则通过目标传感器固件在待升级传感器对应的传感器控制器中对待升级传感器进行固件升级。级传感器进行固件升级。级传感器进行固件升级。


技术研发人员:杨鹏
受保护的技术使用者:合众新能源汽车股份有限公司
技术研发日:2023.05.04
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐