CN112783527B - 一种车辆控制器程序的升级方法及设备 - Google Patents
一种车辆控制器程序的升级方法及设备 Download PDFInfo
- Publication number
- CN112783527B CN112783527B CN202110099772.5A CN202110099772A CN112783527B CN 112783527 B CN112783527 B CN 112783527B CN 202110099772 A CN202110099772 A CN 202110099772A CN 112783527 B CN112783527 B CN 112783527B
- Authority
- CN
- China
- Prior art keywords
- vehicle controller
- version information
- program
- software version
- controller
- 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
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
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)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出的一种车辆控制器程序的升级方法及设备,包括:启动车辆控制器并获取升级程序;判断车辆控制器是否具有软件版本备份功能,若是,执行面向升级控制器的防错刷升级机制;若否,执行多控制器融合的防错刷升级机制。本发明根据车载控制器的底层软件是否具有软件版本信息升级备份功能分成两种策略应对,从而实现车辆控制器程序升级的准确性、一致性和车辆运行的稳定性。
Description
技术领域
本发明涉及汽车控制技术领域,更具体的说是涉及一种车辆控制器程序的升级方法及设备。
背景技术
随着现代电子技术、控制技术和信息技术的发展,越来越多的控制器被装配到车辆上,电子装置所占车辆成本的比重不断提升,并且随着人工智能的发展,未来将会进入软件定义汽车的时代。
相应的,为了升级车辆性能或者提升用户体验,各个控制器软件的升级迭代会变得越来越频繁,但是由于车型配置、产品供货商等的不同,同一款控制器会面向多个软件程序版本,少则几个,多则成百上千个,这些程序通常会被分为几大类,一旦装车,不同大类的程序之间是不允许互刷的,所以不管是通过线上还是线下的升级程序方式,都需要十分注意所升级的程序是否匹配原车的程序,如果错刷程序,轻则导致用户体验差、车辆部分功能不正常,重则会导致车辆无法启动,甚至可能导致安全交通事故,所以发展程序防错刷技术和功能是十分必要的。
发明内容
针对以上问题,本发明的目的在于提供一种车辆控制器程序的升级方法及设备,能够有效避免进行车辆控制器程序升级是出现错刷程序的情况,保证车辆程序型谱的一致性和稳定性,实现了面向车辆控制器多供货商型号、多车型参数配置的程序升级。
本发明为实现上述目的,通过以下技术方案实现:一种车辆控制器程序的升级方法,包括如下步骤:
S1:启动车辆控制器并获取升级程序;
S2:判断车辆控制器是否具有软件版本备份功能,若是,转到步骤S3,若否,转到步骤S4;
S3:执行面向升级控制器的防错刷升级机制;
S4:执行多控制器融合的防错刷升级机制。
进一步,所述步骤S3包括:
获取车辆控制器的软件版本信息,如果获取成功,则判断升级程序的版本是否与车辆控制器的软件版本匹配;若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;
当升级刷写操作成功后,进行车辆控制器的软件版本信息备份,备份完成后退出。
进一步,所述步骤S3还包括:
若车辆控制器的软件版本信息获取失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。
进一步,所述步骤S3还包括:
若升级刷写操作失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。
进一步,所述步骤S4包括:
读取车辆控制器的软件版本信息,若读取成功,则将车辆控制器的软件版本信息暂存到预设的域控制器内,并判断升级程序的版本信息是否车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;
当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。
进一步,所述步骤S4还包括:
若车辆控制器的软件版本信息读取失败,则发出提示信息提示操作者执行网络授权刷写,所述网络授权刷写通过预设人工智能客服授权。
进一步,所述步骤S4还包括:
若升级刷写操作失败,读取预设域控制器内暂存的车辆控制器的软件版本信息,判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;
当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。
进一步,所述执行车辆控制器的软件版本信息备份包括:
车辆控制器把保存在FLASH区的软件版本信息备份到EEPROM或者刷写不可擦的FLASH区内。
进一步,所述网络授权刷写具体为:
通过预设刷写工具发起联网申请;
录入车辆的预设信息;
预设人工智能客服根据车辆的预设信息将相应的升级程序下发给车辆控制器。
相应的,本发明还公开了一种车辆控制器程序的升级设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述的车辆控制器程序的升级方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种车辆控制器程序的升级方法及设备,可以根据车载控制器的底层软件是否具有软件版本信息升级备份功能分成两种策略应对,从而实现车辆控制器程序升级的准确性、一致性和车辆运行的稳定性。
本发明能够充分调用车辆内部全域控制器资源,当车辆控制器支持软件版本信息备份功能时,采用面向升级控制器的防错刷机制;当升级的控制器不具备软件版本信息备份逻辑时,采取多控制器融合的程序防错刷机制;对于一开始就读不到软件版本信息的车载控制器采用网络授权的方法,同时能够将升级过程中所产生的数据信息通过计算机或者车载网络终端上传至数据库备份。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图。
附图2是本发明的面向升级控制器的防错刷升级机制的方法流程图。
附图3是本发明的多控制器融合的防错刷升级机制的方法流程图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
实施例一:
如图1所示,本实施例公开了一种车辆控制器程序的升级方法,包括如下步骤:
S1:启动车辆控制器并获取升级程序;
S2:判断车辆控制器是否具有软件版本备份功能,若是,转到步骤S3,若否,转到步骤S4。
S3:执行面向升级控制器的防错刷升级机制。
S4:执行多控制器融合的防错刷升级机制。
实施例二:
基于实施例一,如图2所示,面向升级控制器的防错刷升级机制的执行过程包括:
面向升级控制器的程序防错刷机制执行的前提是需要车辆控制器带有软件版本信息备份逻辑。首先,获取车辆控制器的软件版本信息,如果获取成功,即获取的信息不为空白,则判断升级程序的版本是否与车辆控制器的软件版本匹配;若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出整个升级流程,并显示退出原因;当升级刷写操作成功后,进行车辆控制器的软件版本信息备份,备份完成后退出整个升级流程。
若升级刷写操作失败,此时车辆控制器内的软件版本信息已经被擦除,无法再直接读取到,首先需要获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。此时仍然存在升级刷写操作失败的情况,若升级刷写操作失败,则继续获取车辆控制器内备份的版本信息并依次执行后续的步骤,直至升级刷写操作成功。
若车辆控制器一开始就读取不到软件版本信息,即车辆控制器的软件版本信息获取失败。首先,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。此时也存在升级刷写操作失败的情况,若升级刷写操作失败,则继续获取车辆控制器内备份的版本信息并依次执行后续的步骤,直至升级刷写操作成功。
另外,特别指出的是,本实施例中还涉及车辆控制器的软件版本信息备份的方法,具体来说:当车辆控制器升级程序时,如果升级成功且校验通过,则车辆控制器把保存在功能FLASH区的软件版本信息备份到EEPROM或者升级程序时不会擦除的FLASH区的某个地址内,并且此地址不允许外部执行写操作。如果车辆控制器程序更新不成功,不执行软件版本信息备份操作,此地址仍然保留原来的软件版本信息。
实施例三:
基于实施例一,如图3所示,多控制器融合的防错刷升级机制的执行过程包括:
首先,尝试读取车辆控制器的软件版本信息,若读取成功,则将车辆控制器的软件版本信息暂存到预设的域控制器内,并判断升级程序的版本信息是否车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出,同时发出退出原因。当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。
如果一开始就读取不到车辆控制器的版本信息,即车辆控制器的软件版本信息读取失败,则发出提示信息提示操作者执行网络授权刷写,所述网络授权刷写通过客服人员或预设人工智能客服授权。
若升级刷写操作失败,读取预设域控制器内暂存的车辆控制器的软件版本信息,判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。此时也存在升级刷写操作失败的情况,若升级刷写操作失败,则判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,并依次执行后续的步骤,直至升级刷写操作成功。
其中,网络授权刷写主要应用在车辆控制器不支持软件版本信息备份时,用户通过刷写工具联网申请刷写,申请时需要自动或手动录入车辆相关信息,授权人员或人工智能客服根据用户提交的信息将相应的升级程序下发给用户进行程序升级。
另外,需要特别指出的是,前述所有实施例中,整个升级过程产生的信息、报文会通过网络回传到数据库存储备份。
实施例四:
相应的,本发明还公开了一种车辆控制器程序的升级设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述的车辆控制器程序的升级方法步骤。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。
Claims (4)
1.一种车辆控制器程序的升级方法,其特征在于,包括如下步骤:
S1:启动车辆控制器并获取升级程序;
S2:判断车辆控制器是否具有软件版本备份功能,若是,转到步骤S3,若否,转到步骤S4;
S3:执行面向升级控制器的防错刷升级机制;
S4:执行多控制器融合的防错刷升级机制;
所述步骤S3包括:
获取车辆控制器的软件版本信息,如果获取成功,则判断升级程序的版本是否与车辆控制器的软件版本匹配;若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;
当升级刷写操作成功后,进行车辆控制器的软件版本信息备份,备份完成后退出;
所述步骤S3还包括:
若车辆控制器的软件版本信息获取失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出;
所述步骤S3还包括:
若升级刷写操作失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;
当升级刷写操作完成后,执行车辆控制器的软件版本信息备份,备份完成后退出;
所述步骤S4包括:
读取车辆控制器的软件版本信息,若读取成功,则将车辆控制器的软件版本信息暂存到预设的域控制器内,并判断升级程序的版本信息是否车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;
当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;
所述步骤S4还包括:
若车辆控制器的软件版本信息读取失败,则发出提示信息提示操作者执行网络授权刷写,所述网络授权刷写通过预设人工智能客服授权;
所述步骤S4还包括:
若升级刷写操作失败,读取预设域控制器内暂存的车辆控制器的软件版本信息,判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;
当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。
2.根据权利要求1所述的车辆控制器程序的升级方法,其特征在于,所述执行车辆控制器的软件版本信息备份包括:
车辆控制器把保存在FLASH区的软件版本信息备份到EEPROM或者刷写不可擦的FLASH区内。
3.根据权利要求1所述的车辆控制器程序的升级方法,其特征在于,所述网络授权刷写具体为:
通过预设刷写工具发起联网申请;
录入车辆的预设信息;
预设人工智能客服根据车辆的预设信息将相应的升级程序下发给车辆控制器。
4.一种车辆控制器程序的升级设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述的车辆控制器程序的升级方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110099772.5A CN112783527B (zh) | 2021-01-25 | 2021-01-25 | 一种车辆控制器程序的升级方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110099772.5A CN112783527B (zh) | 2021-01-25 | 2021-01-25 | 一种车辆控制器程序的升级方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112783527A CN112783527A (zh) | 2021-05-11 |
CN112783527B true CN112783527B (zh) | 2023-09-05 |
Family
ID=75759062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110099772.5A Active CN112783527B (zh) | 2021-01-25 | 2021-01-25 | 一种车辆控制器程序的升级方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112783527B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598597A (zh) * | 2016-12-14 | 2017-04-26 | 普华基础软件股份有限公司 | 一种电控单元应用软件刷新方法 |
CN108762794A (zh) * | 2018-04-03 | 2018-11-06 | 深圳市布谷鸟科技有限公司 | 车辆仪表盘升级***及其升级方法 |
CN109582340A (zh) * | 2018-12-07 | 2019-04-05 | 安徽江淮汽车集团股份有限公司 | 一种电动汽车远程升级的方法及*** |
CN110471680A (zh) * | 2019-07-23 | 2019-11-19 | 武汉格罗夫氢能汽车有限公司 | 用于氢能汽车控制器软件升级及失败回滚的控制方法 |
CN110806894A (zh) * | 2019-10-31 | 2020-02-18 | 安徽江淮汽车集团股份有限公司 | 汽车零部件软件版本管理方法、设备、存储介质及装置 |
CN111399884A (zh) * | 2020-04-09 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | 一种车辆组件的升级方法、装置及电子设备 |
CN111782234A (zh) * | 2019-04-04 | 2020-10-16 | 北京新能源汽车股份有限公司 | 一种车载软件的刷写方法、控制装置、中央处理器及汽车 |
CN115857996A (zh) * | 2023-03-02 | 2023-03-28 | 中国重汽集团济南动力有限公司 | 一种车用远程程序刷写、标定及诊断的***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6976062B1 (en) * | 1999-09-22 | 2005-12-13 | Intermec Ip Corp. | Automated software upgrade utility |
-
2021
- 2021-01-25 CN CN202110099772.5A patent/CN112783527B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598597A (zh) * | 2016-12-14 | 2017-04-26 | 普华基础软件股份有限公司 | 一种电控单元应用软件刷新方法 |
CN108762794A (zh) * | 2018-04-03 | 2018-11-06 | 深圳市布谷鸟科技有限公司 | 车辆仪表盘升级***及其升级方法 |
CN109582340A (zh) * | 2018-12-07 | 2019-04-05 | 安徽江淮汽车集团股份有限公司 | 一种电动汽车远程升级的方法及*** |
CN111782234A (zh) * | 2019-04-04 | 2020-10-16 | 北京新能源汽车股份有限公司 | 一种车载软件的刷写方法、控制装置、中央处理器及汽车 |
CN110471680A (zh) * | 2019-07-23 | 2019-11-19 | 武汉格罗夫氢能汽车有限公司 | 用于氢能汽车控制器软件升级及失败回滚的控制方法 |
CN110806894A (zh) * | 2019-10-31 | 2020-02-18 | 安徽江淮汽车集团股份有限公司 | 汽车零部件软件版本管理方法、设备、存储介质及装置 |
CN111399884A (zh) * | 2020-04-09 | 2020-07-10 | 东风小康汽车有限公司重庆分公司 | 一种车辆组件的升级方法、装置及电子设备 |
CN115857996A (zh) * | 2023-03-02 | 2023-03-28 | 中国重汽集团济南动力有限公司 | 一种车用远程程序刷写、标定及诊断的***及方法 |
Non-Patent Citations (1)
Title |
---|
基于车载控制器BootLoader的数据备份刷写软件方案实现;陶媛媛等;《汽车电器》(第09期);第39-41页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112783527A (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110489143B (zh) | 新能源汽车上的fota固件远程升级***及其方法 | |
US9841965B2 (en) | Centralized system for software updating vehicle components | |
US9836300B2 (en) | Method for updating vehicle ECUs using differential update packages | |
US10101992B2 (en) | Telematics control unit comprising a differential update package | |
US10165084B2 (en) | Method for software updating of vehicle components | |
US20160371077A1 (en) | Method for wireless remote updating vehicle software | |
US20160364232A1 (en) | Method for ota updating vehicle electronic control unit | |
US9128798B2 (en) | Module updating device | |
US20200218531A1 (en) | OVER-THE-AIR (OTA) UPDATES OF ELECTRONIC CONTROL UNITS (ECUs) IN VEHICLES | |
US10936306B2 (en) | Vehicle control system and software compatibility checking method | |
CN110311960B (zh) | 一种软件升级方法、***、设备及储存介质 | |
CN111782234A (zh) | 一种车载软件的刷写方法、控制装置、中央处理器及汽车 | |
CN111414183A (zh) | 车辆组件的升级检测方法、装置、计算机设备及存储介质 | |
CN111708555A (zh) | 一种数据处理设备、方法和*** | |
CN112506536A (zh) | 一种车载控制器软件更新方法、装置、设备和介质 | |
CN115934128A (zh) | 车辆数据上传软件的升级方法、装置、介质、设备及*** | |
CN114675855A (zh) | 整车软件远程升级方法、装置及平台设备 | |
EP3688573A1 (en) | Method for remote online software update in motor vehicles | |
CN112783527B (zh) | 一种车辆控制器程序的升级方法及设备 | |
CN103067499A (zh) | 一种数据处理方法及装置 | |
US20230254374A1 (en) | Vehicle master device, update data verification method and computer program product | |
CN116257270A (zh) | 一种车辆、车辆的升级方法和装置 | |
CN115129025A (zh) | 一种整车下线配型方法、***、可读存储介质及设备 | |
CN115904411A (zh) | 一种应用于售后市场的软件防错刷方法和*** | |
CN112732301A (zh) | 一种车辆升级方法和装置 |
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 |