一种车载智能ECU升级处理方法及装置与流程

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

一种车载智能ecu升级处理方法及装置
技术领域
1.本技术涉及汽车电子技术领域,具体涉及一种车载智能ecu升级处理方法及装置。


背景技术:

2.目前随着智能网联汽车的普及,ota升级越来越成为车载智能ecu必备的一项核心能力。ota升级为主机厂提供了免召回故障修复能力和增值服务推送能力,极大的缩减了主机厂的运维成本。一些传统车载智能ecu只提供了bootloader下基于单面分区的本地升级能力,随着技术的演进和市场的需求,需要扩展ota升级能力。当前比较流行的ota升级方法为ab面升级,该方法需要相关升级分区为ab双面分区,相对本地升级机制存在较大差异。此时,如何兼容本地升级机制的同时扩展ota升级能力成为了一个急需解决的问题。
3.因此,为满足当前ecu升级需求,现提供一种车载智能ecu升级处理技术。


技术实现要素:

4.本技术提供一种车载智能ecu升级处理方法及装置,采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级与ota升级逻辑良好的兼容起来,从而能够快速为传统车载智能ecu厂商在保留本地升级的基础上扩展ota升级能力,显著增强了产品竞争力。
5.为实现上述目的,本技术提供以下方案。
6.第一方面,本技术提供了一种车载智能ecu升级处理方法,所述方法包括以下步骤:
7.识别启动标识文件中的预设的标识位;
8.基于所述标识位,选择对应的升级方式对ecu系统进行升级操作;其中,
9.所述标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。
10.进一步的,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:
11.若所述本地升级标识为1,则获取本地升级包;
12.将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。
13.进一步的,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:
14.基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统。
15.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
16.若所述启动a面1次标识为1,则清除所述启动a面1次标识,并设置所述运行面标识
为a面,启动a面对应的升级操作系统。
17.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
18.若所述启动b面1次标识为1,则清除所述启动b面1次标识,并设置所述运行面标识为b面,启动b面对应的升级操作系统。
19.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
20.若所述永久启动面标识为0,则设置所述运行面标识为a面,启动a面对应的升级操作系统;
21.若所述永久启动面标识为1,则设置所述运行面标识为b面,启动a面对应的升级操作系统。
22.进一步的,启动所述升级操作系统之后,还包括以下步骤:
23.若所述升级操作系统的启动是因ota升级导致,则将所述当前运行面标识设置为所述永久启动面标识。
24.进一步的,启动所述升级操作系统之后,还包括以下步骤:
25.若所述升级操作系统的启动不因ota升级导致,则判定对应的升级操作是本地升级还是ota升级;
26.若是本地升级,则将本地升级包存储至预设的数据分区,设置所述本地升级标识为1,并重启ecu系统;
27.若是oat升级,则将ota升级包存储至预设的数据分区,将所述ota升级包刷写至所述当前运行标标识对应的备份面,在所述启动标识文件中设置启动备份面1次标识,并重启ecu系统。
28.第二方面,本技术提供了一种车载智能ecu升级处理装置,所述装置包括:
29.标识位识别模块,其用于识别启动标识文件中的预设的标识位;
30.升级执行模块,其用于基于所述标识位,选择对应的升级方式对ecu系统进行升级操作;其中,
31.所述标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。
32.进一步的,所述升级执行模块还用于当所述本地升级标识为1时,获取本地升级包;
33.所述升级执行模块还用于将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。
34.进一步的,所述升级执行模块还用于基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统。
35.进一步的,所述升级执行模块还用于若所述启动a面1次标识为1,则清除所述启动a面1次标识,并设置所述运行面标识为a面,启动a面对应的升级操作系统。
36.进一步的,所述升级执行模块还用于若所述启动b面1次标识为1,则清除所述启动b面1次标识,并设置所述运行面标识为b面,启动b面对应的升级操作系统。
37.进一步的,所述升级执行模块还用于若所述永久启动面标识为0,则设置所述运行
面标识为a面,启动a面对应的升级操作系统;
38.若所述永久启动面标识为1,则设置所述运行面标识为b面,启动a面对应的升级操作系统。
39.进一步的,所述升级执行模块还用于若所述升级操作系统的启动是因ota升级导致,则将所述当前运行面标识设置为所述永久启动面标识。
40.进一步的,所述升级执行模块还用于若所述升级操作系统的启动不因ota升级导致,则判定对应的升级操作是本地升级还是ota升级;
41.所述升级执行模块还用于若是本地升级,则将本地升级包存储至预设的数据分区,设置所述本地升级标识为1,并重启ecu系统;
42.所述升级执行模块还用于若是oat升级,则将ota升级包存储至预设的数据分区,将所述ota升级包刷写至所述当前运行标标识对应的备份面,在所述启动标识文件中设置启动备份面1次标识,并重启ecu系统。
43.本技术提供的技术方案带来的有益效果包括:
44.本技术采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级与ota升级逻辑良好的兼容起来,从而能够快速为传统车载智能ecu厂商在保留本地升级的基础上扩展ota升级能力,显著增强了产品竞争力。
附图说明
45.术语解释:
46.ecu,electronic control unit,电子控制单元;
47.ota,over the air technology,空中下载技术。
48.为了更清除地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本技术实施例中提供的车载智能ecu升级处理方法的步骤流程图;
50.图2为本技术实施例中提供的车载智能ecu升级处理方法中启动标识文件示意图;
51.图3为本技术实施例中提供的车载智能ecu升级处理方法中ab面分区划分示意图;
52.图4为本技术实施例中提供的车载智能ecu升级处理方法的原理逻辑图;
53.图5为本技术实施例中提供的车载智能ecu升级处理装置的结构框图。
具体实施方式
54.为使本技术实施例的目的、技术方案和优点更加清除,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清除、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
55.以下结合附图对本技术的实施例作进一步详细说明。
56.本技术实施例提供一种车载智能ecu升级处理方法及装置,采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级
与ota升级逻辑良好的兼容起来,从而能够快速为传统车载智能ecu厂商在保留本地升级的基础上扩展ota升级能力,显著增强了产品竞争力。
57.为达到上述技术效果,本技术的总体思路如下:
58.一种车载智能ecu升级处理方法,该方法包括以下步骤:
59.s1、识别启动标识文件中的预设的标识位;
60.s2、基于标识位,选择对应的升级方式对ecu系统进行升级操作;其中,
61.标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。
62.以下结合附图对本技术的实施例作进一步详细说明。
63.参见图1~4所示,本技术实施例提供一种车载智能ecu升级处理方法,该方法包括以下步骤:
64.s1、识别启动标识文件中的预设的标识位;
65.s2、基于标识位,选择对应的升级方式对ecu系统进行升级操作;其中,
66.标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。
67.本技术实施例中,采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级与ota升级逻辑良好的兼容起来,从而能够快速为传统车载智能ecu厂商在保留本地升级的基础上扩展ota升级能力,显著增强了产品竞争力。
68.进一步的,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:
69.若所述本地升级标识为1,则获取本地升级包;
70.将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。
71.进一步的,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:
72.基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统。
73.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
74.若所述启动a面1次标识为1,则清除所述启动a面1次标识,并设置所述运行面标识为a面,启动a面对应的升级操作系统。
75.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
76.若所述启动b面1次标识为1,则清除所述启动b面1次标识,并设置所述运行面标识为b面,启动b面对应的升级操作系统。
77.进一步的,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:
78.若所述永久启动面标识为0,则设置所述运行面标识为a面,启动a面对应的升级操
作系统;
79.若所述永久启动面标识为1,则设置所述运行面标识为b面,启动a面对应的升级操作系统。
80.进一步的,启动所述升级操作系统之后,还包括以下步骤:
81.若所述升级操作系统的启动是因ota升级导致,则将所述当前运行面标识设置为所述永久启动面标识。
82.进一步的,启动所述升级操作系统之后,还包括以下步骤:
83.若所述升级操作系统的启动不因ota升级导致,则判定对应的升级操作是本地升级还是ota升级;
84.若是本地升级,则将本地升级包存储至预设的数据分区,设置所述本地升级标识为1,并重启ecu系统;
85.若是oat升级,则将ota升级包存储至预设的数据分区,将所述ota升级包刷写至所述当前运行标标识对应的备份面,在所述启动标识文件中设置启动备份面1次标识,并重启ecu系统。
86.基于本技术实施例的技术方案,需要执行以下技术动作:
87.在配置分区中存储启动标识文件,启动标识文件中包含本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识等标识位信息。
88.系统运行时触发本地升级时:
89.先导入本地升级包存储到数据分区,置位本地升级标识为1后重启;
90.车载智能ecu重启后,在bootloader中读取启动标识文件中的本地升级标识;
91.如果本地升级标识为1,则执行本地升级操作,清除本地升级标识后重启;
92.如果本地升级标识为0,则分别判断启动面标识,根据启动面标识信息在设置当前运行面标识后引导该面的系统启动。
93.系统运行时触发ota升级:
94.在应用层读取当前运行面标识,将升级包刷写到备份面(运行在a面时备份面为b,反之备份面则为a);
95.设置启动备份面1次标识,重启系统;
96.启动时在bootloader中根据启动备份面1次标识,执行设置当前运行面标识、清除启动备份面1次标识等操作后,引导该面的系统启动;
97.从备份面启动后,如果新系统正常运行则设置当前运行面为永久启动面;
98.后续常规启动(非升级启动)时,直接根据永久启动面标识,在设置当前运行面标识后引导该面的系统启动。
99.再者,基于本技术实施例的技术特征,具体执行流程如下:
100.步骤一,在配置分区中存储启动标识文件:
101.如说明书附图的图2所示,启动标识文件中包含本地升级标识local upgrade、当前运行面标识running_inaorb、启动a面1次标识runa_once、启动b面1次标识runb_once、永久启动面标识runaorb_forever等标识位信息。
102.步骤二,车载智能ecu上电后,在boot loader下挂载config配置分区,分区划分如说明书附图的图3所示,读取启动标识文件中的本地升级标识local upgrade;
103.如果local upgrade为1,挂载data数据分区,从中获取本地升级包,读取启动标识文件中的永久启动面标识runaorb_forever,将本地升级包刷写到永久启动面的分区,清除本地升级标识(local upgrade=0),然后执行步骤十;
104.如果local upgrade为0,则无本地升级任务,执行步骤三。
105.步骤三,读取启动标识文件中的启动a面1次标识runa_once;
106.如果runa_once为1,清除启动a面1次标识(runa_once=0),设置当前运行面标识为a面(running_inaorb=0),然后启动a面系统,执行步骤六;
107.如果runa_once为0,执行步骤四。
108.步骤四,读取启动标识文件中的启动b面1次标识runb_once;
109.如果runb_once为1,清除启动b面1次标识(runb_once=0),设置当前运行面标识为b面(running_inaorb=1),然后启动b面系统,执行步骤六;
110.如果runb_once为0,执行步骤五。
111.步骤五,读取启动标识文件中的永久启动面标识runaorb_forever;
112.如果runaorb_forever为0,设置当前运行面标识为a面(running_inaorb=0),然后启动a面系统,执行步骤六;
113.如果runaorb_forever为1,设置当前运行面标识为b面(running_inaorb=1),然后启动b面系统,执行步骤六。
114.步骤六,系统启动后,判断本次启动是否为ota升级导致的重启;
115.如果是ota升级导致的重启,则读取启动标识文件中的当前运行面标识running_inaorb,然后将当前运行面设置为永久启动面(runaorb_forever=running_inaorb);
116.如果不是ota升级导致的重启,则执行步骤七。
117.步骤七,系统运行过程中触发升级,判定是本地升级还是ota升级;
118.如果触发的是本地升级,则导入本地升级包存储在data分区,设置启动标识文件中的本地升级标识(localupgrade=1),然后执行步骤十;
119.如果触发的是ota升级,则下载ota升级包存储在data分区;读取启动标识文件中的当前运行面标识,根据当前运行面,将data分区下的ota升级包刷写到备份面(运行在a面时备份面为b,反之备份面则为a)分区;
120.设置启动备份面1次标识(运行在a面时,设置runb_once=1;运行在b面时,设置runa_once=1)到启动标识文件中,然后执行步骤十。
121.步骤十,重启系统。
122.参见图5所示,基于与方法实施例相同的发明构思,本技术实施例提供一种车载智能ecu升级处理装置,该装置包括:
123.标识位识别模块,其用于识别启动标识文件中的预设的标识位;
124.升级执行模块,其用于基于所述标识位,选择对应的升级方式对ecu系统进行升级操作;其中,
125.所述标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。
126.本技术实施例中,采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级与ota升级逻辑良好的兼容起来,从
而能够快速为传统车载智能ecu厂商在保留本地升级的基础上扩展ota升级能力,显著增强了产品竞争力。
127.进一步的,所述升级执行模块还用于当所述本地升级标识为1时,获取本地升级包;
128.所述升级执行模块还用于将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。
129.进一步的,所述升级执行模块还用于基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统。
130.进一步的,所述升级执行模块还用于若所述启动a面1次标识为1,则清除所述启动a面1次标识,并设置所述运行面标识为a面,启动a面对应的升级操作系统。
131.进一步的,所述升级执行模块还用于若所述启动b面1次标识为1,则清除所述启动b面1次标识,并设置所述运行面标识为b面,启动b面对应的升级操作系统。
132.进一步的,所述升级执行模块还用于若所述永久启动面标识为0,则设置所述运行面标识为a面,启动a面对应的升级操作系统;
133.若所述永久启动面标识为1,则设置所述运行面标识为b面,启动a面对应的升级操作系统。
134.进一步的,所述升级执行模块还用于若所述升级操作系统的启动是因ota升级导致,则将所述当前运行面标识设置为所述永久启动面标识。
135.进一步的,所述升级执行模块还用于若所述升级操作系统的启动不因ota升级导致,则判定对应的升级操作是本地升级还是ota升级;
136.所述升级执行模块还用于若是本地升级,则将本地升级包存储至预设的数据分区,设置所述本地升级标识为1,并重启ecu系统;
137.所述升级执行模块还用于若是oat升级,则将ota升级包存储至预设的数据分区,将所述ota升级包刷写至所述当前运行标标识对应的备份面,在所述启动标识文件中设置启动备份面1次标识,并重启ecu系统。
138.基于本技术实施例的技术方案,需要执行以下技术动作:
139.在配置分区中存储启动标识文件,启动标识文件中包含本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识等标识位信息。
140.系统运行时触发本地升级时:
141.先导入本地升级包存储到数据分区,置位本地升级标识为1后重启;
142.车载智能ecu重启后,在bootloader中读取启动标识文件中的本地升级标识;
143.如果本地升级标识为1,则执行本地升级操作,清除本地升级标识后重启;
144.如果本地升级标识为0,则分别判断启动面标识,根据启动面标识信息在设置当前运行面标识后引导该面的系统启动。
145.系统运行时触发ota升级:
146.在应用层读取当前运行面标识,将升级包刷写到备份面(运行在a面时备份面为b,反之备份面则为a);
147.设置启动备份面1次标识,重启系统;
148.启动时在bootloader中根据启动备份面1次标识,执行设置当前运行面标识、清除
启动备份面1次标识等操作后,引导该面的系统启动;
149.从备份面启动后,如果新系统正常运行则设置当前运行面为永久启动面;
150.后续常规启动(非升级启动)时,直接根据永久启动面标识,在设置当前运行面标识后引导该面的系统启动。
151.再者,基于本技术实施例的技术特征,具体执行流程如下:
152.步骤一,在配置分区中存储启动标识文件:
153.启动标识文件中包含本地升级标识local upgrade、当前运行面标识running_inaorb、启动a面1次标识runa_once、启动b面1次标识runb_once、永久启动面标识runaorb_forever等标识位信息。
154.步骤二,车载智能ecu上电后,在boot loader下挂载config配置分区,分区划分如说明书附图的图3所示,读取启动标识文件中的本地升级标识local upgrade;
155.如果local upgrade为1,挂载data数据分区,从中获取本地升级包,读取启动标识文件中的永久启动面标识runaorb_forever,将本地升级包刷写到永久启动面的分区,清除本地升级标识(local upgrade=0),然后执行步骤十;
156.如果local upgrade为0,则无本地升级任务,执行步骤三。
157.步骤三,读取启动标识文件中的启动a面1次标识runa_once;
158.如果runa_once为1,清除启动a面1次标识(runa_once=0),设置当前运行面标识为a面(running_inaorb=0),然后启动a面系统,执行步骤六;
159.如果runa_once为0,执行步骤四。
160.步骤四,读取启动标识文件中的启动b面1次标识runb_once;
161.如果runb_once为1,清除启动b面1次标识(runb_once=0),设置当前运行面标识为b面(running_inaorb=1),然后启动b面系统,执行步骤六;
162.如果runb_once为0,执行步骤五。
163.步骤五,读取启动标识文件中的永久启动面标识runaorb_forever;
164.如果runaorb_forever为0,设置当前运行面标识为a面(running_inaorb=0),然后启动a面系统,执行步骤六;
165.如果runaorb_forever为1,设置当前运行面标识为b面(running_inaorb=1),然后启动b面系统,执行步骤六。
166.步骤六,系统启动后,判断本次启动是否为ota升级导致的重启;
167.如果是ota升级导致的重启,则读取启动标识文件中的当前运行面标识running_inaorb,然后将当前运行面设置为永久启动面(runaorb_forever=running_inaorb);
168.如果不是ota升级导致的重启,则执行步骤七。
169.步骤七,系统运行过程中触发升级,判定是本地升级还是ota升级;
170.如果触发的是本地升级,则导入本地升级包存储在data分区,设置启动标识文件中的本地升级标识(localupgrade=1),然后执行步骤十;
171.如果触发的是ota升级,则下载ota升级包存储在data分区;读取启动标识文件中的当前运行面标识,根据当前运行面,将data分区下的ota升级包刷写到备份面(运行在a面时备份面为b,反之备份面则为a)分区;
172.设置启动备份面1次标识(运行在a面时,设置runb_once=1;运行在b面时,设置
runa_once=1)到启动标识文件中,然后执行步骤十。
173.步骤十,重启系统。
174.需要说明的是,本技术实施例提供的车载智能ecu升级处理装置,其对应的技术问题、技术手段以及技术效果,从原理层面与车载智能ecu升级处理方法的原理类似。
175.需要说明的是,在本技术中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
176.以上仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种车载智能ecu升级处理方法,其特征在于,所述方法包括以下步骤:识别启动标识文件中的预设的标识位;基于所述标识位,选择对应的升级方式对ecu系统进行升级操作;其中,所述标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。2.如权利要求1所述的车载智能ecu升级处理方法,其特征在于,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:若所述本地升级标识为1,则获取本地升级包;将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。3.如权利要求1所述的车载智能ecu升级处理方法,其特征在于,基于所述标识位,选择对应的升级方式对ecu系统进行升级操作中,包括以下步骤:基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统。4.如权利要求3所述的车载智能ecu升级处理方法,其特征在于,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:若所述启动a面1次标识为1,则清除所述启动a面1次标识,并设置所述运行面标识为a面,启动a面对应的升级操作系统。5.如权利要求3所述的车载智能ecu升级处理方法,其特征在于,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:若所述启动b面1次标识为1,则清除所述启动b面1次标识,并设置所述运行面标识为b面,启动b面对应的升级操作系统。6.如权利要求5所述的车载智能ecu升级处理方法,其特征在于,基于所述启动a面1次标识、所述启动b面1次标识为1以及所述永久启动面标识为0的值,启动对应的升级操作系统中,包括以下步骤:若所述永久启动面标识为0,则设置所述运行面标识为a面,启动a面对应的升级操作系统;若所述永久启动面标识为1,则设置所述运行面标识为b面,启动a面对应的升级操作系统。7.如权利要求4~6所述的车载智能ecu升级处理方法,其特征在于,启动所述升级操作系统之后,还包括以下步骤:若所述升级操作系统的启动是因ota升级导致,则将所述当前运行面标识设置为所述永久启动面标识。8.如权利要求4~6所述的车载智能ecu升级处理方法,其特征在于,启动所述升级操作系统之后,还包括以下步骤:若所述升级操作系统的启动不因ota升级导致,则判定对应的升级操作是本地升级还是ota升级;
若是本地升级,则将本地升级包存储至预设的数据分区,设置所述本地升级标识为1,并重启ecu系统;若是oat升级,则将ota升级包存储至预设的数据分区,将所述ota升级包刷写至所述当前运行标标识对应的备份面,在所述启动标识文件中设置启动备份面1次标识,并重启ecu系统。9.一种车载智能ecu升级处理装置,其特征在于,所述装置包括:标识位识别模块,其用于识别启动标识文件中的预设的标识位;升级执行模块,其用于基于所述标识位,选择对应的升级方式对ecu系统进行升级操作;其中,所述标识位包括本地升级标识、当前运行面标识、启动a面1次标识、启动b面1次标识或永久启动面标识。10.如权利要求9所述的车载智能ecu升级处理装置,其特征在于:所述升级执行模块还用于当所述本地升级标识为1时,获取本地升级包;所述升级执行模块还用于将所述本地升级包写入所述永久启动面标识对应的数据分区,并清除所述本地升级标识,并重启ecu系统。

技术总结
本申请涉及一种车载智能ECU升级处理方法及装置,涉及汽车电子技术领域,该方法包括以下步骤:识别启动标识文件中的预设的标识位;基于标识位,选择对应的升级方式对ECU系统进行升级操作;其中,标识位包括本地升级标识、当前运行面标识、启动A面1次标识、启动B面1次标识或永久启动面标识。本申请采用启动标识文件及其中的一组标识位,辅以一组应用于bootloader层和应用层的标识位设置逻辑将本地升级与OTA升级逻辑良好的兼容起来,从而能够快速为传统车载智能ECU厂商在保留本地升级的基础上扩展OTA升级能力,显著增强了产品竞争力。争力。争力。


技术研发人员:刘杏 韦建 李洋 颜语忻 梁子湘
受保护的技术使用者:东风商用车有限公司
技术研发日:2023.05.31
技术公布日:2023/8/13
版权声明

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

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

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

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

分享:

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

相关推荐