CN116225501B - Ecu升级方法、装置及可读存储介质 - Google Patents
Ecu升级方法、装置及可读存储介质 Download PDFInfo
- Publication number
- CN116225501B CN116225501B CN202111481969.1A CN202111481969A CN116225501B CN 116225501 B CN116225501 B CN 116225501B CN 202111481969 A CN202111481969 A CN 202111481969A CN 116225501 B CN116225501 B CN 116225501B
- Authority
- CN
- China
- Prior art keywords
- upgrading
- vehicle type
- type information
- related information
- upgrade
- 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 120
- 230000015654 memory Effects 0.000 claims abstract description 62
- 238000004806 packaging method and process Methods 0.000 claims abstract description 53
- 230000008569 process Effects 0.000 claims abstract description 49
- 238000012545 processing Methods 0.000 claims abstract description 42
- 238000012360 testing method Methods 0.000 claims description 43
- 230000004044 response Effects 0.000 claims description 31
- 238000013507 mapping Methods 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 18
- 230000002159 abnormal effect Effects 0.000 claims description 14
- 230000005856 abnormality Effects 0.000 claims description 6
- 238000011161 development Methods 0.000 description 41
- 238000010586 diagram Methods 0.000 description 20
- 230000006854 communication Effects 0.000 description 18
- 238000004891 communication Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 16
- 238000013461 design Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 10
- 238000013475 authorization Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 238000003745 diagnosis Methods 0.000 description 3
- 238000012858 packaging process Methods 0.000 description 3
- 238000009517 secondary packaging Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000012827 research and development Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000012356 Product development Methods 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000003068 static effect 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
- 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
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- 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
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
本公开涉及一种ECU升级方法、装置及可读存储介质,该方法包括:获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息;根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息;根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息;根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理。
Description
技术领域
本公开实施例涉及软件升级技术领域,更具体地,涉及一种ECU升级方法、装置及可读存储介质。
背景技术
软件是汽车控制器的重要组成部分。在开发阶段、主机厂生产阶段以及售后服务阶段,汽车控制器供应商和主机厂都有软件更新升级需求,比如可以通过对ECU(Electronic Control Unit,即电子控制单元,又称行车电脑、车载电脑等)的软件进行升级,以达到修复漏洞、增加功能等目的。
目前,可以根据具体的车型及相应升级需求,有针对性的设计相应的ECU升级程序,并据此对该车型的汽车进行ECU升级。
但基于车型的多样性、升级需求的不断变化等,需要反复进行相应的升级程序设计,故而整体升级效果不佳。
发明内容
本公开实施例的一个目的是提供一种ECU升级的新的技术方案。
根据本公开的第一方面,提供了一种ECU升级方法,包括:获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息;根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息;根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息;。
可选地,所述从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息,包括:在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息;在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息;其中,所述本地存储器和所述远程服务器中均存储有车型信息与升级流程相关信息间的设定映射关系。
可选地,在所述获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息之前,所述方法还包括:在当前的升级模式对应于所述开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;响应于用于编辑升级流程相关信息的操作,获得相应的升级流程相关信息;构建所述第一车型信息与获得的升级流程相关信息间的映射关系,并将构建的映射关系存储至所述本地存储器中。
可选地,所述根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理,包括:在当前的升级模式对应于所述开发者模式的情况下,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理;
在所述结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理之后,所述方法还包括:获得第一升级结果;确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同;在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
可选地,在所述获取设定的第一封装文件之前,所述方法还包括:在当前的升级模式对应于开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;响应于用于编辑升级内容相关信息的操作,获得所述第一升级内容相关信息;响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件。
可选地,在所述获得所述第一升级内容相关信息之后,所述方法还包括:将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器;响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息;根据获取的所述第一升级内容相关信息,执行所述响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的步骤。
根据本公开的第二方面,还提供了一种ECU升级装置,包括:第一获取模块,用于获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息;第二获取模块,用于根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息;第三获取模块,用于根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息;以及,处理模块,用于根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理。
根据本公开的第三方面,还提供了一种ECU升级装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。
根据本公开的第四方面,还提供了一种ECU升级系统,包括:上位机,所述上位机包括根据本公开的第二方面或第三方面所述的ECU升级装置;以及,车辆,所述车辆包括ECU。
根据本公开的第五方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开的第一方面所述的方法。
本公开实施例的一个有益效果在于,获取设定的第一封装文件,第一封装文件中封装有第一车型信息和对应第一车型信息的第一升级内容相关信息;根据第一封装文件,获取第一车型信息和第一升级内容相关信息;根据第一车型信息,从设定存储器中获取对应第一车型信息的第一升级流程相关信息;根据第一升级流程相关信息和第一升级内容相关信息,对具有第一车型信息的车辆进行ECU升级处理。可见,可以通过导入封装有车型信息和相应升级内容相关信息的封装文件,来应对车型多样化、升级需求多变的情况,本实施例基于该封装文件即可获得车型对应的升级内容相关信息和升级流程相关信息,进而据此对该车型的车辆进行ECU升级。这一通用型升级方式适用于各种车型、各种升级需求下的ECU升级目的,而无需反复进行有针对性的升级程序设计,故而可以提高整体升级效果。
通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。
图1是能够实施根据一个实施例的ECU升级方法的电子设备组成结构的示意图;
图2是根据一个实施例的ECU升级方法的流程示意图;
图3是根据另一个实施例的ECU升级方法的流程示意图;
图4是根据一个实施例的ECU升级装置的方框原理图;
图5是根据一个实施例的ECU升级装置的硬件结构示意图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
图1是可用于实现本公开实施例的电子设备1000的结构示意图。
该电子设备1000可以是智能手机、便携式电脑、台式计算机、平板电脑、服务器等,在此不做限定。
该电子设备1000可以包括但不限于处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器CPU、图形处理器GPU、微处理器MCU等,用于执行计算机程序,该计算机程序可以采用比如x86、Arm、RISC、MIPS、SSE等架构的指令集编写。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括USB接口、串行接口、并行接口等。通信装置1400例如能够利用光纤或电缆进行有线通信,或者进行无线通信,具体地可以包括WiFi通信、蓝牙通信、2G/3G/4G/5G通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。扬声器1700用于输出音频信号。麦克风1800用于采集音频信号。
应用于本公开实施例中,电子设备1000的存储器1200用于存储计算机程序,该计算机程序用于控制所述处理器1100进行操作以实现根据本公开实施例的方法。技术人员可以根据本公开所公开方案设计该计算机程序。该计算机程序如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。该电子设备1000可以安装有智能操作系统(例如Windows、Linux、安卓、IOS等系统)和应用软件。
本领域技术人员应当理解,尽管在图1中示出了电子设备1000的多个装置,但是,本公开实施例的电子设备1000可以仅涉及其中的部分装置,例如,只涉及处理器1100和存储器1200等。
下面,参照附图描述根据本发明的各个实施例和例子。
<方法实施例>
图2是根据一个实施例的ECU升级方法的流程示意图。本实施例的实施主体例如为图1所示的电子设备1000。
详细地,执行ECU升级方法的ECU升级装置可以设置于上位机中,其中,实现该ECU升级方法的软件程序可以作为一个通用型ECU升级工具,并安装于该上位机中。该上位机可以为个人电脑等。
如此,上位机可以通过该通用型ECU升级工具,对车辆这一下位机的ECU的应用程序进行升级处理,从而达到修复漏洞、增加功能等预期升级效果。可见,ECU升级功能的引入,对于汽车ECU的开发起到巨大的促进作用,是汽车ECU的一个必备工具。
详细地,可以基于CAN(Controller Area Network,控制器域网)总线的通讯来实现ECU的升级。如此,在可行的实现方式中,上位机可以通过USB-CAN接口卡,来实现对车辆ECU的升级处理。
其中,CAN总线协议为汽车计算机控制系统和嵌入式工业控制局域网的标准总线协议。汽车CAN总线属于C级汽车车用总线网络,C级网络用于高速、实时性、可靠性要求较高的系统,一般速度在500kbps以上。
详细地,汽车ECU可以共有2个CAN ID用于接收诊断报文,一个是物理寻址ID,一个是功能寻址ID,标准寻址方式可被应用诊断报文所采用。
如此,上位机和下位机之间可以通过CAN网络并按照通信协议流程以进行数据传输,具体在下位机的ECU和上位机的通用性ECU升级工具之间通过协议服务实现数据交互,最终完成对下位机ECU的应用程序升级。
可行地,升级处理所依据的通信协议可以为ISO15765协议。其中,基于道路车辆局域网控制器(CAN)诊断系统的通信标准ISO15765协议是汽车行业的标准协议。
详细地,ISO15765体系结构可以依次包括应用层(比如对应于诊断应用)、网络层、数据链路层、物理层。其中,网络层的通信遵循ISO15765-2,应用层的通信遵循ISO15765-3。
详细地,ISO15765-2中可以定义单帧传输和多帧传输2种通信方式。比如在下位机与ECU的通信过程中,如果传输的有效数据少于8个,则可以采用单帧传输;如果传输的有效数据多于或等于8个,则可以采用多帧传输,依次使用到首帧、流控制帧和连续帧。作为CAN通信软件设计的一个重要部分,汽车ECU需要解析这些收到的报文,从而得出完整的诊断服务。
详细地,ISO15765-3中可以定义刷新程序的流程及相关的诊断服务,下位机刷新车载ECU时采用该流程。
详细地,ECU中可以固化有bootloader。其中,Bootloader即启动装载,其可在操作系统内核运行之前运行。基于此,上位机的通用型ECU升级工具可以与下位机的bootloader进行通讯,以完成对下位机中ECU的升级工作。
基于上述内容,如图2所示,本实施例的ECU升级方法可以包括如下步骤S210~S240:
步骤S210,获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息。
详细地,为应对不同的车型和需求变化,开发者可以开发相应的升级内容相关信息。详细地,该升级内容相关信息可以包括升级内容和升级参数等信息。
其中,开发者可以结合原始的ECU的应用程序文件,来开发升级内容和升级参数的信息。可行地,升级参数可以包括物理寻址ID、功能寻址ID、响应ID、烧录秘钥、CAN总线波特率等。可行地,升级内容可以包括项目芯片信息、项目代码、车型秘钥等信息。
详细地,考虑到车辆故障诊断作为保障汽车安全性和可维护性的技术,在汽车电子的发展中越来越重要,诊断服务已广泛应用在汽车ECU上,故而开发者可以基于诊断协议来设计通用型ECU升级工具。
详细地,本实施例的通用型ECU升级工具比如可以涉及到基础升级模块、开发模块、测试模块,将这些模块综合为一体。
其中,开发者可以基于开发模块进行升级用信息的开发,任务者可以基于基础升级模块进行ECU的升级。以及,在开发者模式下,还可基于测试模块进行升级测试,若测试结果符合预期,可以进入普通模式,在普通模式下进行ECU升级时可以不再进行测试。
详细地,可以基于授权技术为不同使用方开放相应的所需功能。比如,在开发者模式下,相关开发人员可以具有对基础升级模块、开发模块、测试模块、外置的开发配置文件夹的授权,并基于授权使用各个模块。而在普通模式下,相关开发人员可以具有对基础升级模块的授权,并基于授权使用该模块,而不再具有对开发模块、测试模块、外置的开发配置文件夹的授权。其中,开发人员可以将开发的内容存储至上述外置的开发配置文件夹中。
本实施例结合授权技术,面向不同用户群体,来开放对应功能,最大程度上保障了软件的安全性和保密性。如此,本实施例不仅方便汽车电子研发人员进行开发和测试,简化了升级操作,有效防止了错误升级的情况的发生,而且对日后系统的升级和维护都有着重要作用。
考虑到负责升级操作的任务者无需了解升级内容相关信息的具体内容,以及便于升级内容相关信息的准确传输,可以将升级内容相关信息和相应车型信息通过二次封装工具以封装为一个整体的封装文件。如此,仅需导入该封装文件,即可基于通用型ECU升级工具来实现相应的ECU升级目的。
基于此,在本公开一个实施例中,在所述获取设定的第一封装文件之前,所述方法还可以包括以下步骤S2001~步骤S2003:
步骤S2001,在当前的升级模式对应于开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息。
详细地,在开发者模式下,开发者可以通过通用型ECU升级工具的开发模块进行升级内容相关信息的开发设计。比如存在新增车型、原有车型的ECU需求变化等情况时,即可进行相应升级内容相关信息的开发设计。如此,开发者可以在升级工具操作界面执行选择车型信息的操作,以使ECU升级装置对应的获得所选车型信息。
步骤S2002,响应于用于编辑升级内容相关信息的操作,获得所述第一升级内容相关信息。
该步骤中,开发者可以进行升级内容相关信息的编辑操作,以使ECU升级装置对应的获得相应的升级内容相关信息,比如获得升级内容和升级参数的信息。
步骤S2003,响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件。
详细地,可以使用二次封装工具将车型信息和相应的升级内容相关信息封装到一起,以及可以在封装过程中对其中的关键信息进行加密处理,以防止关键信息泄露。比如可以经过二次封装生成.zck文件。
本实施例中,可以预先封装车型信息和升级内容相关信息以得到封装文件,便于基于封装文件的直接导入即可进行ECU升级处理。
考虑到升级内容相关信息的开发通常可以反复多次,为便于能够根据最新的信息得到封装文件,可以将每次开发的升级内容相关信息存入远程服务器中进行更新。需要进行封装处理时,可以从远程服务器中自动更新加载相关信息来完成封装操作。
基于此,在本公开一个实施例中,在所述获得所述第一升级内容相关信息之后,所述方法还可以包括以下步骤A1~步骤A4:
步骤A1,将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器。
该步骤中,每一开发者开发的升级内容相关信息均实时存储至远程服务器,以实现信息的实时、统一更新效果。
步骤A2,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息。
详细地,在开发者模式下,开发者可以通用型ECU升级工具的开发模块进行封装操作。比如,开发者可以在升级工具操作界面执行选择车型信息的操作,以使ECU升级装置对应的获得所选车型信息。
步骤A3,从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息。
该步骤中,可以从远程服务器中自动更新加载所选车型对应的升级内容相关信息,以备封装所用。
步骤A4,根据获取的所述第一升级内容相关信息,执行所述响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的步骤。
详细地,基于自动加载好的升级内容相关信息,即可进行封装处理以得到封装文件。得到的封装文件可用于开发者模式下和普通模式下的ECU升级处理过程中。
步骤S220,根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息。
该步骤中,对于导入的封装文件,可以通过通用型ECU升级工具的基础升级模块对封装文件进行信息解绑,以获得其中的车型信息和升级内容相关信息。
步骤S230,根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息。
详细地,该升级流程相关信息可以包括升级流程和升级用秘钥的信息。
该步骤中,可以通过通用型ECU升级工具的基础升级模块,从设定存储器中获取车型信息对应的升级流程相关信息。
详细地,设定存储器中存储有升级流程相关信息总库,比如包括各车型的升级流程总库和秘钥算法总库。在可行的实现方式中,可以从设定存储器中下载这些总库,并通过解绑获得的车型信息查询相应的升级流程及升级用秘钥的信息,以便于可以据此进行升级处理。
详细地,存在新增车型、原有车型的ECU需求变化等情况时,开发者可以通过通用型ECU升级工具的开发模块进行升级流程相关信息的开发设计。
其中,为便于不同阶段升级处理的执行,不同阶段的升级流程相关信息可以存储于不同的存储器中。优选地,在开发者模式下,可以存储于本地存储器比如设定的外置文件夹中,以及在普通模式下,可以存储于远程服务器中。
如此,在本公开一个实施例中,所述从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息,可以包括以下步骤S2301或者步骤S2302:
步骤S2301,在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息。其中,所述本地存储器中存储有车型信息与升级流程相关信息间的设定映射关系。
详细地,在开发者模式下,可以从本地存储器中比如从设定的外置文件夹中下载该设定映射关系,进而根据解绑获得的车型信息查询相应的升级流程相关信息,以便于可以据此进行开发者模式下的ECU升级处理。
基于此,在本公开一个实施例中,在所述获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息之前,所述方法还可以包括以下步骤S23011~步骤S23013:
步骤S23011,在当前的升级模式对应于所述开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息。
详细地,在开发者模式下,开发者可以通过通用型ECU升级工具的开发模块进行升级流程相关信息的开发设计。比如存在新增车型、原有车型的ECU需求变化等情况时,即可进行相应升级流程相关信息的开发设计。如此,开发者可以在升级工具操作界面执行选择车型信息的操作,以使ECU升级装置对应的获得所选车型信息。
步骤S23012,响应于用于编辑升级流程相关信息的操作,获得相应的升级流程相关信息。
该步骤中,开发者可以进行升级流程相关信息的编辑操作,以使ECU升级装置对应的获得相应的升级流程相关信息,比如获得升级流程和升级用秘钥的信息。
步骤S23013,构建所述第一车型信息与获得的升级流程相关信息间的映射关系,并将构建的映射关系存储至所述本地存储器中。
为便于开发者模式下的ECU升级处理的顺利进行,可以将编辑得到的升级流程相关信息存入本地存储器中。
举例来说,考虑到上位机的通用型ECU升级工具主要与下位机的bootloader进行通讯,以完成ECU升级工作,故而在开发者模式下,下位机bootloader工程师可根据配置文件格式规范,在外置文件夹中进行新车型ECU升级流程信息及秘钥算法的编辑,并将编辑结果存入外置文件夹中。如此,在相应升级过程中是从外置的配置文件夹中获取升级流程相关信息进行升级处理。这一实现方式可以方便bootloader工程师的开发调试工作。
可见,在该开发者模式下,开发者主要编辑流程文件和秘钥算法文件,即可完成新车型ECU升级开发工作。
此外,当开发者模式下的ECU升级工作顺利完成,从而可以进行普通模式下的ECU升级工作时,即开发的升级流程相关信息的配置文件调试完成定版后,可以将该配置文件上传如远程服务器中的总库中,即可完成新车型升级工具的开发设计。基于此,可以进行普通模式下的ECU升级工作。
步骤S2302,在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息。其中,所述远程服务器中存储有车型信息与升级流程相关信息间的设定映射关系。
详细地,在普通模式下,可以从远程服务器中下载该设定映射关系,进而根据解绑获得的车型信息查询相应的升级流程相关信息,以便于可以据此进行普通模式下的ECU升级处理。
步骤S240,根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理。
详细地,通用型ECU升级工具在提炼出升级流程相关信息、获取到升级内容相关信息之后,可以自动配置升级通讯流,并据此进行ECU升级处理,以更新升级ECU的应用程序。
经测试,基于本实施例提供的升级方法,通过导入不同的目标文件可完成与不同车型的匹配,按照对应升级流程可将升级内容顺利的下载到汽车ECU中。完成下载后ECU重新上电,便可顺利的进行新程序的加载运行。
由上可知,本实施例提供了一种ECU升级方法,该方法获取设定的第一封装文件,第一封装文件中封装有第一车型信息和对应第一车型信息的第一升级内容相关信息;根据第一封装文件,获取第一车型信息和第一升级内容相关信息;根据第一车型信息,从设定存储器中获取对应第一车型信息的第一升级流程相关信息;根据第一升级流程相关信息和第一升级内容相关信息,对具有第一车型信息的车辆进行ECU升级处理。可见,可以通过导入封装有车型信息和相应升级内容相关信息的封装文件,来应对车型多样化、升级需求多变的情况,本实施例基于该封装文件即可获得车型对应的升级内容相关信息和升级流程相关信息,进而据此对该车型的车辆进行ECU升级。这一通用型升级方式适用于各种车型、各种升级需求下的ECU升级目的,而无需反复进行有针对性的升级程序设计,故而可以提高整体升级效果。
上面提到,在开发者模式下进行ECU升级处理时可以进行测试,测试通过即可进行普通模式下的ECU升级处理。
基于此,在本公开一个实施例中,所述步骤S240,根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理,可以包括以下步骤S2401:
步骤S2401,在当前的升级模式对应于所述开发者模式的情况下,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理。
详细地,可以根据通用型ECU升级工具的测试模式,来进行开发者模式下的ECU升级测试。其中,该测试模块可以模拟ECU升级各个过程中的异常情况,并基于此对包含bootloader程序的ECU的运行进行测试。
可行地,该测试异常情况可以包括异常报文、错误校验码、CAN总线高负载,连续烧录等情况。
对应地,在所述结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理之后,所述方法还可以包括以下步骤S2501~步骤S2503:
步骤S2501,获得第一升级结果。
由于是在设定的测试异常情况下进行升级测试,故而可以获得相应的升级结果,以便于将该升级结果与预期的升级结果进行对比,以确定升级过程是否在预期中进行。
步骤S2502,确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同。
该步骤中,可以确定实际升级结果与预期升级结果的一致性情况。若开发者开发的信息无误,则通常可以得到一致性结果,反之开发者可以按需进行开发信息的调整等操作。
步骤S2503,在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
该步骤中,在得到一致性结果后,即可将开发者开发的信息存入远程服务器中,以便于在普通模式下进行ECU升级时,可以从远程服务器中获得相应信息。
与开发者模式不同,在普通模式下进行ECU升级时,无需进行升级测试。如此,在普通模式下,如上述步骤S240所述,直接根据升级流程相关信息和升级内容相关信息进行升级处理即可。
由上可知,本实施例提供的ECU升级方法至少可以具有以下特点:
(1)适用于各种车型。
对于现有的针对性升级工具,一个车型至少对应一个升级工具,开发设计工作繁琐,需要做大量重复性的工作,开发成本高,开发周期长,不利于资源的有效应用。
而本实施例提供了一种通用型ECU升级工具,可以面向几乎所有遵循ISO15765协议设计的车型。如此,可以不再需要ECU升级工具的反复开发工作,这无疑缩减了更新应用软件所耗费的工序和各种成本。
(2)升级流程灵活,可以进行二次扩展。
对于现有的针对性升级工具,其升级流程及参数信息固化,使得在整个项目进程中,因整个系统调配或者客户需求的变更,需要对升级流程信息或参数信息变更时,需要修改软件源代码,并重新发布。且经过多次调试,在与bootloader下位机或系统测试其他部分协调上响应时间周期较长,难以适应新的变化。
而本实施例提供的通用型ECU升级工具具有定制性的特点,能够根据升级需求定制用户界面语言、工具与被升级ECU设备特定的升级流程,从而可以实现被升级ECU设备需求文档中定义的所有升级功能。
(3)软件升级操作复杂程度低。
对于现有的针对性升级工具,在升级不同车型的ECU时,需要切换不同工具,同时需要用户输入升级信息,操作更复杂。
而本实施例提供的通用型ECU升级工具在使用其普通的升级模块进行升级操作过程中,仅导入一个封装后的文件,即可完成一键式升级。
(4)功能覆盖度更大。
对于现有的针对性升级工具,由于项目计划或者用户初步规划遗漏等因素的影响,某些辅助分析测试功能,如本地数据存储,多样化can设备的使用等功能缺失,不利于更高效地进行系统的项目测试。
而本实施例提供的通用型ECU升级工具具有强大的功能覆盖面,一并集成升级、测试、开发功能,使其具有良好的人机互动性。特别是在bootloader下位机开发工程师使用时,能够方便、快捷地使用该工具灵活进行流程配置,以完成其下位机的开发工作。
(5)方便开发。
本实施例提供的通用型ECU升级工具给下位机bootloader开发人员最大便利以进行个性化配置,节省了升级工具的开发工作。
而对于现有的针对性升级工具,在新项目导入时,开发人员需要从头开始进行项目开发,从工具设计、编码实现到调试发布,开发过程费时费力。
(6)降低用户操作水准,且方便管理。
对于现有的针对性升级工具,技术人员需要注意升级操作的准确性和工位上升级工具的准确性,以及需要管理各个升级工具。其中,升级操作错误,包含操作时输入升级信息的不准确;升级工具的错误是因为不同车型的升级需求导致了升级工具管理难度的加大。对于某些严重的错误升级情况,甚至需要将零件从整车上拆卸下来,然后再通过调试端口进行程序更新,这将增加更多的工作量,并且容易对车辆本身造成损坏。再者,不同车型的升级需要使用不同的升级工具,在同一车型的各个阶段ECU也需要不同版本的工具,这就导致了升级工具管理难度的加大,主机厂的各个使用部门在使用时的错误里也会随之增加。
而本实施例提供的通用型ECU升级工具适配车型广泛,软件操作简易,版本单一,对用户的操作水准的要求大大降低。当使用通用型ECU升级工具时,连接远程服务器即可将最新最全的信息更新到本地,从而可以不用进行繁复的ECU升级工具的版本管理工作。
(7)用户体验好。
本实施例提供的通用型ECU升级工具的设计方式是以用户为中心的设计原则,考虑到了用户体验性,即系统的响应时间、错误信息处理方式以及用户命令方式、用户界面语言等几个方面。该工具具有较强的定制性和扩展性,使其应对开发、调试、问题排查、维护、需求变更等状况时的灵活度大大提升,有效满足用户需要。基于该通用型ECU升级工具,不仅提高了工作效率,而且节省了更多人力及物力。
(8)安全可靠。
本实施例的通用型ECU升级工具可以涉及到基础升级模块、开发模块、测试模块,将这些模块综合为一体。本实施例结合授权技术,面向不同用户群体,来开放对应功能,最大程度上保障了软件的安全性和保密性。如此,本实施例不仅方便汽车电子研发人员进行开发和测试,简化了升级操作,有效防止了错误升级的情况的发生,而且对日后系统的升级和维护都有着重要作用。
(9)符合市场需求。
本实施例提供了通用型的、适应汽车诊断技术发展的综合型ECU升级工具,该工具符合汽车诊断技术的发展且迎合市场的发展趋势,对汽车ECU升级工具的可靠性、准确性、稳定性有着深远而重要的意义和价值。
(10)便于产品开发。
本实施例提供了通用型ECU升级工具灵活度高,安全可靠。主机厂可利用通用型ECU升级工具快速扩展一套新升级流程规范的,可将该工具在不同车型不同控制器上应用,可以避免主机厂和以及各大客户之间一切从零开始重复开发的局面,不仅降低了产品的开发难度、开发周期、开发和管理成本,而且提高了产品的开发效率,同时也提高了产品的质量和稳定性。
图3给出了根据一实施例的ECU升级方法的流程示意图。本实施例的实施主体可以为图1所示的电子设备1000。
如图3所示,该实施例的方法可以包括以下步骤S301~步骤S319:
步骤S301,在当前的升级模式对应于开发者模式的情况下,响应于对应第一车型信息的选定操作,获得所述第一车型信息。
步骤S302,响应于用于编辑升级内容相关信息的操作,获得对应所述第一车型信息的第一升级内容相关信息。
步骤S303,将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器。
步骤S304,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息。
步骤S305,从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息。
步骤S306,根据获取的所述第一升级内容相关信息,响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得第一封装文件。
步骤S307,在当前的升级模式对应于所述开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息。
步骤S308,响应于用于编辑升级流程相关信息的操作,获得对应所述第一车型信息的第一升级流程相关信息。
步骤S309,构建所述第一车型信息与所述第一升级流程相关信息间的映射关系,并将构建的映射关系存储至所述本地存储器中。
步骤S310,获取所述第一封装文件。
步骤S311,根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息。
步骤S312,根据所述第一车型信息,在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的所述第一升级流程相关信息。
步骤S313,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理,获得第一升级结果。
步骤S314,确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同。
步骤S315,在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
步骤S316,获取所述第一封装文件。
步骤S317,根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息。
步骤S318,根据所述第一车型信息,在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息。
步骤S319,根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理。
<设备实施例>
图4是根据一个实施例的ECU升级装置400的原理框图。如图4所示,该ECU升级装置400可以包括第一获取模块410、第二获取模块420、第三获取模块430和处理模块440。
其中,所述第一获取模块410用于获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息。所述第二获取模块420用于根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息。所述第三获取模块430用于根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息。所述处理模块440用于根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理。
该ECU升级装置400可以是如1所示的电子设备1000。
本实施例中,获取设定的第一封装文件,第一封装文件中封装有第一车型信息和对应第一车型信息的第一升级内容相关信息;根据第一封装文件,获取第一车型信息和第一升级内容相关信息;根据第一车型信息,从设定存储器中获取对应第一车型信息的第一升级流程相关信息;根据第一升级流程相关信息和第一升级内容相关信息,对具有第一车型信息的车辆进行ECU升级处理。可见,可以通过导入封装有车型信息和相应升级内容相关信息的封装文件,来应对车型多样化、升级需求多变的情况,本实施例基于该封装文件即可获得车型对应的升级内容相关信息和升级流程相关信息,进而据此对该车型的车辆进行ECU升级。这一通用型升级方式适用于各种车型、各种升级需求下的ECU升级目的,而无需反复进行有针对性的升级程序设计,故而可以提高整体升级效果。
在本公开一个实施例中,所述第三获取模块430用于在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息;在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息;其中,所述本地存储器和所述远程服务器中均存储有车型信息与升级流程相关信息间的设定映射关系。
在本公开一个实施例中,该ECU升级装置400还可以包括:用于在当前的升级模式对应于所述开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息的模块;用于响应于用于编辑升级流程相关信息的操作,获得相应的升级流程相关信息的模块;用于构建所述第一车型信息与获得的升级流程相关信息间的映射关系,并将构建的映射关系存储至所述本地存储器中的模块。
在本公开一个实施例中,所述处理模块440用于在当前的升级模式对应于所述开发者模式的情况下,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理;
该ECU升级装置400还可以包括:测试模块,用于获得第一升级结果;确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同;在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
在本公开一个实施例中,该ECU升级装置400还可以包括:用于在当前的升级模式对应于开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息的模块;用于响应于用于编辑升级内容相关信息的操作,获得所述第一升级内容相关信息的模块;用于响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的模块。
在本公开一个实施例中,该ECU升级装置400还可以包括:用于将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器的模块;用于响应于对应所述第一车型信息的选定操作,获得所述第一车型信息的模块;用于从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息的模块。
图5是根据另一个实施例的ECU升级装置500的硬件结构示意图。
如图5所示,该ECU升级装置500包括处理器510和存储器520,该存储器520用于存储可执行的计算机程序,该处理器510用于根据该计算机程序的控制,执行如以上任意方法实施例的方法。
该ECU升级装置500可以是如1所示的电子设备1000。
以上ECU升级装置500的各模块可以由本实施例中的处理器510执行存储器520存储的计算机程序实现,也可以通过其他电路结构实现,在此不做限定。
此外,本实施例还提供了一种ECU升级系统,包括上位机和车辆。其中,所述上位机包括根据本公开任一实施例所述的ECU升级装置;所述车辆包括ECU。
如此,上位机可以根据其包括的ECU升级装置,对车辆的ECU进行升级处理。该车辆可以为任一车型的车辆。
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。
Claims (6)
1.一种ECU升级方法,其特征在于,包括:
获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息,所述第一升级内容相关信息包括升级参数和升级内容,所述升级参数包括物理寻址ID、功能寻址ID、响应ID、烧录秘钥和CAN总线波特率,所述升级内容包括项目芯片信息、项目代码和车型秘钥信息;
根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息;
根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息,所述第一升级流程相关信息包括升级流程和升级用秘钥的信息;
根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理;其中,
在所述获取设定的第一封装文件之前,所述方法还包括:在当前的升级模式对应于开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;
响应于用于编辑升级内容相关信息的操作,获得所述第一升级内容相关信息;
响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件;
在所述获得所述第一升级内容相关信息之后,所述方法还包括:将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器;
响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;
从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息;
根据获取的所述第一升级内容相关信息,执行所述响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的步骤;
所述从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息,包括:在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息;
在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息;
其中,所述本地存储器和所述远程服务器中均存储有车型信息与升级流程相关信息间的设定映射关系;
所述根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理,包括:
在当前的升级模式对应于所述开发者模式的情况下,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理;
在所述结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理之后,所述方法还包括:
获得第一升级结果;
确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同;
在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
2.根据权利要求1所述的方法,其特征在于,在所述获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息之前,所述方法还包括:
在当前的升级模式对应于所述开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息;
响应于用于编辑升级流程相关信息的操作,获得相应的升级流程相关信息;
构建所述第一车型信息与获得的升级流程相关信息间的映射关系,并将构建的映射关系存储至所述本地存储器中。
3.一种ECU升级装置,其特征在于,包括:
第一获取模块,用于获取设定的第一封装文件,所述第一封装文件中封装有第一车型信息和对应所述第一车型信息的第一升级内容相关信息,所述第一升级内容相关信息包括升级参数和升级内容,所述升级参数包括物理寻址ID、功能寻址ID、响应ID、烧录秘钥和CAN总线波特率,所述升级内容包括项目芯片信息、项目代码和车型秘钥信息;
第二获取模块,用于根据所述第一封装文件,获取所述第一车型信息和所述第一升级内容相关信息;
第三获取模块,用于根据所述第一车型信息,从设定存储器中获取对应所述第一车型信息的第一升级流程相关信息,所述第一升级流程相关信息包括升级流程和升级用秘钥的信息;以及,
处理模块,用于根据所述第一升级流程相关信息和所述第一升级内容相关信息,对具有所述第一车型信息的车辆进行ECU升级处理;
所述ECU升级装置还包括:用于在当前的升级模式对应于开发者模式的情况下,响应于对应所述第一车型信息的选定操作,获得所述第一车型信息的模块;用于响应于用于编辑升级内容相关信息的操作,获得所述第一升级内容相关信息的模块;用于响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的模块;
所述ECU升级装置还包括:用于将所述第一车型信息与所述第一升级内容相关信息间的映射关系存储至远程服务器的模块;用于响应于对应所述第一车型信息的选定操作,获得所述第一车型信息的模块;用于从所述远程服务器中获取对应所述第一车型信息的所述第一升级内容相关信息的模块;用于根据获取的所述第一升级内容相关信息,执行所述响应于对应所述第一车型信息的设定封装指令,对所述第一车型信息和所述第一升级内容相关信息进行封装处理,获得所述第一封装文件的步骤的模块;
所述第三获取模块用于在当前的升级模式对应于开发者模式的情况下,获取本地存储器中存储的对应所述第一车型信息的第一升级流程相关信息;在当前的升级模式没有对应于所述开发者模式的情况下,获取远程服务器中存储的对应所述第一车型信息的第一升级流程相关信息;其中,所述本地存储器和所述远程服务器中均存储有车型信息与升级流程相关信息间的设定映射关系;
所述处理模块用于在当前的升级模式对应于所述开发者模式的情况下,根据所述第一升级流程相关信息和所述第一升级内容相关信息,以及结合设定的测试异常情况,对具有所述第一车型信息的车辆进行ECU升级处理;
所述ECU升级装置还包括:测试模块,用于获得第一升级结果;确定所述第一升级结果是否与对应所述测试异常情况的设定升级结果相同;在所述第一升级结果与所述设定升级结果相同的情况下,将所述本地存储器中存储的设定映射关系保存至所述远程服务器中。
4.一种ECU升级装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据权利要求1或2所述的方法。
5.一种ECU升级系统,其特征在于,包括:
上位机,所述上位机包括权利要求3或4所述的ECU升级装置;以及,
车辆,所述车辆包括ECU。
6.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1或2所述的方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111481969.1A CN116225501B (zh) | 2021-12-06 | 2021-12-06 | Ecu升级方法、装置及可读存储介质 |
JP2024516576A JP2024539825A (ja) | 2021-12-06 | 2022-11-11 | Ecuアップグレード方法、装置及び可読記憶媒体 |
PCT/CN2022/131417 WO2023103712A1 (zh) | 2021-12-06 | 2022-11-11 | Ecu升级方法、装置及可读存储介质 |
KR1020247009970A KR20240047468A (ko) | 2021-12-06 | 2022-11-11 | Ecu 업그레이드 방법 및 디바이스, 및 판독 가능 저장 매체 |
EP22903135.6A EP4390673A1 (en) | 2021-12-06 | 2022-11-11 | Ecu upgrade method and device, and readable storage medium |
US18/675,008 US20240319984A1 (en) | 2021-12-06 | 2024-05-27 | Ecu upgrade method and device, and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111481969.1A CN116225501B (zh) | 2021-12-06 | 2021-12-06 | Ecu升级方法、装置及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116225501A CN116225501A (zh) | 2023-06-06 |
CN116225501B true CN116225501B (zh) | 2024-10-11 |
Family
ID=86570228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111481969.1A Active CN116225501B (zh) | 2021-12-06 | 2021-12-06 | Ecu升级方法、装置及可读存储介质 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20240319984A1 (zh) |
EP (1) | EP4390673A1 (zh) |
JP (1) | JP2024539825A (zh) |
KR (1) | KR20240047468A (zh) |
CN (1) | CN116225501B (zh) |
WO (1) | WO2023103712A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117075924B (zh) * | 2023-08-15 | 2024-03-19 | 杭州凡诺电子有限公司 | 一种芯片id的处理方法及电子设备 |
CN116881174B (zh) * | 2023-09-08 | 2023-11-14 | 富钛字节车载软件(长春)有限公司 | 一种ecu应用软件闭环测试方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294511A (zh) * | 2013-05-31 | 2013-09-11 | 哈尔滨工业大学 | 基于CAN总线的bootloader软件的升级方法 |
CN110324219A (zh) * | 2018-03-30 | 2019-10-11 | 卡巴斯基实验室股份制公司 | 阻断对运输工具的计算机攻击的系统和方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102015201247A1 (de) * | 2015-01-26 | 2016-07-28 | Robert Bosch Gmbh | Vorrichtung und Verfahren zum Betreiben eines Fahrzeugs |
CN111385191B (zh) * | 2018-12-28 | 2022-03-15 | 联合汽车电子有限公司 | 车载互联网关、车辆ota升级系统和方法、计算机存储介质 |
JP6959959B2 (ja) * | 2019-05-22 | 2021-11-05 | 本田技研工業株式会社 | ソフトウェア更新装置、サーバ装置、およびソフトウェア更新方法 |
CN110377304B (zh) * | 2019-07-12 | 2021-01-05 | 安徽江淮汽车集团股份有限公司 | 一种平台化车载t-box方法、系统、存储介质及应用 |
CN110515366B (zh) * | 2019-07-29 | 2021-10-01 | 华为技术有限公司 | 一种故障诊断方法及装置 |
CN112162758A (zh) * | 2020-09-24 | 2021-01-01 | 王文君 | 一种基于无线网络的并行刷写方法及其并行刷写系统 |
CN112328282A (zh) * | 2020-11-10 | 2021-02-05 | 深圳创维汽车智能有限公司 | 一种车载中控系统远程升级方法、设备、装置及介质 |
-
2021
- 2021-12-06 CN CN202111481969.1A patent/CN116225501B/zh active Active
-
2022
- 2022-11-11 EP EP22903135.6A patent/EP4390673A1/en active Pending
- 2022-11-11 WO PCT/CN2022/131417 patent/WO2023103712A1/zh active Application Filing
- 2022-11-11 JP JP2024516576A patent/JP2024539825A/ja active Pending
- 2022-11-11 KR KR1020247009970A patent/KR20240047468A/ko unknown
-
2024
- 2024-05-27 US US18/675,008 patent/US20240319984A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294511A (zh) * | 2013-05-31 | 2013-09-11 | 哈尔滨工业大学 | 基于CAN总线的bootloader软件的升级方法 |
CN110324219A (zh) * | 2018-03-30 | 2019-10-11 | 卡巴斯基实验室股份制公司 | 阻断对运输工具的计算机攻击的系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2023103712A1 (zh) | 2023-06-15 |
CN116225501A (zh) | 2023-06-06 |
KR20240047468A (ko) | 2024-04-12 |
US20240319984A1 (en) | 2024-09-26 |
JP2024539825A (ja) | 2024-10-31 |
EP4390673A1 (en) | 2024-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11669309B2 (en) | Extensible integrated development environment (IDE) platform with open application programming interfaces (APIs) | |
US11481313B2 (en) | Testing framework for automation objects | |
US11947943B2 (en) | Industrial automation smart object inheritance | |
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和系统 | |
CN116225501B (zh) | Ecu升级方法、装置及可读存储介质 | |
CN112270149A (zh) | 验证平台自动化集成方法、系统及电子设备和存储介质 | |
CN111475174A (zh) | 一种车载网关在线刷写、配置的装置及方法 | |
CN107239309B (zh) | 补丁生成方法及装置、更新方法、电子设备、存储介质 | |
CN113032963A (zh) | 一种Simulink模型仿真加速方法及装置 | |
US11899432B2 (en) | Industrial automation project library cross sharing | |
CN112729868A (zh) | 一种车辆诊断方法、装置、设备及介质 | |
CN111913889A (zh) | 一种测试系统搭建方法及测试系统 | |
EP4296803A1 (en) | Device configuration object template with user interaction for device properties generator | |
CN114895935A (zh) | 刷写车辆ecu的方法、装置、电子设备及存储介质 | |
CN116418619A (zh) | 电动汽车监控方法、装置及可读存储介质 | |
CN105938337B (zh) | 微电脑控制器二次开发云平台与使用方法 | |
US20060271254A1 (en) | Automotive scanner with advanced module programming options | |
CN112181465A (zh) | 物联网通信模组中第三方应用的管理方法与装置 | |
CN111880780A (zh) | 一种mcu的引导加载程序开发方法、装置及平台 | |
CN112269740A (zh) | 自动驾驶软件的自动测试方法及装置 | |
CN112506871A (zh) | 自动化任务管理及日志管理方法、系统、电子设备和介质 | |
CN116186644B (zh) | 人机交互开发方法、装置、存储介质及电子设备 | |
CN115793582A (zh) | 工业控制算法调试方法、系统、装置及电子设备 | |
CN117130865A (zh) | 一种传感器参数的配置方法、装置、设备及可读存储介质 | |
CN118535211A (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 |