CN113703420A - 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 - Google Patents
车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 Download PDFInfo
- Publication number
- CN113703420A CN113703420A CN202110972659.3A CN202110972659A CN113703420A CN 113703420 A CN113703420 A CN 113703420A CN 202110972659 A CN202110972659 A CN 202110972659A CN 113703420 A CN113703420 A CN 113703420A
- Authority
- CN
- China
- Prior art keywords
- flash
- vehicle
- vehicle controller
- flashing
- control information
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000002452 interceptive effect Effects 0.000 claims description 18
- 230000001680 brushing effect Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000003745 diagnosis Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 101100150295 Mus musculus Scarf1 gene Proteins 0.000 description 1
- 101100433169 Rattus norvegicus Zdhhc2 gene Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric 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/0213—Modular 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了车辆控制器刷写方法、刷写设备、车辆控制器及存储介质。所述方法包括:获取语音信号;查询预先确定的指令集,确定所述语音信号对应的控制信息;将所述控制信息发送至所对应的车辆控制器。该方法通过获取语音信号的方式输入指令,操作简单、无需人工操作计算机来控制ECU,能够避免计算机电量不足的问题;进一步通过语音指令与指令集的对比来确定控制信息,以控制车辆ECU进行刷写,既能够避免选错刷写文件或者刷错ECU的问题,又能够选择性控制一个或多个车辆ECU刷写,从而有效提高车辆ECU的刷写效率和刷写准确度。
Description
技术领域
本发明实施例涉及车辆技术领域,尤其涉及车辆控制器刷写方法、刷写设备、车辆控制器及存储介质。
背景技术
车辆控制器(Electronic Control Unit,ECU),也称为车辆电子控制器,是各个汽车电子控制***的核心部件,当汽车电子控制***出现故障时,许多故障都可能与ECU有关,因此可以通过刷写ECU的方式排除故障,以提高车辆的性能。
传统的车辆ECU是通过计算机编写上位机控制软件进行刷写的,一般刷写时需要导入要刷写的文件等操作,还需要220V交流电直接给计算机供电。现有的车辆ECU刷写方法,在长时间刷写过程中会出现计算机电量不足,车内又没有电源可直接给计算机供电的情况,而在刷写大量车辆ECU时,又会出现选错刷写文件或者刷错ECU等问题,从而影响车辆工作性能以及故障解决速度。
发明内容
本发明实施例提供了车辆控制器刷写方法、刷写设备、车辆控制器及存储介质,在解决供电问题的情况下,避免了刷写错误,提高了车辆控制器刷写效率。
第一方面,本发明实施例提供了一种车辆控制器刷写方法,应用于刷写设备,所述刷写设备由车辆进行供电,包括:
获取语音信号;
查询预先确定的指令集,确定所述语音信号对应的控制信息;
将所述控制信息发送至所对应的车辆控制器。
第二方面,本发明实施例提供了一种车辆控制器刷写方法,应用于刷写设备,所述刷写设备由车辆进行供电,包括:
获取用户操作所述刷写设备输入的交互信息;
确定所述交互信息所对应的控制信息;
将所述控制信息发送至所对应的车辆控制器。
第三方面,本发明实施例提供了一种车辆控制器刷写方法,应用于车辆控制器,包括:
获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电;
基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
第四方面,本发明实施例还提供了一种刷写设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的车辆控制器刷写方法。
第五方面,本发明实施例还提供了一种车辆控制器,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的车辆控制器刷写方法。
第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的车辆控制器刷写方法。
本发明实施例提供了车辆控制器刷写方法、刷写设备、车辆控制器及存储介质,首先获取语音信号,然后查询预先确定的指令集,确定语音信号对应的控制信息,最后将控制信息发送至所对应的车辆控制器。该方法通过获取语音信号的方式输入指令,操作简单、无需人工操作计算机来控制ECU,能够避免计算机电量不足的问题;进一步通过语音指令与指令集的对比来确定控制信息,以控制车辆ECU进行刷写,既能够避免选错刷写文件或者刷错ECU的问题,又能够选择性控制一个或多个车辆ECU刷写,从而有效提高车辆ECU的刷写效率和刷写准确度。
附图说明
图1为本发明实施例一提供的一种车辆控制器刷写方法的流程示意图;
图2为本发明实施例一提供的一种车辆控制器刷写***的结构示意图;
图3为本发明实施例二提供的一种车辆控制器刷写方法的流程示意图;
图4为本发明实施例二提供的一种显示屏的示意图;
图5为本发明实施例三提供的一种车辆控制器刷写方法的流程示意图;
图6为本发明实施例三提供的一种通过语音指令控制车辆ECU刷写的流程示意图;
图7为本发明实施例四提供的一种车辆控制器刷写装置的结构示意图;
图8为本发明实施例五提供的一种车辆控制器刷写装置的结构示意图;
图9为本发明实施例六提供的一种车辆控制器刷写装置的结构示意图;
图10为本发明实施例七提供的一种刷写设备的结构示意图;
图11为本发明实施例八提供的一种车辆控制器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
本发明使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”。
需要注意,本发明中提及的“第一”、“第二”等概念仅用于对相应内容进行区分,并非用于限定顺序或者相互依存关系。
需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
实施例一
图1为本发明实施例一提供的一种车辆控制器刷写方法的流程示意图,该方法可适用于通过语音输入控制车辆ECU进行刷写的情况,该方法可以由车辆控制器刷写装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在刷写设备上,在本实施例中刷写设备可以由语音模块和工控主机构成,所述刷写设备由车辆进行供电。
如图1所示,本发明实施例一提供的一种车辆控制器刷写方法,该方法包括如下步骤:
S110、获取语音信号。
其中,语音信号可以指人发出的声波所形成的信号,可以通过各种具有信号采集功能的传感器进行语音信号的采集,例如声音传感器。本实施例对语音信号的采集方式不作限定,如通过刷写设备中的语音模块进行采集。
在本实施例中,所获取的语音信号为用户所发出,可以通过语音模块中的声音传感器进行采集。
可选的,在获取语音信号之前,还包括:获取通过上位机或显示屏选取的刷写文件;通过语音模块获取所述刷写文件所对应的刷写指令;将所述刷写文件和所述刷写指令的对应关系存储至指令集;其中,一个刷写文件对应一个车辆控制器。
其中,刷写文件可以指根据控制ECU刷写的上位机编程语言所生成的一个二进制文件。刷写文件可以通过上位机软件获取,也可以通过显示屏来获取,显示屏可以集成到刷写设备上。其中,车辆的存储器中包含已存储在车辆ECU中的每个ECU所需刷写文件。用户通过显示屏可以选取任意刷写文件,以建立指令集。刷写文件可以用于对车辆ECU进行刷写,具体的,可以将刷写文件按照一定的刷写流程写到ECU的内存芯片(即Flash)中,再根据刷写文件对ECU进行刷写。其中,Flash可以认为是ECU的存储器,用于存储写入ECU的刷写文件的数据信息。
刷写流程包括预编程阶段、编程阶段和编程后阶段。
预编程阶段的具体步骤为:首先读取ECU标识信息(即标识ECU的信息);然后开启扩展会话(session),session可以用于保持所读取的ECU标识信息;之后禁用诊断故障代码(Diagnostic Trouble Code,DTC)存储,其中若检测到汽车,即车辆发生故障,则发送机控制***会将DTC存储至存储器中用于检测,而在预编程阶段无需故障诊断,因此禁用DTC;最后启动程序会话,同时为了正常完成切换会话,禁用非诊断通信。
编程阶段的具体步骤为:首先解锁所要刷写的ECU;然后擦除ECU中原有的刷写程序,便于后续新程序的输入;最后下载相关应用软件,并检测软件中的应用程序,进行编程。
编程后阶段的具体步骤为:首先根据编程阶段所编程的软件重置ECU,并启动扩展session,以保持所重置的ECU信息;然后启动非诊断通信,用于ECU的通信;最后启动DTC进行车辆故障诊断,诊断之后清除DTC,以便于下次的ECU刷写。
语音模块包括语音信号采集单元(例如声音传感器等)、信号处理单元以及信号转换单元。其中,语音信号采集单元可以用于采集用户所发出的语音信号。信号处理单元可以用于对所采集的语音信号进行信号放大、滤波等处理,例如可以通过放大电路和滤波电路等实现语音信号的处理,本实施例对此不作限定。信号转换单元可以用于将语音信号转换为刷写指令,便于后续建立刷写指令与刷写文件之间的对应关系,以实现用户通过输入语音信号就可控制ECU刷写的操作。此处不对转换的具体技术手段进行限定。
在本实施例中,在获取语音信号之前,需要通过学习提前建立一个指令集,并存储至工控主机中以备调用。指令集中包括刷写文件与刷写指令之间的对应关系,其中一个刷写指令对应一个刷写文件,一个刷写文件对应一个车辆ECU。工控主机可以认为是一种加固的增强型个人计算机,其具有重要的计算机属性和特征,例如具有计算机CPU、硬盘、内存、外设及接口,并且还具有操作***、控制网络和协议、计算能力以及友好的人机界面。在本实施例中,工控主机可以用于存储数据以及数据的通信传输等,还可以用于执行车辆ECU的刷写操作。其中,数据包括但不限于指令集和控制信息。
一辆汽车包括多个ECU,每个ECU都存在对应的刷写文件。通过学习获取指令集的步骤如下:首先可以根据车辆ECU数量和类型,并通过语音模块多次获取用于构建指令集的语音信号,并转换为语音指令,即刷写指令,其中每个语音指令可以控制一个ECU进行刷写;然后将所获取的多个语音指令与相应的刷写文件之间的对应关系存储至指令集中;最后将所建立的指令集存储至工控主机中,以备调用。本实施例利用上述方法获取指令集,不仅操作简单,而且后续如果有需要添加的ECU,可以直接在指令集中添加该ECU所需刷写文件对应的语音指令,无需再重复获取指令集的操作。
S120、查询预先确定的指令集,确定所述语音信号对应的控制信息。
其中,预先确定的指令集可以认为是在获取语音信号之前所提前建立的指令集,本步骤可以通过调用存储在工控主机中的指令集来进行指令集的查询,以确定语音信号所对应的控制信息。
控制信息可以指控制ECU刷写的信息,例如控制信息可以为刷写文件及对应的ECU标识信息,也可以为标识刷写文件及对应ECU的信息。
示例性的,确定语音信号所对应的控制信息的具体步骤如下:首先获取语音信号,并将语音信号转换为语音指令;然后调用存储在工控主机中的指令集,将所获取的语音指令与指令集进行对比,判断该语音指令是否有效(即该语音指令是否存在于指令集中,也就是说,在指令集中是否能找到相对应的语音指令);最后,若该语音指令有效,则根据指令集可以确定该语音指令所对应的控制信息,若该语音指令无效,则不进行任何处理,并等待下一个语音指令。需要说明的是,在本实施例中,语音指令与指令集之间的对比、以及控制信息的确定和存储等数据处理操作,均在工控主机中进行。
S130、将所述控制信息发送至所对应的车辆控制器。
在本实施例中,可以通过工控主机中的总线进行控制信息的传输,例如通过控制器局域网络(Controller Area Network,CAN)总线将控制信息发送至所对应的车辆控制器。
在上述实施例的基础上,语音模块和工控主机所构成的刷写设备属于车辆外置设备,可以通过车载自动诊断***(On-Board Diagnostics,OBD)来进行供电,无需外带计算机进行刷写;同时刷写设备还可以通过OBD与车辆ECU相连,以实现数据通信。其中,车辆ECU属于车辆内置设备,也可以通过OBD来进行供电。
图2为本发明实施例一提供的一种车辆控制器刷写***的结构示意图。如图2所示,首先,语音模块对用户语音信号进行采集与处理,生成语音指令,传输到工控主机中;然后,在工控主机中,将语音指令与预先存储的指令集进行对比,以确定语音信号对应的控制信息;最后,将控制信息发送至所对应的一个或多个车辆ECU。其中,电源模块可以为车辆的内置模块,例如可以指OBD,电源模块可同时对语音模块、工控主机以及车辆ECU进行供电。
本发明实施例一提供的一种车辆控制器刷写方法,首先获取语音信号;然后查询预先确定的指令集,确定语音信号对应的控制信息;最后将控制信息发送至所对应的车辆控制器。该方法通过获取语音信号的方式输入指令,操作简单、无需人工操作计算机来控制ECU,能够避免计算机电量不足等问题;进一步通过语音指令与指令集的对比来确定控制信息,以控制车辆ECU进行刷写,既能够避免选错刷写文件或者刷错ECU的问题,又能够选择性控制一个或多个车辆ECU刷写,从而有效提高车辆ECU的刷写效率和刷写准确度。
实施例二
图3为本发明实施例二提供的一种车辆控制器刷写方法的流程示意图,该方法可适用于通过显示屏输入控制车辆ECU进行刷写的情况,该方法可以由车辆控制器刷写装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在刷写设备上,所述刷写设备由车辆进行供电,在本实施例中刷写设备由显示屏构成,显示屏属于汽车外置设备。需要说明的是,未在本实施例中详尽描述的技术细节可参见上述任意实施例。
如图3所示,本发明实施例二提供的一种车辆控制器刷写方法,该方法包括如下步骤:
S210、获取用户操作所述刷写设备输入的交互信息。
其中,刷写设备可以指显示屏,用户可以通过显示屏输入与ECU刷写相关的各种操作信息。
图4为本发明实施例二提供的一种显示屏的示意图,如图4所示,显示屏中包括八种显示信息控件,用户可以通过显示屏选择想要查看和输入信息的按键。其中,通过车型选择控件可以选择车辆的类型;通过ECU类型控件可以选择包括车身、动力、底盘以及网关等各个车辆控制***中的ECU,也就是说,是车辆各个控制***中ECU的集合;通过ECU选择控件可以选择当前所要刷写的一个或多个ECU。刷写文件类型选择控件中包括ECU内存驱动软件(Flash Driver)以及刷写应用软件(Application,APP),其中Flash Driver可以用于通过执行一段代码来实现对ECU自身Flash的擦除与写入操作;刷写文件选择控件中包括与各个ECU相对应的后缀为srec、hex或bin等的刷写文件。通过进度显示控件可以查看车辆ECU刷写的进度;通过软件序列号控件可以查看车辆中各个ECU的软件版本号;通过开始更新控件可以选择对一个或多个ECU进行升级。
需要说明的是,在本实施例中,显示屏所包含的信息可根据实际需求进行灵活添加或修改,例如ECU的类型以及对应刷写文件的添加、删除或修改等,本实施例对此不作限定。
交互信息可以指用户与显示屏之间的操作信息,例如用户在显示屏中选择ECU类型和对应的刷写文件,就可以认为是用户操作显示屏输入的交互信息。
可选的,所述交互信息为所述用户选取所述刷写设备所显示的刷写信息生成的,所述刷写设备所显示的内容还包括至少一个车辆控制器。
其中,刷写设备为显示屏,刷写信息可以认为是显示屏中的各类显示信息,例如刷写文件、ECU类型、或者进度显示等。
显示屏中的ECU类型选择中包括至少一个车辆ECU,可以用于一个或多个ECU的选择刷写。
S220、确定所述交互信息所对应的控制信息。
其中,交互信息所对应的控制信息也可以认为是用户通过操作显示屏,所选择的ECU类型和对应的刷写文件、开始更新ECU等信息。本步骤可以读取交互信息中的控制信息。
S230、将所述控制信息发送至所对应的车辆控制器。
在本实施例中,显示屏属于车辆外置设备,可以通过车内控制器或者OBD等设备来进行供电和数据的通信,以实现将控制信息发送至所对应的车辆ECU。所对应的车辆ECU的确定可以基于控制信息所包括的车辆类型确定。
本发明实施例二提供的一种车辆控制器刷写方法,首先获取用户操作刷写设备输入的交互信息;然后确定交互信息所对应的控制信息;最后将控制信息发送至所对应的车辆控制器。该方法通过显示屏的方式输入控制信息,实现了在控制车辆ECU刷写的同时,还能查看ECU的类型、刷写文件、刷写进度以及对ECU进行刷新等操作,上述方法操作简单且操作进程显示清晰,能够及时反馈错误所在进程,以便于问题的解决,进一步有效提高了车辆ECU刷写效率。
实施例三
图5为本发明实施例三提供的一种车辆控制器刷写方法的流程示意图,该方法可适用于控制车辆ECU进行刷写的情况,该方法可以由车辆控制器刷写装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在车辆控制器上。需要说明的是,未在本实施例中详尽描述的技术细节可参见上述任意实施例。
如图5所示,本发明实施例三提供的一种车辆控制器刷写方法,该方法包括如下步骤:
S310、获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电。
其中,刷写设备既可以指语音模块和工控主机,为外置于车辆的设备;也可以指显示屏,一种外置于车辆的设备;或者是刷写设备可以由语音模块、工控主机以及显示屏构成,可以实现语音和显示屏的联动控制,如语音控制的同时也可以通过显示屏显示相关信息。刷写设备可以由车辆进行供电,不同的刷写设备可以有不同的供电方式。具体的,获取刷写设备传输的控制信息,并通过车辆ECU接收刷写设备所传输的控制信息。
刷写设备可以首先确定控制信息,然后将控制信息传输至对应的ECU。不同的刷写设备确定控制信息的手段不作限定。车辆ECU获取到控制信息后,基于控制信息可以实现ECU的刷写。
S320、基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
在本实施例中,刷写信息可以认为是完成ECU刷写所需的信息,如刷写信息可以为刷写文件;控制信息可以为刷写文件,也可以为标识刷写文件的信息。然后可以基于控制信息所对应的刷写信息,也就是说基于刷写文件,对控制信息所对应的车辆ECU进行刷写。
可选的,在获取刷写设备传输的控制信息之后,还包括:确定车辆当前是否满足刷写条件;若是,执行基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写的操作;其中,所述刷写条件基于电源状态和/或发动机状态确定。
其中,刷写条件可以基于电源状态和/或发动机状态确定,也就是说,刷写条件可以认为是当前的车辆状态处于正常,例如车辆发动机可正常启动、车辆可正常换挡和转向等,或者车辆电源处于电量充足的正常状态。
可选的,若车辆当前不满足刷写条件,则通过车载语音模块或声光报警模块进行提示。
其中,车辆当前不满足刷写条件,可以认为是车辆当前的发动机或电源处于异常状态,例如车辆发动机换挡时发动机熄火、高速时方向盘发抖等,或者是电源处于电量不足或严重不足等状态,此时刷写可能会对用户或车辆造成伤害,然后可以通过车载语音模块或声光报警模块来对用户进行提示,停止刷写,并查看车辆状态,对车辆及时进行维修处理。
示例性的,图6为本发明实施例三提供的一种通过语音指令控制车辆ECU刷写的流程示意图。如图6所示,通过语音指令控制车辆ECU刷写的具体步骤如下:
S410、采集用户语音信号,并将其转换为语音指令。
S420、然后调取预先存储在工控主机中的指令集。
S430、将所获取的语音指令与指令集进行对比,判断该语音指令是否有效;若有效,则执行S440,若无效,则返回S410。
S440、根据指令集,确定所获取的语音指令所对应的刷写文件和ECU。
S450、判断车辆当前是否满足刷写条件,若满足,则执行S460;若不满足,则执行S470。
S460、根据刷写文件对刷写文件所对应的车辆ECU进行刷写操作。
S470、通过车载语音模块或声光报警模块对用户进行车辆异常和禁止刷写的提示。
在上述实施例的基础上,S410至S440中所确定的刷写文件及对应的ECU,用户也可以通过显示屏来确定。
本发明实施例三提供的一种车辆控制器刷写方法,该方法通过获取刷写设备传输的控制信息,并基于控制信息所对应的刷写信息,对控制信息所对应的车辆ECU进行刷写,操作简单且错误率低,提高了车辆ECU的刷写效率和准确度。
实施例四
图7为本发明实施例四提供的一种车辆控制器刷写装置的结构示意图,该装置可由软件和/或硬件实现。如图7所示,该装置包括:第一获取模块510、第一确定模块520以及第一发送模块530。
其中,第一获取模块510,用于获取语音信号;
第一确定模块520,用于查询预先确定的指令集,确定所述语音信号对应的控制信息;
第一发送模块530,用于将所述控制信息发送至所对应的车辆控制器。
在本实施例中,该装置首先通过第一获取模块510获取语音信号,然后通过第一确定模块520查询预先确定的指令集,确定语音信号对应的控制信息,最后通过第一发送模块530将控制信息发送至所对应的车辆控制器。该装置通过获取语音信号的方式输入指令,操作简单、无需人工操作计算机来控制ECU,能够避免计算机电量不足的问题;进一步通过语音指令与指令集的对比来确定控制信息,以控制车辆ECU进行刷写,既能够避免选错刷写文件或者刷错ECU的问题,又能够选择性控制一个或多个车辆ECU刷写,从而有效提高车辆ECU的刷写效率和刷写准确度。
可选的,所述装置还包括:指令集构建模块,用于在获取语音信号之前,获取通过上位机或显示屏选取的刷写文件;
通过语音模块获取所述刷写文件所对应的刷写指令;
将所述刷写文件和所述刷写指令的对应关系存储至指令集;
其中,一个刷写文件对应一个车辆控制器。
上述车辆控制器刷写装置可执行本发明实施例一所提供的车辆控制器刷写方法,具备执行方法相应的功能模块和有益效果。
实施例五
图8为本发明实施例五提供的一种车辆控制器刷写装置的结构示意图,该装置可由软件和/或硬件实现。如图8所示,该装置包括:第二获取模块610、第二确定模块620以及第二发送模块630。
其中,第二获取模块610,用于获取用户操作所述刷写设备输入的交互信息;
第二确定模块620,用于确定所述交互信息所对应的控制信息;
第二发送模块630,用于将所述控制信息发送至所对应的车辆控制器。
在本实施例中,该装置首先通过第二获取模块610获取用户操作刷写设备输入的交互信息,然后通过第二确定模块620确定交互信息所对应的控制信息,最后通过第二发送模块630将控制信息发送至所对应的车辆控制器。该装置通过显示屏的方式输入控制信息,实现了在控制车辆ECU刷写的同时,还能查看ECU的类型、刷写文件、刷写进度以及对ECU进行刷新等操作,上述方法操作简单且操作进程显示清晰,能够及时反馈错误所在进程,以便于问题的解决,进一步有效提高了车辆ECU刷写效率。
可选的,在所述装置中,所述交互信息为所述用户选取所述刷写设备所显示的刷写信息生成的,所述刷写设备所显示的内容还包括至少一个车辆控制器。
上述车辆控制器刷写装置可执行本发明实施例二所提供的车辆控制器刷写方法,具备执行方法相应的功能模块和有益效果。
实施例六
图9为本发明实施例六提供的一种车辆控制器刷写装置的结构示意图,该装置可由软件和/或硬件实现。如图9所示,该装置包括:第三获取模块710和刷写模块720。
其中,第三获取模块710,用于获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电;
刷写模块720,用于基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
在本实施例中,该装置通过第三获取模块710获取刷写设备传输的控制信息,通过刷写模块720,基于控制信息所对应的刷写信息,对控制信息所对应的车辆控制器进行刷写,利用上述装置对车辆ECU进行刷写,操作简单且错误率低,提高了车辆ECU的刷写效率和准确度。
可选的,所述装置还包括:判断模块,用于在获取刷写设备传输的控制信息之后,确定车辆当前是否满足刷写条件;
若是,执行基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写的操作;
其中,所述刷写条件基于电源状态和/或发动机状态确定。
可选的,所述装置还包括提示模块,用于:
若车辆当前不满足刷写条件,则通过车载语音模块或声光报警模块进行提示。
上述车辆控制器刷写装置可执行本发明实施例三所提供的车辆控制器刷写方法,具备执行方法相应的功能模块和有益效果。
实施例七
图10为本发明实施例七提供的一种刷写设备的结构示意图。如图10所示,本发明实施例七提供的刷写设备包括:一个或多个处理器41和存储装置42;该刷写设备中的处理器41可以是一个或多个,图10中以一个处理器41为例;存储装置42用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如本发明实施例一或二中所述的车辆控制器刷写方法。
所述刷写设备还可以包括:输入装置43和输出装置44。
刷写设备中的处理器41、存储装置42、输入装置43和输出装置44可以通过总线或其他方式连接,图10中以通过总线连接为例。
该刷写设备中的存储装置42作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例一所提供车辆控制器刷写方法对应的程序指令/模块(例如,附图7所示的车辆控制器刷写装置中的模块,包括:第一获取模块510、第一确定模块520以及第一发送模块530);或者如本发明实施例二所提供车辆控制器刷写方法对应的程序指令/模块(例如,附图8所示的车辆控制器刷写装置中的模块,包括:第二获取模块610、第二确定模块620以及第二发送模块630)。处理器41通过运行存储在存储装置42中的软件程序、指令以及模块,从而执行刷写设备的各种功能应用以及数据处理,即实现上述方法实施例中车辆控制器刷写方法。
存储装置42可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据刷写设备的使用所创建的数据等。此外,存储装置42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至刷写设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置43可用于接收输入的数字或字符信息,以及产生与刷写设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括显示屏等显示设备。
并且,当上述刷写设备所包括一个或者多个程序被所述一个或者多个处理器41执行时,程序进行如下操作:获取语音信号;查询预先确定的指令集,确定所述语音信号对应的控制信息;将所述控制信息发送至所对应的车辆控制器。
或者,当上述刷写设备所包括一个或者多个程序被所述一个或者多个处理器41执行时,程序进行如下操作:获取用户操作所述刷写设备输入的交互信息;确定所述交互信息所对应的控制信息;将所述控制信息发送至所对应的车辆控制器。
实施例八
图11为本发明实施例八提供的一种车辆控制器的结构示意图。如图11所示,本发明实施例八提供的车辆控制器包括:一个或多个处理器51和存储装置52;该车辆控制器中的处理器51可以是一个或多个,图11中以一个处理器51为例;存储装置52用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器51执行,使得所述一个或多个处理器51实现如本发明实施例三中所述的车辆控制器刷写方法。
所述车辆控制器还可以包括:输入装置53和输出装置54。
车辆控制器中的处理器51、存储装置52、输入装置53和输出装置54可以通过总线或其他方式连接,图11中以通过总线连接为例。
该车辆控制器中的存储装置52作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例三所提供车辆控制器刷写方法对应的程序指令/模块(例如,附图9所示的车辆控制器刷写装置中的模块,包括:第三获取模块710和刷写模块720)。处理器51通过运行存储在存储装置52中的软件程序、指令以及模块,从而执行车辆控制器的各种功能应用以及数据处理,即实现上述方法实施例中车辆控制器刷写方法。
存储装置52可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据车辆控制器的使用所创建的数据等。此外,存储装置52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置52可进一步包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至车辆控制器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置53可用于接收输入的数字或字符信息,以及产生与车辆控制器的用户设置以及功能控制有关的键信号输入。输出装置54可包括显示屏等显示设备。
并且,当上述车辆控制器所包括一个或者多个程序被所述一个或者多个处理器51执行时,程序进行如下操作:获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电;基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
实施例九
本发明实施例九提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可以用于执行本发明任意实施例所提供的车辆控制器刷写方法。
可选的,该程序被处理器执行时可用于执行本发明实施例一中的车辆控制器刷写方法,该方法包括:获取语音信号;查询预先确定的指令集,确定所述语音信号对应的控制信息;将所述控制信息发送至所对应的车辆控制器。
可选的,该程序被处理器执行时可用于执行本发明实施例二中的车辆控制器刷写方法,该方法包括:获取用户操作所述刷写设备输入的交互信息;确定所述交互信息所对应的控制信息;将所述控制信息发送至所对应的车辆控制器。
可选的,该程序被处理器执行时可用于执行本发明实施例三中的车辆控制器刷写方法,该方法包括:获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电;基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、闪存、光纤、便携式CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种车辆控制器刷写方法,其特征在于,应用于刷写设备,所述刷写设备由车辆进行供电,所述方法,包括:
获取语音信号;
查询预先确定的指令集,确定所述语音信号对应的控制信息;
将所述控制信息发送至所对应的车辆控制器。
2.根据权利要求1所述的方法,其特征在于,在获取语音信号之前,还包括:
获取通过上位机或显示屏选取的刷写文件;
通过语音模块获取所述刷写文件所对应的刷写指令;
将所述刷写文件和所述刷写指令的对应关系存储至指令集;
其中,一个刷写文件对应一个车辆控制器。
3.一种车辆控制器刷写方法,其特征在于,应用于刷写设备,所述刷写设备由车辆进行供电,所述方法包括:
获取用户操作所述刷写设备输入的交互信息;
确定所述交互信息所对应的控制信息;
将所述控制信息发送至所对应的车辆控制器。
4.根据权利要求3所述的方法,其特征在于,所述交互信息为所述用户选取所述刷写设备所显示的刷写信息生成的,所述刷写设备所显示的内容还包括至少一个车辆控制器。
5.一种车辆控制器刷写方法,其特征在于,应用于车辆控制器,所述方法包括:
获取刷写设备传输的控制信息,所述刷写设备由车辆进行供电;
基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写。
6.根据权利要求5所述的方法,其特征在于,在获取刷写设备传输的控制信息之后,还包括:
确定车辆当前是否满足刷写条件;
若是,执行基于所述控制信息所对应的刷写信息,对所述控制信息所对应的车辆控制器进行刷写的操作;
其中,所述刷写条件基于电源状态和/或发动机状态确定。
7.根据权利要求6所述的方法,其特征在于,还包括:
若车辆当前不满足刷写条件,则通过车载语音模块或声光报警模块进行提示。
8.一种刷写设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的车辆控制器刷写方法。
9.一种车辆控制器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求5-6中任一所述的车辆控制器刷写方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的车辆控制器刷写方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110972659.3A CN113703420A (zh) | 2021-08-24 | 2021-08-24 | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110972659.3A CN113703420A (zh) | 2021-08-24 | 2021-08-24 | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113703420A true CN113703420A (zh) | 2021-11-26 |
Family
ID=78654241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110972659.3A Pending CN113703420A (zh) | 2021-08-24 | 2021-08-24 | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113703420A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114326689A (zh) * | 2022-01-07 | 2022-04-12 | 百度在线网络技术(北京)有限公司 | 刷写车辆的固件的方法、装置、设备以及存储介质 |
CN115328815A (zh) * | 2022-10-14 | 2022-11-11 | 所托(山东)智能设备有限责任公司 | 基于汽车测试刷写软件的处理方法、设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345243A (zh) * | 2013-06-27 | 2013-10-09 | 深圳市元征科技股份有限公司 | 一种刷写车辆电子控制单元程序的方法及装置 |
CN106682519A (zh) * | 2017-01-04 | 2017-05-17 | 重庆长安汽车股份有限公司 | 一种远程刷写车辆控制器程序的方法及*** |
CN109189432A (zh) * | 2018-09-18 | 2019-01-11 | 深圳市元征科技股份有限公司 | 一种汽车ecu数据刷写方法及相关设备 |
CN111813076A (zh) * | 2020-06-23 | 2020-10-23 | 深圳市元征科技股份有限公司 | 车辆ecu刷写方法、设备、车辆ecu及存储介质 |
CN112114832A (zh) * | 2020-09-21 | 2020-12-22 | 华人运通(上海)云计算科技有限公司 | 车辆升级控制方法、终端设备、车辆和计算机存储介质 |
CN112666927A (zh) * | 2020-12-28 | 2021-04-16 | 深圳市元征科技股份有限公司 | 车辆电子控制单元ecu的升级方法及升级*** |
CN112764374A (zh) * | 2020-12-29 | 2021-05-07 | 江铃汽车股份有限公司 | 一种整车控制器配置刷写方法及*** |
CN112883382A (zh) * | 2021-03-03 | 2021-06-01 | 一汽解放汽车有限公司 | 一种车辆刷写的方法、车联网盒、车辆及存储介质 |
-
2021
- 2021-08-24 CN CN202110972659.3A patent/CN113703420A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345243A (zh) * | 2013-06-27 | 2013-10-09 | 深圳市元征科技股份有限公司 | 一种刷写车辆电子控制单元程序的方法及装置 |
CN106682519A (zh) * | 2017-01-04 | 2017-05-17 | 重庆长安汽车股份有限公司 | 一种远程刷写车辆控制器程序的方法及*** |
CN109189432A (zh) * | 2018-09-18 | 2019-01-11 | 深圳市元征科技股份有限公司 | 一种汽车ecu数据刷写方法及相关设备 |
CN111813076A (zh) * | 2020-06-23 | 2020-10-23 | 深圳市元征科技股份有限公司 | 车辆ecu刷写方法、设备、车辆ecu及存储介质 |
CN112114832A (zh) * | 2020-09-21 | 2020-12-22 | 华人运通(上海)云计算科技有限公司 | 车辆升级控制方法、终端设备、车辆和计算机存储介质 |
CN112666927A (zh) * | 2020-12-28 | 2021-04-16 | 深圳市元征科技股份有限公司 | 车辆电子控制单元ecu的升级方法及升级*** |
CN112764374A (zh) * | 2020-12-29 | 2021-05-07 | 江铃汽车股份有限公司 | 一种整车控制器配置刷写方法及*** |
CN112883382A (zh) * | 2021-03-03 | 2021-06-01 | 一汽解放汽车有限公司 | 一种车辆刷写的方法、车联网盒、车辆及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114326689A (zh) * | 2022-01-07 | 2022-04-12 | 百度在线网络技术(北京)有限公司 | 刷写车辆的固件的方法、装置、设备以及存储介质 |
CN115328815A (zh) * | 2022-10-14 | 2022-11-11 | 所托(山东)智能设备有限责任公司 | 基于汽车测试刷写软件的处理方法、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110347412B (zh) | 电子控制单元固件升级管理方法、装置、设备和存储介质 | |
CN113703420A (zh) | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 | |
CN109164789B (zh) | 一种用于车辆信息诊断的车载多媒体*** | |
CN102736615B (zh) | 汽车故障诊断方法 | |
CN108407556B (zh) | 标识配置方法、装置及终端 | |
CN108803577A (zh) | 一种诊断方法、上位机及下位机 | |
US20140316639A1 (en) | Data conversion apparatus and method of using a cell phone to update fault code data and maintain vehicles using on-board diagnostic systems | |
CN112990495A (zh) | 一种车辆售后诊断的方法、装置、***及存储介质 | |
CN102033765B (zh) | 一种bcm程序升级方法和车载电控***升级方法 | |
WO2022160816A1 (zh) | 一种数据处理方法以及相关设备 | |
CN107368061B (zh) | 一种车载音响自诊断***及方法 | |
CN113625690A (zh) | 一种汽车智能诊断方法、***及移动终端 | |
CN110667514B (zh) | 一种车门解锁方法及装置 | |
CN112083804A (zh) | 一种车载按键的指导交互方法、装置、车辆及存储介质 | |
CN113535793A (zh) | 车辆信息查询方法、车载远程信息处理器及远程刷写平台 | |
CN115733871A (zh) | 通信交互方法、装置、设备及存储介质 | |
WO2022160745A1 (zh) | 一种网络安全功能检测的方法及相关设备 | |
US11538290B1 (en) | Automated vehicle diagnostic navigation system and method | |
CN114924750A (zh) | 一种车载应用软件生成方法、装置、设备及存储介质 | |
WO2021142613A1 (zh) | 一种模拟诊断方法、设备及可读存储介质 | |
CN112009465B (zh) | 一种泊车辅助雷达的控制方法、装置、***、车辆及介质 | |
CN111352646B (zh) | Mpu软件升级方法及其升级*** | |
CN112124287B (zh) | 一种epb按键的故障识别方法、装置、设备和介质 | |
US11915534B1 (en) | Vehicle diagnostics with intelligent communication interface | |
JP2003087174A (ja) | 車両内外間通信システム及び車内通信装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20211126 |