CN117930797A - 电子控制单元中刷写操作的执行方法、处理器和车辆 - Google Patents

电子控制单元中刷写操作的执行方法、处理器和车辆 Download PDF

Info

Publication number
CN117930797A
CN117930797A CN202311779536.3A CN202311779536A CN117930797A CN 117930797 A CN117930797 A CN 117930797A CN 202311779536 A CN202311779536 A CN 202311779536A CN 117930797 A CN117930797 A CN 117930797A
Authority
CN
China
Prior art keywords
initial
product
control unit
electronic control
target
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.)
Pending
Application number
CN202311779536.3A
Other languages
English (en)
Inventor
王兆麒
王兆麟
张浩楠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FAW Group Corp
Original Assignee
FAW Group Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by FAW Group Corp filed Critical FAW Group Corp
Priority to CN202311779536.3A priority Critical patent/CN117930797A/zh
Publication of CN117930797A publication Critical patent/CN117930797A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24065Real time diagnostics

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种电子控制单元中刷写操作的执行方法、处理器和车辆。其中,该方法包括:获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息;对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物;调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的;响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作。本发明解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。

Description

电子控制单元中刷写操作的执行方法、处理器和车辆
技术领域
本发明涉及车辆领域,具体而言,涉及一种电子控制单元中刷写操作的执行方法、处理器和车辆。
背景技术
目前,电子控制单元(Electronic Control Unit)的监控装置是一种功能安全机制,比如,监控装置可以为外部看门狗(External Watchdog),常用于监控和确保ECU的正常运行。但是,在某些情况下,外部看门狗可能会与其他操作或工具的使用发生冲突,例如,在对ECU执行刷写操作的过程中,可能会导致ECU在重启过程中丢失与外部看门狗的通信,从而引发外部看门狗的信号超时,导致EUC发生复位中断现象。
在相关技术中,为了有效解决当ECU上增加了功能安全的外部看门狗所引发的进行刷写操作导致的复位中断现象,可以通过手动更改ECU的英特尔十六进制格式(IntelHEX Format)文件中外部看门狗的寄存器变量,来避免上述现象,但是,上述过程涉及到应用专业繁多且手动更改步骤繁琐的情况,因此,仍存在刷写操作过程中调整监控装置参数值的效率低的技术问题。
针对上述存在刷写操作过程中调整监控装置参数值的效率低的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种电子控制单元中刷写操作的执行方法、处理器和车辆,以至少解决刷写操作过程中调整监控装置参数值的效率低的技术问题。
根据本发明实施例的一个方面,提供了一种电子控制单元中刷写操作的执行方法。该方法可以包括如下步骤:获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息;对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物;调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的;响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作。
可选地,在对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物之前,方法还包括:对初始编码信息库和目标编码信息进行集成处理,得到集成结果;对集成结果进行验证,得到验证结果,其中,验证结果用于表示集成结果是否能够正常运行;对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物,包括:响应于验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物。
可选地,响应于验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物,包括:获取电子控制单元中电子部件的部件类型;确定与部件类型相符的编码器;控制编码器对正常验证结果的集成结果进行编码,得到初始编码产物。
可选地,调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,包括:调用脚本文件,建立监控装置的参数值;为参数值赋予初始数据;基于脚本文件,调用目标函数,将初始数据赋值给初始编码产物,得到目标编码产物。
可选地,在调用脚本文件,建立监控装置的参数值之前,该方法还包括:调用脚本文件,获取目标数据库,其中,目标数据库用于对初始编码产物进行处理;通过目标数据库,接收初始编码产物。
可选地,响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作,包括:基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中。
可选地,在基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中之后,该方法还包括:对刷写后的电子控制单元进行功能验证,得到功能验证结果;响应于功能验证结果为异常功能验证结果,对目标编码产物进行调试。
根据本发明实施例的另一方面,还提供了一种电子控制单元中刷写操作的执行装置。该装置可以包括:获取单元,用于获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息;编码单元,用于对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物;调用单元,用于调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的;刷写单元,用于响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作。
根据本发明实施例的另一方面,还提供一种还提供了一种计算机可读存储介质。该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本发明实施例的电子控制单元中刷写操作的执行方法。
根据本发明实施例的另一方面,还提供了一种处理器。该处理器用于运行程序,其中,程序运行时执行本发明实施例的电子控制单元中刷写操作的执行方法。
根据本发明实施例的另一方面,还提供一种车辆。该车辆用于执行本发明实施例的电子控制单元中刷写操作的执行方法。
在本发明实施例中,可以获取在执行刷写操作前的电子控制单元中的初始编码信息库,并可以获取在执行刷写操作过程中需要替换的与初始编码信息库中的初始编码信息相对应的目标编码信息。可以对初始编码信息库与目标编码信息进行集成,并在集成后可以进行编码处理,得到初始编码产物。可以调用电子控制单元相应的脚本文件,来对初始编码产物进行调整,也即,可以从初始编码产物中对电子控制单元的监控装置的参数值进行调整,得到调整后的目标编码产物。并可以基于目标编码产物对应的控制指令,对电子控制单元执行刷写操作。由于考虑到通过手动来更改HEX文件中的监控装置的参数值,会存在更改步骤繁琐以及应用专业多的情况,而本发明实施例通过自动化修改的方法,直接调用脚本文本来对初始编码产物中关于监控装置的参数进行调整,来使得执行刷写程序后的目标编码产物能够正常运行,从而达到了简化刷写步骤的目的,进而实现了提高刷写操作中调整监控装置参数值的效率的技术效果,解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种电子控制单元中刷写操作的执行方法的流程图;
图2是根据本发明实施例的一种面向电子控制单元程序在线刷写方法的流程图;
图3是根据本发明实施例的一种构建自动化脚本的方法的流程图;
图4是根据本发明实施例的一种电子控制单元中刷写操作的执行装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清除、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清除地列出的那些步骤或单元,而是可包括没有清除地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种电子控制单元中刷写操作的执行方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种电子控制单元中刷写操作的执行方法的流程图,如图1所示,该方法可以包括如下步骤:
步骤S102,获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息。
在本发明上述步骤S102提供的技术方案中,电子控制单元可以为车辆的EUC***。初始编码信息库中可以包括在执行刷写操作前的电子控制单元中的至少一初始编码信息,也可以称为底座工程。目标编码信息可以用于表示需要替换相应初始编码信息的代码,可以为需要在执行刷写操作过程中对ECU中的某一功能进行更新的代码。执行操作可以为通过IC5000调试器来刷写ECU中程序的操作。
在该实施例中,若需要对车辆中ECU执行刷写操作,则可以获取ECU的初始编码信息库,以及所要执行刷写操作时更新的ECU中相应功能的目标编码信息。
举例而言,若需要面向电子控制单元程序在线刷写,也即,若需要对ECU***中的程序进行刷写,则需要获取到底座功能和代码。
步骤S104,对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物。
在本发明上述步骤S104提供的技术方案中,编码处理可以为对目标编码信息和初始编码信息库进行编译。初始编码产物可以用于表示在未对监控装置的参数值进行调整之前的,底座工程和代码整合得到的编译文件,该编译文件的格式可以为HEX格式。需要说明的是,此处初始编码产物的格式仅为举例说明,此处不做具体限制。
在该实施例中,在获取到电子控制单元的初始编码信息库以及目标编码信息之后,可以对集成后的初始编码信息库与目标编码信息进行相应的编码处理,得到初始编码产物。
可选地,在获取到初始编码信息库和目标编码信息之后,可以对初始编码信息库与目标编码信息进行集成处理,在集成处理之后,可以进行编码处理,得到初始编码产物。
举例而言,在集成处理的过程中,可以对底座工程和代码进行集成,并且,为了确保集成的准确性,可以进行集成验证。若验证通过,则可以确定底座工程和代码集成后能够实现,此时,可以进行编码处理的过程,通过编译,可以得到底座工程和代码编译后的初始编码产物,也即,可以得到编译文件。
再举例而言,若集成验证的过程中,验证未通过,则可以说明底座工程和代码集成后无法实现,则需要通过应用专业开发人员来对该问题进行解决。
步骤S106,调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的。
在本发明上述步骤S106的技术方案中,目标编码产物可以为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的,也即,可以为对初始编码产物中监控装置的参数值重新赋值并更改后的编译文件。监控装置可以为外部看门狗。参数值可以为监控装置的寄存地址和失能值全局变量。需要说明的是,上述外部看门狗的参数值仅为举例说明,此处不做具体限制。脚本文件为自动化脚本工程,也可以称为自动化脚本。
在该实施例中,在对集成后的初始编码信息库和目标编码信息进行编码处理,得到初始编码产物之后,可以调用电子控制单元的脚本文件,来对初始编码产物中的监控装置的参数值进行调整,得到调整后的目标编码产物。
可选地,在得到初始编码产物之后,可以调用相应的自动化脚本工程,来对初始编码产物中有关外部看门狗的寄存地址和失能值全局变量进行更改,获取到更改后的编译文件,也即,可以获取到目标编码产物。
在相关技术中,为了解决车辆的ECU增加功能安全外部看门狗引发的使用刷写程序导致ECU复位中断的现象,可以手动更改HEX文件中寄存器变量,比如,可以手动修改0x80C5’62DA地址上的值,但设计到应用专业繁多且手动更改步骤繁琐,因此,仍存在刷写操作过程中调整监控装置参数值的效率低的技术问题。然而,在本发明实施例中,提出一种自动化修改的方法,可以直接调用自动化脚本来更改外部看门狗的参数值,使得刷写操作过程中电子控制单元以及外部看门狗能够正常运行,从而实现了提高刷写过程中调整监控装置参数值的效率的技术效果。
步骤S108,响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作。
在本发明上述步骤S108的技术方案中,在调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物之后,可以确定出目标编码产物对应的控制指令。并可以基于控制指令,来对电子控制单元执行刷写操作。
可选地,在通过自动化脚本输出更新后的HEX文件之后,可以将更新后的HEX文件刷写到电子控制单元中。
可选地,对电子控制单元执行刷写操作之后,可以确保电子控制单元ECU正常运行,并可以展开后续的工作。例如,可以验证电子控制单元的应用功能以及调试测试。
本申请上述步骤S102至步骤S108,可以获取在执行刷写操作前的电子控制单元中的初始编码信息库,并可以获取在执行刷写操作过程中需要替换的与初始编码信息库中的初始编码信息相对应的目标编码信息。可以对初始编码信息库与目标编码信息进行集成,并在集成后可以进行编码处理,得到初始编码产物。可以调用电子控制单元相应的脚本文件,来对初始编码产物进行调整,也即,可以从初始编码产物中对电子控制单元的监控装置的参数值进行调整,得到调整后的目标编码产物。并可以基于目标编码产物对应的控制指令,对电子控制单元执行刷写操作。由于考虑到通过手动来更改HEX文件中的监控装置的参数值,会存在更改步骤繁琐以及应用专业多的情况,而本发明实施例通过自动化修改的方法,直接调用脚本文本来对初始编码产物中关于监控装置的参数进行调整,来使得执行刷写程序后的目标编码产物能够正常运行,从而达到了简化刷写步骤的目的,进而实现了提高刷写操作中调整监控装置参数值的效率的技术效果,解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。
下面对该实施例的上述方法进行进一步介绍。
作为一种可选的实施例方式,在对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物之前,该方法还包括:对初始编码信息库和目标编码信息进行集成处理,得到集成结果;对集成结果进行验证,得到验证结果,其中,验证结果用于表示集成结果是否能够正常运行;步骤S104,对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物,包括:响应于验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物。
在该实施例中,在对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物之前,可以对初始编码信息库和目标编码信息进行集成处理,得到集成结果。可以对集成结果进行验证,得到验证结果。若验证结果为正常验证结果,则可以在编码处理过程中对集成结果进行编码处理,得到初始编码产物,其中,集成结果可以用于表示对初始编码信息库与目标编码信息进行集成后得到的代码。验证结果可以用于表示验证集成结果能否正常运行。正常验证结果可以用于表示集成结果能够正常运行。异常验证结果可以用于表征集成结果无法正常运行。
可选地,对初始编码信息库和目标编码信息可以进行集成处理,得到集成结果,也即,得到集成后的代码。可以对集成后的代码进行验证,来确保初始编码信息库与目标编码信息集成正确。若验证成功,也即,得到正常验证结果,则可以说明此次集成得到的代码能够正常运行,且符合预期的功能要求。
举例而言,在验证过程中,可以通过一系列测试和调试来验证集和后的代码能否正常运行。
可选地,若验证失败,也即,得到异常验证结果,则可以说明此次集成得到的代码无法正常运行,需要进行相应的调整。
举例而言,在应用专业开发人员拿到底座工程和代码后,在底座工程智商加入代码进行集成验证。
作为一种可选的实施例方式,响应于验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物,包括:获取电子控制单元中电子部件的部件类型;确定与部件类型相符的编码器;控制编码器对正常验证结果的集成结果进行编码,得到初始编码产物。
在该实施例中,在确定出验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物的过程中,可以获取电子控制单元中电子部件的部件类型。可以确定出与部件类型相符合的编码器。通过该编码器来对正常验证结果的集成结果进行编码,得到初始编码产物,其中,电子部件可以为电子控制单元中的芯片。部件类型可以为芯片选型。
可选地,确定出ECU中所使用的电子部件的部件类型,通过部件类型来确定出相应的编码器,来对集成验证成功的集成结果进行编码,得到初始编码产物。
举例而言,在应用专业开发人员集成验证成功后,可以针对验证成功的集成工程及代码,针对与当前ECU中的芯片选型,来使用相应编码器对集成工程及代码中的源代码进行编译,得到初始编码产物,也即,编译产物,例如,elf或HEX等编译文件。
作为一种可选的实施例方式,步骤S106,调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,包括:调用脚本文件,建立监控装置的参数值;为参数值赋予初始数据;基于脚本文件,调用目标函数,将初始数据赋值给初始编码产物,得到目标编码产物。
在该实施例中,在调用电子控制单元对应的脚本文件,对初始编码产物进行调整的过程中,可以调用脚本文件,建立出监控装置的参数值,并可以为参数值赋予初始数据。基于脚本文件,调用目标函数来将初始数据赋值给初始编码产物,得到目标编码产物。
可选地,脚本文件可以为使用PyCharm集成开发环境(PyCharm IntegratedDevelopment Environment,简称为PyCharm IDE)所建立得到的。初始数据可以为外部看门狗中寄存器地址以及失能值全局变量的初值。目标函数可以用于对初始编码产物中监控装置的参数值赋值,比如可以为IntelHex().loadHex()[address]函数。
需要说明是,上述目标函数仅为举例说明,此处不做具体限制,只要是能够将初始编码产物中的监控装置的参数值进行赋值操作的函数,均在本发明实施例的保护范围之内。
可选地,在自动化脚本构建实现的过程中,可以建立外部看门狗的寄存器地址以及失能值全局变量,并可以赋初值。
可选地,基于上述所赋予的初值,可以调用目标函数,来将初值赋值至初始编码产物中,并对初始编码产物进行更改,得到目标编码产物,也即,HEX文件,并可以保存并输出HEX文件给ECU。
作为一种可选的实施例方式,在调用脚本文件,建立监控装置的参数值之前,该方法还包括:调用脚本文件,获取目标数据库,其中,目标数据库用于对初始编码产物进行处理;通过目标数据库,接收初始编码产物。
在该实施例中,在调用脚本文件,建立监控装置的参数值之前,还可以调用脚本文件,来获取目标数据库。通过逆过目标数据库来接收初始编码产物。其中,目标数据库可以为IntelHex三方库。可以用于对初始编码产物进行处理,例如,接收、读取、解析和写入等。需要说明的是,此处仅为举例说明,不对目标数据库的作用做具体限制。
在本发明实施例中,自动化工具可以使用phthon语法实现,可以使用phcharm IDE工具来建立python工程,也即,建立得到自动化脚本。需要说明的是,此处建立自动化脚本所使用的计算机语言以及工具仅为举例说明,此处不做具体限制。
可选地,在调用自动化脚本来得到目标编码产物的过程中,可以导入IntelHex三方库,来构建接收HEX文件的函数,也即,可以通过上述的一种目标数据库,来接收初始编码产物。
可选地,在接收到初始编码产物之后,可以建立外部看门狗寄存器地址以及失能值全局变量,并赋初值。
作为一种可选的实施例方式,步骤S108,响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作,包括:基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中。
在该实施例中,在响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作的过程中,可以基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中,其中,掉使其可以为IC5000调试器。
可选地,在利用自动化脚本更改得到目标编码产物之后,可以对目标编码产物进行保存和输出。可以通过输出的目标编码产物,制定相应的控制指令。利用该控制指令,来调用相应的调试器,来将目标编码产物刷写到电子控制单元中。
举例而言,应用专业开发人员得到自动化脚本处理输出的HEX文件,可以通过IC5000调试器,将其刷写到EUC中。
作为一种可选的实施例方式,在基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中之后,该方法还包括:对刷写后的电子控制单元进行功能验证,得到功能验证结果;响应于功能验证结果为异常功能验证结果,对目标编码产物进行调试。
在该实施例中,在控制调试器将目标编码产物成功刷写至电子控制单元之后,可以对刷写后的电子控制单元进行功能验证,得到功能验证结果。当功能验证结果为异常功能验证结果,则可以对目标编码产物进行调试。
可选地,在目标编码产物成功刷写至电子控制单元之后,可以检测电子控制单元能否正常运行,若能够正常运行,则可以验证电子控制单元自身应用功能以及调试测试。
可选地,在确保电子控制单元能够正常运行之后,可以对电子控制单元自身的应用功能进行功能验证,若功能验证的结果为异常功能验证结果,也即,电子控制单元由于刷写入目标编码产物导致电子控制单元存在一定的功能异常,此时,则需要对目标编码产物进行调试。反之,若功能验证的结果为正常功能验证结果,也即,电子控制单元的功能正常。
本发明实施例中,可以获取在执行刷写操作前的电子控制单元中的初始编码信息库,并可以获取在执行刷写操作过程中需要替换的与初始编码信息库中的初始编码信息相对应的目标编码信息。可以对初始编码信息库与目标编码信息进行集成,并在集成后可以进行编码处理,得到初始编码产物。可以调用电子控制单元相应的脚本文件,来对初始编码产物进行调整,也即,可以从初始编码产物中对电子控制单元的监控装置的参数值进行调整,得到调整后的目标编码产物。并可以基于目标编码产物对应的控制指令,对电子控制单元执行刷写操作。由于考虑到通过手动来更改HEX文件中的监控装置的参数值,会存在更改步骤繁琐以及应用专业多的情况,而本发明实施例通过自动化修改的方法,直接调用脚本文本来对初始编码产物中关于监控装置的参数进行调整,来使得执行刷写程序后的目标编码产物能够正常运行,从而达到了简化刷写步骤的目的,进而实现了提高刷写操作中调整监控装置参数值的效率的技术效果,解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。
实施例2
下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。
目前,"外部看门狗"是一种功能安全机制,常用于ECU(电子控制单元)***中,用于监控和确保ECU的正常运行。当涉及到车辆的电子控制单元(ECU)功能安全时,外部看门狗是一个重要的安全机制。它是一种独立于ECU的硬件组件,用于监控ECU的运行状态并采取必要的措施来确保***的安全性。外部看门狗的工作原理是通过定期发送信号或心跳来监测ECU的运行情况。这些信号通常以预定的时间间隔发送,ECU需要在规定的时间内响应这些信号。如果ECU在规定时间内未能正确响应,外部看门狗会认为ECU发生故障或出现异常情况,触发相应的安全操作。当外部看门狗检测到ECU无响应时,可能会采取多种措施来确保***的安全性。其中一种常见的措施是对ECU进行软件或硬件重启,以尝试恢复其正常操作。如果重启不成功或无法解决问题,外部看门狗可能会将车辆置于安全模式,例如降低车辆速度或停车。这有助于防止潜在的危险情况,保护车辆及其乘员的安全。
外部看门狗的存在提高了车辆***的可靠性和容错性。它可以检测到ECU故障、死锁或无响应等异常情况,并及时采取措施以减少潜在的安全风险。此外,外部看门狗通常与其他功能安全机制和技术结合使用,以构建全面的安全***,确保车辆在各种情况下的安全性能。需要注意的是,车辆的功能安全设计是一个复杂的领域,涉及到多种技术和标准。外部看门狗只是其中之一,它在确保ECU正常运行和提供***安全性方面发挥重要作用。外部看门狗的设计旨在提高***的安全性和可靠性,但在某些情况下,它可能会与其他操作或工具的使用发生冲突,例如调试器IC5000刷写程序。当使用调试器IC5000进行程序刷写时,刷写过程可能会导致ECU在重启过程中丢失与外部看门狗的通信,从而引起看门狗信号超时,导致***发生复位现象。
在相关技术中,为了有效解决当汽车电子控制单元ECU增加了功能安全外部看门狗引发的使用调试器IC5000刷写程序导致ECU复位中断现象,可以手动更改HEX文件中的看门狗的寄存器变量(比如手动修改0x80C5'62DA地址上的值),但涉及到的应用专业繁多且手动更改步骤繁琐,因此,仍存在刷写操作过程中调整监控装置参数值的效率低的技术问题。
然而,本发明实施例提出了一种面向电子控制单元程序在线刷写方法,该方法能够直接调用自动化脚本来更改监控装置,使得通过IC5000调试器刷写的程序可以正常运行,从而实现了提高刷写操作中调整监控装置参数值的效率的技术效果,解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。
下面对本发明实施例进行进一步的介绍。
在本发明实施例中,图2是根据本发明实施例的一种面向电子控制单元程序在线刷写方法的流程图,如图2所示,该方法可以包括如下步骤:
步骤S201,对底座工程和代码进行集成。
在该实施例中,拿到底座工程和代码后,在底座工程基础之上加入自身应用代码进行集成验证。
可选地,在集成处理的过程中,可以对底座工程和代码进行集成,并且,为了确保集成的准确性,可以进行集成验证。若验证通过,则可以确定底座工程和代码集成后能够实现,需要执行步骤S202.反之,若验证未通过,则可以说明底座工程和代码集成后无法实现,则需要通过应用专业开发人员来对该问题进行解决。
步骤S202,对集成后的代码进行编译,得到HEX文件。
在该实施例中,通过编译,可以得到底座工程和代码编译后的初始编码产物,也即,HEX文件。
可选地,在集成工程及代码后,针对于当前芯片选型,使用相应编译器对源代码进行编译,得到编译产物如elf、HEX等编译文件。
步骤S203,调用自动化脚本,得到更改后的HEX文件。
在该实施例中,可以调用自动化脚本,来对HEX文件中外部看门狗的相应参数值进行更改,得到更改后的HEX文件。
可选地,图3是根据本发明实施例的一种构建自动化脚本的方法的流程图,如图3所示,该方法可以包括如下步骤:
步骤S301,Python工程建立。
在该实施例中,自动化工具使用python语法实现,使用pycharm IDE工具建立python工程。
步骤S302,建立接收HEX文件的函数。
在该实施例中,导入IntelHex三方库,构建接收HEX文件的函数。
步骤S303,建立外部看门狗的寄存器地址以及失能值全局变量。
在该实施例中,建立外部看门狗寄存器地址以及看门狗失能值全局变量,并赋初值。
步骤S304,将HEX文件中的外部看门狗的参数值进行更改。
在该实施例中,根据步骤S303的初值,调用IntelHex().loadHex()[address]函数,赋值并更改HEX文件。
步骤S305,保存并输出更改后的HEX文件。
在该实施例中,保存并输出更改后的HEX文件,并可以执行步骤S204。
步骤S204,控制IC5000调试器执行刷写操作。
在该实施例中,在得到自动化脚本处理输出的HEX文件之后,可以通过IC5000调试器,选择HEX文件,将软件刷写到电子控制单元ECU中。
步骤S205,展开后续功能验证调试等开发工作。
在该实施例中,电子控制单元ECU可正常运行,应用专业开发人员展开后续工作,验证自身应用功能以及调试测试。
可选地,在确保电子控制单元能够正常运行之后,可以对电子控制单元自身的应用功能进行功能验证,若功能验证的结果为异常功能验证结果,也即,电子控制单元由于刷写入目标编码产物导致电子控制单元存在一定的功能异常,此时,则需要对目标编码产物进行调试。反之,若功能验证的结果为正常功能验证结果,也即,电子控制单元的功能正常。
本发明实施例中,可以获取在执行刷写操作前的电子控制单元中的初始编码信息库,并可以获取在执行刷写操作过程中需要替换的与初始编码信息库中的初始编码信息相对应的目标编码信息。可以对初始编码信息库与目标编码信息进行集成,并在集成后可以进行编码处理,得到初始编码产物。可以调用电子控制单元相应的脚本文件,来对初始编码产物进行调整,也即,可以从初始编码产物中对电子控制单元的监控装置的参数值进行调整,得到调整后的目标编码产物。并可以基于目标编码产物对应的控制指令,对电子控制单元执行刷写操作。由于考虑到通过手动来更改HEX文件中的监控装置的参数值,会存在更改步骤繁琐以及应用专业多的情况,而本发明实施例通过自动化修改的方法,直接调用脚本文本来对初始编码产物中关于监控装置的参数进行调整,来使得执行刷写程序后的目标编码产物能够正常运行,从而达到了简化刷写步骤的目的,进而实现了提高刷写操作中调整监控装置参数值的效率的技术效果,解决了刷写操作过程中调整监控装置参数值的效率低的技术问题。
实施例3
根据本发明实施例,还提供了一种电子控制单元中刷写操作的执行装置。需要说明的是,该电子控制单元中刷写操作的执行装置可以用于执行实施例1中的电子控制单元中刷写操作的执行方法。
图4是根据本发明实施例的一种电子控制单元中刷写操作的执行装置的示意图。如图4所示,该电子控制单元中刷写操作的执行装置400可以包括:获取单元402、编码单元404、调用单元406和刷写单元408。
获取单元402,用于获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息。
编码单元404,用于对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物。
调用单元406,用于调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的。
刷写单元408,用于响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作。
可选地,该装置还可以包括:集成单元,用于对初始编码信息库和目标编码信息进行集成处理,得到集成结果;验证单元,用于对集成结果进行验证,得到验证结果,其中,验证结果用于表示集成结果是否能够正常运行。编码单元404可以包括:编码模块,用于响应于验证结果为正常验证结果,对集成结果进行编码处理,得到初始编码产物。
可选地,编码模块可以包括:获取子模块,用于获取电子控制单元中电子部件的部件类型;确定子模块,用于确定与部件类型相符的编码器;控制子模块,用于控制编码器对正常验证结果的集成结果进行编码,得到初始编码产物。
可选地,调用单元406可以包括:第一调用模块,用于调用脚本文件,建立监控装置的参数值;赋值模块,用于为参数值赋予初始数据;第二调用模块,用于基于脚本文件,调用目标函数,将初始数据赋值给初始编码产物,得到目标编码产物。
可选地,该装置还可以包括:第一调用单元,用调用脚本文件,获取目标数据库,其中,目标数据库用于对初始编码产物进行处理;接收单元,用于通过目标数据库,接收初始编码产物。
可选地,刷写单元408可以包括:刷写模块,用于基于控制指令控制调试器执行刷写操作,将目标编码产物刷写到电子控制单元中。
可选地,该装置还可以包括:验证单元,用于对刷写后的电子控制单元进行功能验证,得到功能验证结果;调试单元,用于响应于功能验证结果为异常功能验证结果,对目标编码产物进行调试。
在本发明实施例中,通过获取单元获取电子控制单元的初始编码信息库以及目标编码信息,其中,初始编码信息库包括在执行刷写操作前的电子控制单元中至少一初始编码信息,目标编码信息用于替换对应的初始编码信息;通过编码单元对集成后的初始编码信息库与目标编码信息进行编码处理,得到初始编码产物;通过调用单元调用电子控制单元对应的脚本文件,对初始编码产物进行调整,得到目标编码产物,其中,目标编码产物为对初始编码产物中电子控制单元的监控装置的参数值进行调整得到的;通过刷写单元响应目标编码产物对应的控制指令,对电子控制单元执行刷写操作,从而解决在刷写操作过程中调整监控装置参数值的效率低的技术问题,实现了可以提高在刷写操作过程中调整监控装置参数值的效率的技术效果。
实施例4
根据本发明实施例,还提供了一种计算机可读存储介质,该存储介质包括存储的程序,其中,程序执行实施例1中的电子控制单元中刷写操作的执行方法。
实施例5
根据本发明实施例,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行实施例1中的电子控制单元中刷写操作的执行方法。
实施例6
根据本发明实施例,还提供了一种车辆,该车辆用于执行本发明实施例的电子控制单元中刷写操作的执行方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种电子控制单元中刷写操作的执行方法,其特征在于,包括:
获取电子控制单元的初始编码信息库以及目标编码信息,其中,所述初始编码信息库包括在执行刷写操作前的所述电子控制单元中至少一初始编码信息,所述目标编码信息用于替换对应的所述初始编码信息;
对集成后的所述初始编码信息库与所述目标编码信息进行编码处理,得到初始编码产物;
调用所述电子控制单元对应的脚本文件,对所述初始编码产物进行调整,得到目标编码产物,其中,所述目标编码产物为对所述初始编码产物中所述电子控制单元的监控装置的参数值进行调整得到的;
响应所述目标编码产物对应的控制指令,对所述电子控制单元执行所述刷写操作。
2.根据权利要求1所述的方法,其特征在于,在对集成后的所述初始编码信息库与所述目标编码信息进行编码处理,得到初始编码产物之前,所述方法还包括:
对所述初始编码信息库和所述目标编码信息进行集成处理,得到集成结果;
对所述集成结果进行验证,得到验证结果,其中,所述验证结果用于表示所述集成结果是否能够正常运行;
对集成后的所述初始编码信息库与所述目标编码信息进行编码处理,得到初始编码产物,包括:响应于所述验证结果为正常验证结果,对所述集成结果进行所述编码处理,得到所述初始编码产物。
3.根据权利要求2所述的方法,其特征在于,响应于所述验证结果为正常验证结果,对所述集成结果进行所述编码处理,得到所述初始编码产物,包括:
获取所述电子控制单元中电子部件的部件类型;
确定与所述部件类型相符的编码器;
控制所述编码器对所述正常验证结果的所述集成结果进行编码,得到所述初始编码产物。
4.根据权利要求1所述的方法,其特征在于,调用所述电子控制单元对应的脚本文件,对所述初始编码产物进行调整,得到目标编码产物,包括:
调用所述脚本文件,建立所述监控装置的参数值;
为所述参数值赋予初始数据;
基于所述脚本文件,调用目标函数,将所述初始数据赋值给所述初始编码产物,得到所述目标编码产物。
5.根据权利要求4所述的方法,其特征在于,在调用所述脚本文件,建立所述监控装置的参数值之前,所述方法还包括:
调用所述脚本文件,获取目标数据库,其中,所述目标数据库用于对所述初始编码产物进行处理;
通过所述目标数据库,接收所述初始编码产物。
6.根据权利要求4所述的方法,其特征在于,响应所述目标编码产物对应的控制指令,对所述电子控制单元执行所述刷写操作,包括:
基于所述控制指令控制调试器执行所述刷写操作,将所述目标编码产物刷写到所述电子控制单元中。
7.根据权利要求6所述的方法,其特征在于,在基于所述控制指令控制调试器执行所述刷写操作,将所述目标编码产物刷写到所述电子控制单元中之后,所述方法还包括:
对刷写后的所述电子控制单元进行功能验证,得到功能验证结果;
响应于所述功能验证结果为异常功能验证结果,对所述目标编码产物进行调试。
8.一种电子控制单元中刷写操作的执行装置,包括:
获取单元,用于获取电子控制单元的初始编码信息库以及目标编码信息,其中,所述初始编码信息库包括在执行刷写操作前的所述电子控制单元中至少一初始编码信息,所述目标编码信息用于替换对应的所述初始编码信息;
编码单元,用于对集成后的所述初始编码信息库与所述目标编码信息进行编码处理,得到初始编码产物;
调用单元,用于调用所述电子控制单元对应的脚本文件,对所述初始编码产物进行调整,得到目标编码产物,其中,所述目标编码产物为对所述初始编码产物中所述电子控制单元的监控装置的参数值进行调整得到的;
刷写单元,用于响应所述目标编码产物对应的控制指令,对所述电子控制单元执行所述刷写操作。
9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序被所述处理器运行时执行权利要求1至7中任意一项所述的方法。
10.一种车辆,其特征在于,用于执行权利要求1至7中任意一项所述的方法。
CN202311779536.3A 2023-12-21 2023-12-21 电子控制单元中刷写操作的执行方法、处理器和车辆 Pending CN117930797A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311779536.3A CN117930797A (zh) 2023-12-21 2023-12-21 电子控制单元中刷写操作的执行方法、处理器和车辆

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311779536.3A CN117930797A (zh) 2023-12-21 2023-12-21 电子控制单元中刷写操作的执行方法、处理器和车辆

Publications (1)

Publication Number Publication Date
CN117930797A true CN117930797A (zh) 2024-04-26

Family

ID=90761954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311779536.3A Pending CN117930797A (zh) 2023-12-21 2023-12-21 电子控制单元中刷写操作的执行方法、处理器和车辆

Country Status (1)

Country Link
CN (1) CN117930797A (zh)

Similar Documents

Publication Publication Date Title
US10867028B2 (en) Program-instruction-controlled instruction flow supervision
JP5199088B2 (ja) 少なくとも2つの命令実行部および1つの比較ユニットを備えたコンピュータシステムを制御する方法および装置
US9632860B2 (en) Multicore processor fault detection for safety critical software applications
CN106909498B (zh) 一种Java程序注入故障的方法和***
CN1993679B (zh) 执行计算机程序的方法、操作***和计算设备
US9304872B2 (en) Method for providing a value for determining whether an error has occurred in the execution of a program
US7284237B2 (en) Testing flow control at test assertion level
US11846923B2 (en) Automation system for monitoring a safety-critical process
JP2021533487A (ja) 障害保護のための並列実行および関連プロセスの比較のためのシステムおよび方法
CN107179982B (zh) 一种跨进程调试方法和装置
US20080133975A1 (en) Method for Running a Computer Program on a Computer System
CN111897711A (zh) 代码中bug的定位方法、装置、电子设备及可读存储介质
US20120110383A1 (en) Method and apparatus for off-line analyzing crashed programs
CN117930797A (zh) 电子控制单元中刷写操作的执行方法、处理器和车辆
CN112052165B (zh) 一种检测目标函数被调试的方法、***及存储介质
CN116795576A (zh) 基于日志打印的设备驱动调试方法、装置和电子设备
CN115756935A (zh) 嵌入式软件***的异常故障定位方法、装置及设备
US11982984B2 (en) Automation system for monitoring a safety-critical process
Höller et al. Evaluation of diverse compiling for software-fault detection
US20240037012A1 (en) Computer-implemented method for verifying a software component of an automated driving function
CN117055928B (zh) 一种目标航模电子调速器的固件错误的检测方法和装置
WO2024142721A1 (ja) 環境構築管理装置、システム、方法、及び、プログラム
CN117170987B (zh) 嵌入式实时操作***的监视方法、***及相关设备
KR102202633B1 (ko) 오류 처리 프로세서 및 이를 이용한 오류 처리 방법
CN112527660A (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