一种OTA升级方法和装置与流程

文档序号:30557500发布日期:2022-06-29 03:07阅读:175来源:国知局
一种OTA升级方法和装置与流程
一种ota升级方法和装置
技术领域
1.本发明涉及汽车软件升级技术领域,特别是指一种ota升级方法和装置。


背景技术:

2.随着智能设备和智能汽车进行通信交互,车联网多数据源的融合和版本更新已经成为车厂和相关标准部门需要解决的问题。在整个车辆生命周期过程中通盘考虑如何使用先进的ota(over-the-air technology,空间下载技术)来更新电子控制器的软件是至关重要的。
3.随着新能源汽车智能化快速发展、软件版本不断更新,且传统电子电器架构中ecu(电子控制单元)数量多,功能分散,车内通讯网络复杂,ecu软件升级频繁且必要,全面测试耗时长难度大。现阶段为保证新能源汽车行车安全和新能源汽车数据安全,电控测试过程要经过功能链路测试、单件ota测试、单车可靠性测试、多车可靠性测试等,测试周期长达几个月,且需要投入大量人力、物力、财力,使研发成本大幅度提高。以一个车型项目为例,一次全量包升级需要时间4小时,按单人每天工作10小时计算,基础测试两人同时进行需用时两个月完成、可靠性测试两人同时进行需用时五个月完成,如此长的测试周期,需要一直占用工程师资源及试验车资源,成本较高。


技术实现要素:

4.本发明的目的是提供一种ota升级方法和装置,以解决现有技术中对汽车中电子控制单元的软件升级流程复杂,浪费资源的问题。
5.为达到上述目的,本发明的实施例提供一种ota升级方法,应用于测试系统,包括:
6.对待升级的目标软件进行测试,获取测试结果;
7.根据所述测试结果,获取所述目标软件的升级包;
8.根据所述目标软件的升级包,确定所述目标软件归属的功能类型;
9.根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级。
10.可选的,所述升级方式至少包括以下之一:第一升级方式、第二升级方式、第三升级方式;其中,
11.安全功能与所述第一升级方式对应;
12.基础功能与所述第二升级方式对应;
13.娱乐功能与所述第三升级方式对应。
14.可选的,所述根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级,包括:
15.在所述升级方式为所述第一升级方式的情况下,根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
16.可选的,所述根据所述目标软件归属的功能类型,确定对应的升级方式对所述目
标软件进行ota升级,包括:
17.在所述升级方式为所述第二升级方式的情况下,将所述目标软件的升级包发送目标车辆;
18.若获取到所述目标车辆反馈的第一授权升级请求,则根据所述第一授权升级请求,确定所述目标车辆对所述目标软件进行ota升级;
19.其中,所述第一授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
20.可选的,所述根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级,包括:
21.在所述升级方式为所述第三升级方式的情况下,根据获取到的目标车辆的第二授权升级请求,向所述目标车辆发送所述目标软件的升级包;
22.根据所述目标软件的升级包,确定所述目标车辆对所述目标软件进行ota升级;
23.其中,所述第二授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
24.可选的,所述方法还包括:
25.根据研发升级方式对所述目标软件进行ota升级;
26.所述研发升级方式包括根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
27.可选的,所述确定对应的升级方式对所述目标软件进行ota升级后,还包括:
28.确定对应的升级方式后,获取待执行的n个测试用例;
29.根据所述n个测试用例,对所述目标软件进行ota升级。
30.可选的,所述确定对应的升级方式对所述目标软件进行ota升级后,所述方法还包括:
31.根据n个测试用例以及每个测试用例执行完后的时间标志,生成具备所述时间标志与所述测试用例之间对应关系的测试报告。
32.为达到上述目的,本发明的实施例还提供一种ota升级装置,包括:
33.第一处理模块,用于对待升级的目标软件进行测试,获取测试结果;
34.第二处理模块,用于根据所述测试结果,获取所述目标软件的升级包;
35.第三处理模块,用于根据所述目标软件的升级包,确定所述目标软件归属的功能类型;
36.第四处理模块,用于根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级。
37.为达到上述目的,本发明的实施例还提供一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上任一项所述的ota升级方法中的步骤。
38.本发明的上述技术方案的有益效果如下:
39.上述技术方案中,所述方法包括:对待升级的目标软件进行测试,获取测试结果;根据所述测试结果,获取所述目标软件的升级包;根据所述目标软件的升级包,确定所述目标软件归属的功能类型;根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级。本发明根据所述目标软件归属的功能类型,选择对应的升级方式进
行升级,可以减少测试人员配备、节省试验车资源、缩短测试周期,提高软件的可用性和可靠性。
附图说明
40.图1为本发明实施例提供的ota升级方法的流程示意图;
41.图2为本发明实施例提供的ota升级装置的模块示意图。
具体实施方式
42.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
43.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
44.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
45.另外,本文中术语“系统”和“网络”在本文中常可互换使用。
46.在本技术所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
47.如图1所示,本发明的可选实施例提供一种ota升级方法,应用于测试系统,包括:
48.步骤100,对待升级的目标软件进行测试,获取测试结果;
49.步骤200,根据所述测试结果,获取所述目标软件的升级包;
50.该实施例中,在步骤100至200中,可以通过所述测试系统对对待升级的目标软件进行自动测试,获取测试结果,也可以通过相关技术人员先对ota升级包进行单车刷写测试和验证,在完成测试及验证后,通过测试系统操作,相关技术人员将测试后的软件压缩并上传到测试系统上,所述测试系统将所述目标软件的升级包通过网络下发给符合升级条件的所有车辆,再由后台更新或者由车主选择是否更新。
51.步骤300,根据所述目标软件的升级包,确定所述目标软件归属的功能类型;
52.步骤400,根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级。
53.需要理解的是,上述的测试系统为一种远程可操控的云平台或云端服务器等,
54.该实施例中,本发明提出的自动化远程ota升级方法,通过步骤100至400中选择合适的升级方式进行ota升级,可以减少测试人员配备、节省试验车资源、缩短测试周期,进而加快软件发布周期,提高软件的可用性和可靠性。
55.可选的,所述升级方式至少包括以下之一:第一升级方式、第二升级方式、第三升级方式;其中,
56.安全功能与所述第一升级方式对应;
57.基础功能与所述第二升级方式对应;
58.娱乐功能与所述第三升级方式对应。
59.需要说明的是,所述安全功能包括但不限于整车功能、电池功能、电机功能等,所述基础功能包括但不限于空调功能、压缩机功能等,所述娱乐功能包括但不限于中控仪表等,本发明通过涉及不同功能的软件选择不同的升级方式,进一步提高了升级方式的多样性,根据适合的升级方式,提高了ota升级的效率。
60.可选的,所述步骤400,包括:
61.步骤410,在所述升级方式为所述第一升级方式的情况下,根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
62.该实施例中,所述第一升级方式为一种静默升级模式:不需要用户进行授权下载和升级,可以直接用自动化测试程序控制远程刷写,可以保证安全功能类的目标软件的可靠性,提高了汽车的安全性。
63.可选的,所述步骤400,还包括:
64.步骤421,在所述升级方式为所述第二升级方式的情况下,将所述目标软件的升级包发送目标车辆;
65.步骤422,若获取到所述目标车辆反馈的第一授权升级请求,则根据所述第一授权升级请求,确定所述目标车辆对所述目标软件进行ota升级;
66.其中,所述第一授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
67.该实施例中,所述第二升级方式为一种强制升级模式:不需要用户授权下载,需要用户授权升级。获取到所述目标车辆反馈的第一授权升级请求,可以理解为需要控制器局域网络(can)收到中控屏的提示报文采用机械手进行触碰中控任务开启,用摄像头监控任务进行情况,自动化测试程序查看累计刷写结果。
68.可选的,所述步骤400,还包括:
69.步骤431,在所述升级方式为所述第三升级方式的情况下,根据获取到的目标车辆的第二授权升级请求,向所述目标车辆发送所述目标软件的升级包;
70.步骤432,根据所述目标软件的升级包,确定所述目标车辆对所述目标软件进行ota升级;
71.其中,所述第二授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
72.该实施例中,所述第三升级方式为一种标准升级模式:需要用户授权升级和下载。在步骤431和步骤432中,所述测试系统下发标准升级任务,中控屏弹出“是否进行标准升级提示”,can收到中控屏的提示报文采用机械手进行触碰中控任务开启,用摄像头监控任务进行情况,自动化测试程序查看累计刷写结果。
73.可选的,所述方法还包括:
74.步骤510,根据研发升级方式对所述目标软件进行ota升级;
75.步骤520,所述研发升级方式包括根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
76.该实施例中,所述研发升级方式:不需要用户进行授权下载和升级,可以直接用自
动化测试程序控制远程刷写,可以在研发阶段随机抽选车辆进行升级,保证了在研发阶段数据的真实性。
77.可选的,所述步骤400后,所述方法还包括:
78.步骤441,确定对应的升级方式后,获取待执行的n个测试用例;
79.步骤442,根据所述n个测试用例,对所述目标软件进行ota升级。
80.该实施例中,所述测试用例为编写远程ota测试用例。相关技术人员可以在线或者离线编辑远程ota测试用例,存储后,可以在线访问,也可以下载后离线查看及编辑。该测试系统具有测试用例编辑、云端存储及版本管理功能。在所述测试系统上,可以进行云端访问远程刷写平台,设置自动化执行用例开始。本发明在完成n个测试用例进行ota升级,协作机械手臂和云端平台均可以24小时不间断执行,相比较人工一天10小时工作时间,缩短59%的测试时间;且本发明不受工作地点和工作环境的限制,节省时间和人力成本。
81.可选的,所述步骤400后,所述方法还包括:
82.根据n个测试用例以及每个测试用例执行完后的时间标志,生成具备所述时间标志与所述测试用例之间对应关系的测试报告。
83.在一具体实时方式中,所述第一升级方式和研发升级方式刷写测试在自动化测试远程ota软件设置连续执行,在一个测试用例执行结束后,将执行的测试过程和测试结果打包,并命名为“测试用例名称+时间戳”,存储在选择好的文件夹中。向下顺序执行下一个刷写测试用例,直到所有刷写测试用例执行完毕或者人工停止用例执行。
84.一个测试用例执行过程中无法手动结束,在用例执行过程中点击“执行完本条结束”按键,会执行完本次刷写任务后,不再顺序执行下一条,执行过程停止。
85.在中控显示屏前方放置自动化控制装置,装置包括协作机械手臂和摄像头,协作机械手臂可以由工程师远程控制开始工作和关闭。在中控弹出用户授权下载界面时,can网络收到相应报文,自动化测试软件控制协作机械手臂根据工程师的设置,执行不同的测试用例,自动点击确定开始下载或者取消下载,摄像头监控记录整个测试过程,将测试过程记录数据按时间戳打包存储,以便在测试问题出现后,可以定位和查找问题。
86.第二升级方式在自动化测试软件设置连续执行,不需要用户授权自动下载,下载完成后,中控弹出用户授权升级界面,协作机械手臂自动点击“开始升级”。
87.第三升级方式在自动化测试软件设置连续执行,中控弹出用户授权下载界面时,协作机械手臂自动点击“开始下载”。下载完成后,中控弹出用户授权升级界面时,协作机械手臂自动点击“开始升级”。
88.需要说明的是,在上述的自动化测试方案中,还具有以下改进:
89.增加程控电源,实现升级过程中异常掉电的自动化测试。测试过程中,由于测试用例编写问题或者车辆问题导致的异常掉电情况,可以利用程控电源,自动化测试过程从断点继续向下执行。
90.增加以太数据采集设备,采集以太网数据,用于数据分析。可以使用预设工具采集can信号,用于测试问题定位及数据分析。
91.增加机械手+摄像头以实现人机交互部分的自动化。
92.增加通过自动化测试远程ota软件控制,实现云端访问自动化。
93.综上所述,本发明的技术方案可以在测试系统及测试资源的情况下,最大化的利
用现有资源进行设计;协作机械手臂和云端平台均可以24小时不间断执行,相比较人工一天10小时工作时间,缩短59%的测试时间;可以远程后台控协作制机械手臂,不受工作地点和工作环境的限制,节省时间和人力成本;用协作机械手臂控制中控任务开启或取消,节省人力成本;自动化测试避免人员测试时出现的误操作,提高软件的可靠性;用摄像头监控和记录测试过程,方便问题定位和复现。
94.如图2所示,本发明的可选实施例还提供一种ota升级装置,包括:
95.第一处理模块10,用于对待升级的目标软件进行测试,获取测试结果;
96.第二处理模块20,用于根据所述测试结果,获取所述目标软件的升级包;
97.第三处理模块30,用于根据所述目标软件的升级包,确定所述目标软件归属的功能类型;
98.第四处理模块40,用于根据所述目标软件归属的功能类型,确定对应的升级方式对所述目标软件进行ota升级。
99.需要说明的是,所述升级方式至少包括以下之一:第一升级方式、第二升级方式、第三升级方式;其中,
100.安全功能与所述第一升级方式对应;
101.基础功能与所述第二升级方式对应;
102.娱乐功能与所述第三升级方式对应。
103.可选的,所述第四处理模块40,包括:
104.第一处理单元,用于在所述升级方式为所述第一升级方式的情况下,根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
105.可选的,所述第四处理模块40,包括:
106.第二处理单元,用于在所述升级方式为所述第二升级方式的情况下,将所述目标软件的升级包发送目标车辆;
107.第三处理单元,用于若获取到所述目标车辆反馈的第一授权升级请求,则根据所述第一授权升级请求,确定所述目标车辆对所述目标软件进行ota升级;
108.其中,所述第一授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
109.可选的,所述第四处理模块40,包括:
110.第四处理单元,用于在所述升级方式为所述第三升级方式的情况下,根据获取到的目标车辆的第二授权升级请求,向所述目标车辆发送所述目标软件的升级包;
111.第五处理单元,用于根据所述目标软件的升级包,确定所述目标车辆对所述目标软件进行ota升级;
112.其中,所述第二授权升级请求用于指示允许所述目标软件进行ota升级的指令信息。
113.可选的,所述装置还包括:
114.第五处理模块,用于根据研发升级方式对所述目标软件进行ota升级;
115.所述研发升级方式包括根据所述目标软件的升级包,控制目标车辆对所述目标软件进行ota升级。
116.可选的,所述装置还包括:
117.第六处理模块,用于确定对应的升级方式后,获取待执行的n个测试用例;
118.第七处理模块,用于根据所述n个测试用例,对所述目标软件进行ota升级。
119.可选的,所述装置还包括:
120.第八处理模块,用于根据n个测试用例以及每个测试用例执行完后的时间标志,生成具备所述时间标志与所述测试用例之间对应关系的测试报告。
121.本发明实施例的一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的ota升级方法中的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
122.其中,所述处理器为上述实施例中所述的ota升级方法中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
123.本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
124.实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
125.在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
126.上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
127.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1