CN116974616B - 一种通过u盘升级整车所有电控单元的方法 - Google Patents
一种通过u盘升级整车所有电控单元的方法 Download PDFInfo
- Publication number
- CN116974616B CN116974616B CN202310868159.4A CN202310868159A CN116974616B CN 116974616 B CN116974616 B CN 116974616B CN 202310868159 A CN202310868159 A CN 202310868159A CN 116974616 B CN116974616 B CN 116974616B
- Authority
- CN
- China
- Prior art keywords
- upgrade
- ecu
- upgrading
- list
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000012790 confirmation Methods 0.000 claims description 26
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 11
- 238000013507 mapping Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 8
- 238000012216 screening Methods 0.000 claims description 7
- 230000009466 transformation Effects 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 7
- 230000006855 networking Effects 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 description 12
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种通过U盘升级整车所有电控单元的方法,包括在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,判断当前车辆是否满足基础升级条件,并判断目标U盘内的升级包是否合法;通过主控识别有效升级包,解析升级任务配置文件并与当前车辆中ECU现有版本信息比较,动态生成符合当前车辆升级的定制任务配置文件,并将配置文件和U盘中需要升级的ECU固件文件传输到升级模块,升级模块按照任务配置信息中升级顺序和升级配置逐个升级ECU固件,无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。
Description
技术领域
本发明涉及ECU固件升级技术领域,特别涉及一种通过U盘升级整车所有电控单元的方法。
背景技术
当前汽车行业项智能化方向不断发展,汽车电子化、智能化程度加速渗透,汽车所需的ECU件数量不断提升,用于仪表板控制、车身控制、多媒体信息系统、引擎控制及智能驾驶安全系统及动力系统。整车所有电子控制单元(ECU)通过OTA方式进行升级成为车企需要的基础服务。但针对4S店和车厂库存未激活车辆,不便于通过线上的方式进行OTA升级,且ECU件多的情况下,会存在升级包的下载时间过长和网络数据流量成本增加,
发明内容
本发明提供一种通过U盘升级整车所有电控单元的方法,解决上述问题,无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
本发明提供一种通过U盘升级整车所有电控单元的方法,包括:
在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;
根据车辆状态信息,判断当前车辆是否满足基础升级条件;
当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;
当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;
获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;
基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级。
优选的,在一种通过U盘升级整车所有电控单元的方法中在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,包括:
获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;
若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行访问赋权,确定当前的数据访问权限,并生成数据密钥;
基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;
若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。
优选的,在一种通过U盘升级整车所有电控单元的方法中基于车辆状态信息判断当前车辆是否满足基础升级条件,包括:
基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;
将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;
否则,判定当前车辆不满足基础升级条件。
优选的,在一种通过U盘升级整车所有电控单元的方法中当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:
获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;
历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;
当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;
若不是,判定所述升级文件校验失败;
当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;
否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;
当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;
在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。
优选的,在一种通过U盘升级整车所有电控单元的方法中在判断目标U盘内的升级包是否合法前,还包括:
判断目标U盘中是否存在升级包,具体包括:
获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;
若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;
若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;
若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。
优选的,在一种通过U盘升级整车所有电控单元的方法中在判断目标U盘内的升级包是否合法前,还包括:
对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:
分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;
当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;
否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;
其中,升级配置文件包括ECU列表记录文件以及任务信息文件。
优选的,在一种通过U盘升级整车所有电控单元的方法中将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,包括:
基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;
将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;
在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;
当升级列表不为空列表时,将升级列表发送至显示模块进行显示。
优选的,在一种通过U盘升级整车所有电控单元的方法中获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,包括:
获取升级列表确认信息,基于确认信息生成最终升级列表;
按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;
将定制升级配置文件传输至升级模块;
升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下。
优选的,在一种通过U盘升级整车所有电控单元的方法中升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:
分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;
获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;
分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中。
优选的,在一种通过U盘升级整车所有电控单元的方法中基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,包括:
基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;
基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;
在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;
基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;
基于定制升级文件对待升级ECU进行升级。
相比现有技术,本发明至少包括以下有益效果:
本发明在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,根据车辆状态信息,判断当前车辆是否满足基础升级条件,确保车辆在安全状态下进行升级,保障用户安全;当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,为当前车辆的成功升级提供完整配置,同时确保升级数据的数据安全,从而保证车辆ECU的数据安全;当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,方便用户根据自身使用需求进行选择,完成车辆ECU升级人机交互;在获取升级列表的确认信息后,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,方便快速实现数据调用完成ECU的差分升级;基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,实现当前车辆的EUC的有序升级。本发明无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一种通过U盘升级整车所有电控单元的方法的流程图;
图2为本发明一种通过U盘升级整车所有电控单元的方法步骤1的流程图;
图3为本发明一种通过U盘升级整车所有电控单元的方法步骤2的流程图;
图4为本发明一种通过U盘升级整车所有电控单元的方法步骤4的流程图;
图5为本发明一种通过U盘升级整车所有电控单元的方法步骤5的流程图;
图6为本发明一种通过U盘升级整车所有电控单元的方法步骤6的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例1:
本发明提供一种通过U盘升级整车所有电控单元的方法,如图1所示,包括:
步骤1:在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;
步骤2:根据车辆状态信息,判断当前车辆是否满足基础升级条件;
步骤3:当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;
步骤4:当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;
步骤5:获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;
步骤6:基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级。
本实施例中,车辆状态信息包含了车辆行驶信息、制动信息、电池信息以及外接设备信息等。
本实施例中,基础升级条件包括:车速小于3Km/h;手刹为拉起状态;挡位处于P/N档;发动机处于停止状态;车辆IG信号为上电状态;外部诊断仪未接入;电池电压大于12V;整车碰撞状态正常。
本实施例中,升级包中主要包含各个ECU件固件整包和升级任务配置文件。升级任务配置文件中包含任务类型、升级时长、升级方式、ECU详细信息和固件文件等信息。
本实施例中,第一ECU信息是指当前车辆的所有ECU信息详情。
本实施例中,对ECU(Electronic Control Unit,电子控制单元,汽车中有大量的ECU器件)进行升级,是指对ECU固件进行升级。
固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(ElectricallyErasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。
本实施例中,第二ECU信息是指目标U盘中存储的ECU列表中包含的各个ECU信息详情。
本实施例中,待升级ECU是指将第一ECU信息与目标U盘的第二ECU信息进行匹配比对后,版本不一致的EUC固件。
本实施例中,确认信息是指用户在显示模块的显示页面上确认的最终需要进行升级的EUC,若用户在预设时间(例如5s)内没有点击显示界面的操作,则默认升级列表中的全部EUC都被确认为进行升级的待升级EUC。
本实施例中,最终升级列表是指用户从升级列表中确认的进行升级的EUC固件。
本实施例中,定制升级配置文件是指基于差分升级方式,获取最终升级列表中包含的待升级ECU在目标U盘中存储的ECU版与当前车辆的当前ECU版本进行对比的增量,生成的专属于当前车辆的升级配置文件。
上述实施例的有益效果:本发明在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,根据车辆状态信息,判断当前车辆是否满足基础升级条件,确保车辆在安全状态下进行升级,保障用户安全;当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,为当前车辆的成功升级提供完整配置,同时确保升级数据的数据安全,从而保证车辆ECU的数据安全;当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,方便用户根据自身使用需求进行选择,完成车辆ECU升级人机交互;在获取升级列表的确认信息后,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,方便快速实现数据调用完成ECU的差分升级;基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,实现当前车辆的EUC的有序升级。本发明无需激活车辆联网,本地文件传输缩短了升级文件包下载/传输时间,提高了升级效率,完善了车厂库存车辆及4S店车辆对于快速升级的需求。通过整包方式升级ECU固件,避免不同批次车辆ECU版本号不统一,无法差分升级的问题。升级后车辆ECU件版本将于U盘中ECU文件版本一致,保证了升级结果的统一性。
实施例2:
在实施例1的基础上,步骤1:在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,如图2所示,包括:
步骤101:获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;
步骤102:若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行赋权,确定当前的数据访问权限,并生成数据密钥;
基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;
步骤103:若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。
本实施例中,数据包认证码是指在升级包下载的过程中携带的身份认证码。
本实施例中,预设标准认证码是指车辆ECU升级系统中预设的身份认证码。
本实施例中,访问赋权是指向主控赋予访问当前车辆数据的权限范围。
被实施例中,数据密钥可以对应当前车辆的部分数据进行解析获取,例如当前车辆的状态信息数据。
本实施例中,风险设备是指目标U盘的身份认证不合格,不能对当前车辆的数据进行访问。
上述实施例的有益效果:本发明在确认目标U盘插入当前车辆的主控端后获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备,保证当前车辆的数据安全,在确保目标U盘为安全设备,基于对获取目标U盘的对数据认证码进行赋权,确定主控的当前数据访问权限,并生成数据密钥;基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息,限定当前的访问数据范围,避免在确认车辆满足基础升级条件前过多的范围车辆数据,提高车辆数据安全。
实施例3:
在实施例1的基础上,步骤2:基于车辆状态信息判断当前车辆是否满足基础升级条件,如图3所示,包括:
步骤201:基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;
步骤202:将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;
否则,判定当前车辆不满足基础升级条件。
本实施例中,基础状态信息与基础升级条件一对一匹配。
上述实施例的有益效果:本发明基于车辆状态信息判断当前车辆是否满足基础升级条件,保证在升级过程中车辆的安全,为用户安全提供保障。
实施例4:
在实施例1的基础上,步骤3:当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:
获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;
历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;
当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;
若不是,判定所述升级文件校验失败;
当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;
否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;
当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;
在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。
本实施例中,原始文件是指未被修改或替换的升级文件。
本实施例中,任务信息文件为update.ud文件。
本实施例中,ECU列表是指目标U盘中保持的ECU列表。
上述实施例的有益效果:本发明在当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,确保车辆ECU固件升级文件为原始文件,并在合法性验证过程中剔除校验不成功的文件得到有效U盘升级包目录,在保证车辆ECU固件升级准确性的同时,避免被篡改数据更新到当前车辆上,进一步保证了车辆数据安全。
实施例5:
在实施例4的基础上,在判断目标U盘内的升级包是否合法前,还包括:
判断目标U盘中是否存在升级包,具体包括:
获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;
若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;
若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;
若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。
本实施例中,存储目录是指目标U盘中存储的全部数据的目录。更新目录是指UPDATE目录。
本实施例中,完整升级配置文件包括ECU列表记录文件ecuList.json以及任务信息文件update.ud。
上述实施例的有益效果:本发明在判断目标U盘内的升级包是否合法前,判断目标U盘中是否存在升级包,为当前车辆ECU的成功升级提供保障;在确保更新目录的同时将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包,确保升级包目录中包含完整的升级配置文件。
实施例6:
在实施例4的基础上,在判断目标U盘内的升级包是否合法前,还包括:
对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:
分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;
当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;
否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;
其中,升级配置文件包括ECU列表记录文件以及任务信息文件。
上述实施例的有益效果:本发明在判断目标U盘内的升级包是否合法前对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,有利于有效U盘升级包目录的确认,为当前车辆ECU数据阿努齐安的同时,确保当前车辆ECU顺利升级。
实施例7:
在实施例1的基础上,步骤4:将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,如图4所示,包括:
步骤401:基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;
步骤402:将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;
步骤403:在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;
当升级列表不为空列表时,将升级列表发送至显示模块进行显示。
本实施例中,配对组是指目标U盘中ECU信息与当前车辆的ECU信息匹配得到的组合。
本实施例中,待升级ECU是指对配对组内的ECU参数进行,对比后ECU名称和ECU零件号相同,但ECU版本号不一致的ECU。
本实施例中,升级列表是指根据ECU信息匹配比对得到自动生成的当前车辆的待升级ECU列表。
上述实施例的有益效果:本发明基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组,将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中。为当前车辆ECU的升级提供依据以及升级序列,在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;当升级列表不为空列表时,将升级列表发送至显示模块进行显示,完成人机交互,方便用户根据自身需求选择升级目标,提高用户体验感。
实施例8:
在实施例1的基础上,步骤5:获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,如图5所示,包括:
步骤501:获取升级列表确认信息,基于确认信息生成最终升级列表;
步骤502:按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;
步骤503:将定制升级配置文件传输至升级模块;
步骤504:升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下。
本实施例中,定制升级配置文件为local.ud。
本实施例中,有效升级文件是指当前车辆真正需要的升级的ECU对应的升级文件。
本实施例中,将定制升级配置文件传输至升级模块采用了HTTP方式传输。
上述实施例的有益效果:本发明获取升级列表确认信息,基于确认信息生成最终升级列表,按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件,确定一个完全按照当前车辆实际情况,参考用户实际需求的升级配置文件,提高升级效率,避免其他无效升级数据的干扰。
实施例9:
在实施例8的基础上,步骤504:升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:
步骤5041:分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;
步骤5042:获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;
步骤5043:分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中。
本实施例中,定制升级配置文件在当前车辆的待升级ECU全部升级完成后自动删除。
本实施例中,调用指针是指包含了待升级ECU对应的升级文件目标路径的指针。
上述实施例的有益效果:在升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下的过程中多个升级文件上添加当前车辆的专属标识,方便确认当前车辆的专属升级配置,提高升级效率,并按照目标路径生成调用指针,并将调用指针添加至最终升级列表中,方便快速确定待升级ECU的调用路径,有利于快速完成当前车辆的整车ECU的升级。
实施例10:
在实施例1的基础上,步骤6:基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,如图6所示,包括:
步骤601:基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;
步骤602:基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;
步骤603:在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;
步骤604:基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;
步骤605:基于定制升级文件对待升级ECU进行升级。
本实施例中,目录排序是指最终升级列表中各个待升级ECU的顺序。
本实施例中,升级序列按照最终升级列表中各个待升级ECU的顺序生成的升级序列。
本实施例中,预升级轨迹是指按照最终升级列表中的待升级ECU的目录顺序,确定主控在升级过程中的数据调用轨迹。
本实施例中,定制升级文件是指根据差分升级即增量升级方法确定的各个待升级ECU升级需要的数据,该方法只需要根据当前车辆待升级ECU与目标U盘中对应ECU的数据差异确定即可,不需要对待升级ECU的全部现有数据进行更新,只需要更新当前车辆待升级ECU与目标U盘中对应ECU不一样的数据即可。
本实施例中,变换节点是指升级过程中一个ECU升级刚刚完成的时间点,在该节点上主控需要快速调用下一个ECU的升级文件。
本实施例中,指针触发指令是指下一个ECU的调用指针触发信号。
上述实施例的有益效果:本发明基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点,基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系为整车ECU升级过程中的主控调用数据路径变换提供依据,在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;基于定制升级文件对待升级ECU进行升级,实现待升级ECU对应升级文件的快速调用,提高当前车辆整车ECU升级效率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种通过U盘升级整车所有电控单元的方法,其特征在于,包括:
在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息;
根据车辆状态信息,判断当前车辆是否满足基础升级条件;
当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法;
当目标U盘内的升级包合法时,获取当前车辆的第一ECU信息,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示;
获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下;
基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级;
其中,获取升级列表的确认信息,根据确认信息得到最终升级列表,生成定制升级配置文件,并将定制升级配置文件传输至目标升级路径下,包括:
获取升级列表确认信息,基于确认信息生成最终升级列表;
按照最终升级列表,对有效U盘升级包目录列表进行筛选,获得有效升级文件,基于有效升级文件,生成当前车辆的定制升级配置文件;
将定制升级配置文件传输至升级模块;
升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下:
其中,升级模块按照最终升级列表对应的待升级ECU的预设升级路径,将定制升级配置子文件发送至目标路径下,包括:
分别获取最终升级列表中各个待升级ECU的预设升级路径,作为目标路径;
获取定制升级配置文件中的多个升级文件,分别向多个升级文件上添加当前车辆的专属标识,生成定制升级文件;
分别将各个待升级ECU对应的定制升级文件发送至对应的目标路径下,同时,按照目标路径生成调用指针,并将调用指针添加至最终升级列表中;
其中,基于最终升级列表对应的目录排序,按照目标路径调用定制升级配置文件,对当前车辆的待升级ECU进行逐个升级,包括:
基于最终升级列表对应的目录排序,生成升级序列,根据各个待升级ECU对应的调用指针携带的调用路径,生成预升级轨迹,并确定预升级轨迹的变换节点;
基于变换节点,生成指针触发指令,并在指针触发指令与调用指针之间建立映射关系;
在全部待升级ECU按照预升级轨迹进行升级的过程中,主控调用轨迹至变换节点时,触发指针触发指令;
基于立映射关系确定指针触发指令对应的调用指针,根据调用指针对应的目标路径访问对应的定制升级文件;
基于定制升级文件对待升级ECU进行升级。
2.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在确认目标U盘插入当前车辆的主控端后,获取当前车辆的车辆状态信息,包括:
获取目标U盘数据包认证码,基于预设标准认证码对数据认证码进行认证,判断目标U盘是否为安全设备;
若预设标准认证码与数据认证码一致,则判定目标U盘为安全设备,并进行访问赋权,确定当前的数据访问权限,并生成数据密钥;
基于数据密钥底对当前车辆的数据进行访问解析,获取当前车辆的车辆状态信息;
若预设标准认证码与数据认证码不一致,则判定目标U盘为风险设备,并结束当前车辆的ECU升级。
3.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,基于车辆状态信息判断当前车辆是否满足基础升级条件,包括:
基于基础升级条件的设置目录,对当前车辆的状态信息进行筛选,得到基础状态信息;
将基础升级条件与基础状态信息进行对比,当基础升级条件与基础状态信息完全一致是,判定当前车辆满足基础升级条件;
否则,判定当前车辆不满足基础升级条件。
4.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,当当前车辆满足基础升级条件时,判断目标U盘内的升级包是否合法,包括:
获取升级配置文件中的任务信息文件的数据实体并读取ECU列表;
历遍ECU列表,获取ECU列表中各个ECU的升级文件存储路径,确认各个ECU对应的升级文件是否存在;
当ECU对应的升级文件存在时,获取升级文件的MD5特征值,判断升级文件是否为原始文件,若是,判定所述升级文件校验成功;
若不是,判定所述升级文件校验失败;
当ECU列表中的ECU的升级文件全部校验成功时,判定升级包合法;
否则,将校验失败的ECU的升级文件对应的ECU的目录名称从ECU列表中删除,更新升级包目录;
当ECU对应的升级文件不存在时,所述ECU校验失败,将ECU对应的目录名称从ECU列表中删除,更新升级包目录;
在全部ECU对应的升级文件都验证完成后,基于获得最终更新升级包目录作为有效U盘升级包目录。
5.根据权利要求4所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在判断目标U盘内的升级包是否合法前,还包括:
判断目标U盘中是否存在升级包,具体包括:
获取目标U盘的存储目录,判断存储目录中是否存在更新目录,若存储目录中存在更新目录,获取更新目录的子目录,遍历子目录判断更新目录是否存在完整升级配置文件;
若存在,则将完整升级配置文件存储至升级包目录中,并判定目标U盘中存在升级包;
若不存在,判定目标U盘中不存在升级包,并结束当前车辆的ECU升级;
若存储目录中不存在更新目录,判定目标U盘中不存在升级包,结束当前车辆的ECU升级。
6.根据权利要求4所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,在判断目标U盘内的升级包是否合法前,还包括:
对升级包中的升级配置文件进行解析,并判断升级配置文件是否合格,包括:
分别对U盘升级包内的升级配置文件进行解析,读取文件内容,并通过格式转换,将升级配置文件的文件内容转换至预设格式的数据实体;
当当前升级配置文件的文件格式转换成功时,判定当前升级配置文件为合格文件;
否则,判定当前升级配置文件为不合格文件,并将当前升级配置文件对应的目录从目标U盘升级包目录中移除,更新升级包目录;
其中,升级配置文件包括ECU列表记录文件以及任务信息文件。
7.根据权利要求1所述的一种通过U盘升级整车所有电控单元的方法,其特征在于,将第一ECU信息与目标U盘的第二ECU信息进行匹配比对,确定当前车辆的待升级ECU,获得升级列表发送至显示模块进行显示,包括:
基于ECU名称,将第一ECU信息与目标U盘的第二ECU信息进行匹配,获得多个配对组;
将配对组内的ECU参数进行对比,确定当前车辆的待升级ECU,将待升级ECU添加至生成升级列表中;
在全部配对组对比完成后,判断升级列表是否为空列表,当升级列表为空列表时,判定当前车辆的ECU均为最新版本无可升级ECU,结束当前车辆的ECU升级,并向显示模块发送不需要升级通知;
当升级列表不为空列表时,将升级列表发送至显示模块进行显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310868159.4A CN116974616B (zh) | 2023-07-14 | 2023-07-14 | 一种通过u盘升级整车所有电控单元的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310868159.4A CN116974616B (zh) | 2023-07-14 | 2023-07-14 | 一种通过u盘升级整车所有电控单元的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116974616A CN116974616A (zh) | 2023-10-31 |
CN116974616B true CN116974616B (zh) | 2024-03-15 |
Family
ID=88477636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310868159.4A Active CN116974616B (zh) | 2023-07-14 | 2023-07-14 | 一种通过u盘升级整车所有电控单元的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116974616B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118432953B (zh) * | 2024-07-04 | 2024-09-13 | 四川天邑康和通信股份有限公司 | 一种应用于fttr网络的设备管理方法、装置、介质和设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108334356A (zh) * | 2017-09-21 | 2018-07-27 | 安徽江淮汽车集团股份有限公司 | 一种远程程序升级方法及系统 |
CN110032382A (zh) * | 2019-03-25 | 2019-07-19 | 深圳猛犸电动科技有限公司 | 一种汽车电子控制单元升级方法、系统及终端设备 |
CN110908696A (zh) * | 2019-11-21 | 2020-03-24 | 安徽江淮汽车集团股份有限公司 | 汽车彩屏仪表远程升级方法、装置、设备及存储介质 |
CN111538523A (zh) * | 2020-04-20 | 2020-08-14 | Tcl海外电子(惠州)有限公司 | 差分升级方法、设备及存储介质 |
CN111556836A (zh) * | 2018-06-22 | 2020-08-18 | 重庆金康新能源汽车有限公司 | 用于远程车辆的安全固件更新 |
CN112486554A (zh) * | 2020-12-01 | 2021-03-12 | 中国科学院合肥物质科学研究院 | 一种车载联网终端软件升级方法 |
CN114265613A (zh) * | 2021-12-21 | 2022-04-01 | 红石阳光(北京)科技股份有限公司 | 一种整车所有电控单元固件差分升级方法及系统 |
CN114327544A (zh) * | 2021-12-20 | 2022-04-12 | 经纬恒润(天津)研究开发有限公司 | Ecu版本管理方法 |
CN114756264A (zh) * | 2022-04-22 | 2022-07-15 | 重庆长安汽车股份有限公司 | 一种车载软件的u盘升级包云端制作方法及升级方法 |
CN116074308A (zh) * | 2023-02-10 | 2023-05-05 | 重庆长安汽车软件科技有限公司 | 车端升级包下载方法、系统、设备及可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11550655B2 (en) * | 2020-05-19 | 2023-01-10 | EMC IP Holding Company LLC | System and method for monitoring and upgrading a dual-flash device |
-
2023
- 2023-07-14 CN CN202310868159.4A patent/CN116974616B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108334356A (zh) * | 2017-09-21 | 2018-07-27 | 安徽江淮汽车集团股份有限公司 | 一种远程程序升级方法及系统 |
CN111556836A (zh) * | 2018-06-22 | 2020-08-18 | 重庆金康新能源汽车有限公司 | 用于远程车辆的安全固件更新 |
CN110032382A (zh) * | 2019-03-25 | 2019-07-19 | 深圳猛犸电动科技有限公司 | 一种汽车电子控制单元升级方法、系统及终端设备 |
CN110908696A (zh) * | 2019-11-21 | 2020-03-24 | 安徽江淮汽车集团股份有限公司 | 汽车彩屏仪表远程升级方法、装置、设备及存储介质 |
CN111538523A (zh) * | 2020-04-20 | 2020-08-14 | Tcl海外电子(惠州)有限公司 | 差分升级方法、设备及存储介质 |
CN112486554A (zh) * | 2020-12-01 | 2021-03-12 | 中国科学院合肥物质科学研究院 | 一种车载联网终端软件升级方法 |
CN114327544A (zh) * | 2021-12-20 | 2022-04-12 | 经纬恒润(天津)研究开发有限公司 | Ecu版本管理方法 |
CN114265613A (zh) * | 2021-12-21 | 2022-04-01 | 红石阳光(北京)科技股份有限公司 | 一种整车所有电控单元固件差分升级方法及系统 |
CN114756264A (zh) * | 2022-04-22 | 2022-07-15 | 重庆长安汽车股份有限公司 | 一种车载软件的u盘升级包云端制作方法及升级方法 |
CN116074308A (zh) * | 2023-02-10 | 2023-05-05 | 重庆长安汽车软件科技有限公司 | 车端升级包下载方法、系统、设备及可读存储介质 |
Non-Patent Citations (2)
Title |
---|
In-fat pointer: hardware-assisted tagged-pointer spatial memory safety defense with subobject granularity protection;Shengjie Xu et al.;Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems;全文 * |
基于嵌入式ARM芯片的前方车辆识别算法研究;林贤捷;《中国优秀硕士学位论文全文数据库信息科技辑》(第01期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116974616A (zh) | 2023-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108132795B (zh) | 一种电子控制单元的软件更新方法及装置 | |
CN116974616B (zh) | 一种通过u盘升级整车所有电控单元的方法 | |
CN106802814A (zh) | 用于软件版本升级的方法及装置 | |
CN111176695A (zh) | 一种车辆ecu配置的方法、服务器及终端 | |
CN111527389A (zh) | 一种车辆诊断方法及一种车辆诊断设备和存储介质 | |
CN112181449A (zh) | 车载软件升级方法、装置、系统及存储介质 | |
US11960876B2 (en) | Center, update management method, and non-transitory storage medium | |
CN113835729B (zh) | 升级方法、装置、终端设备及计算机可读存储介质 | |
CN113655737B (zh) | 一种经can传输的车载电子控制器快速升级系统与方法 | |
CN113037850A (zh) | 一种应用程序升级方法、装置、电子设备及存储介质 | |
CN112306041A (zh) | 车辆的配置信息写入方法、装置及电子设备 | |
CN112463177A (zh) | 一种软件的更新包的生成方法 | |
US11995437B2 (en) | Center, distribution control method, and non-transitory storage medium | |
CN114281065A (zh) | 车辆的电子控制单元刷写方法、装置及诊断设备 | |
CN116400944A (zh) | 车辆系统的刷写方法、装置、电子设备、车辆及存储介质 | |
CN114580033A (zh) | 一种车载设备标识生成方法、装置及电子设备 | |
JP6802279B2 (ja) | 自動車の表示装置への表示すべきメッセージの伝送 | |
CN113242276A (zh) | 车载系统在线升级方法、装置、设备及存储介质 | |
US7346931B2 (en) | Accepting a set of data in a computer unit | |
CN114647424A (zh) | Ecu应用程序更新方法、装置、系统、存储介质和电子设备 | |
CN112416409B (zh) | 车载电脑软件升级方法、装置、设备及存储介质 | |
US20220242372A1 (en) | Center, information rewriting method, and non-transitory storage medium | |
US12021879B2 (en) | Verification of message patterns for vehicle ECUs | |
CN115374488B (zh) | 车载终端程序校验方法及装置 | |
US20220284743A1 (en) | Center device and in-vehicle electronic control device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |