电子控制系统刷写方法、装置及计算机介质与流程

文档序号:16854969发布日期:2019-02-12 23:09阅读:208来源:国知局
电子控制系统刷写方法、装置及计算机介质与流程

本申请属于智能汽车技术领域,尤其涉及一种电子控制系统刷写方法、装置及计算机介质。



背景技术:

随着汽车ecu(electroniccontrolunit,电子控制单元)的大量装配,对euc系统刷写升级的需求越来越多,系统刷写是一个相对复杂的功能。

目前,传统的ecu系统刷写是由开发者进行的,包括从刷写文件的选择、到刷写文件的解析,到刷写文件的设置等,但是这种方式不能由用户进行修改,不能满足客户实际使用时对ecu系统刷写的需求。



技术实现要素:

有鉴于此,本申请实施例提供了一种电子控制系统刷写方法、装置及计算机介质,以解决现有技术存在的不能由用户进行修改,不能满足客户实际使用时对电子控制系统刷写的需求的问题。

本申请实施例的第一方面,提供了一种电子控制系统刷写,包括:

获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;

根据所述至少一个刷写属性信息,获取刷写数据信息;

将所述刷写数据信息发送至汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写。

优选地,所述至少一个刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小;

所述根据所述至少一个刷写属性信息,获取刷写数据信息,包括:

根据所述刷写文件类型获取对应的刷写文件;

根据所述刷写区段标识、刷写起始地址标识和刷写数据块大小,获取所述刷写文件中的刷写数据信息。

优选地,所述根据所述刷写区段、刷写起始地址和刷写数据块大小,获取所述刷写文件中的刷写数据信息,包括:

根据所述刷写区段标识获取所述刷写数据信息所属的数据段;

根据所述刷写起始地址标识,识别所述数据段的起始字符串;

根据所述起始字符串和所述刷写数据块大小,确定所述刷写数据信息。

优选地,所述根据所述至少一个刷写属性信息,获取刷写数据信息之后,还包括:

接收用户输入的刷写数据信息的更新请求,所述更新请求携带至少一个刷写属性变更信息;

将所述刷写请求中与每个刷写属性变更信息对应的刷写属性信息替换为刷写属性变更信息;

根据替换后的刷写请求,获取刷写数据信息。

优选地,所述获取用户预配置的刷写请求之前,还包括:

将刷写数据信息按照刷写属性信息进行模块化划分,得到多个刷写数据信息配置模块;

将所述刷写数据信息配置模块显示到输入界面,所述刷写数据信息配置模块用于供用户配置所述刷写请求。

优选地,所述刷写数据信息为镜像文件。

本申请实施例的第二方面,提供了一种电子控制系统刷写装置,包括:

刷写请求获取模块,用于获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;

刷写数据信息获取模块,用于根据所述至少一个刷写属性信息,获取刷写数据信息;

刷写数据信息发送模块,用于将所述刷写数据信息发送至汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写。

优选地,所述至少一个刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小;所述刷写数据信息获取模块包括:

刷写文件获取单元,用于根据所述刷写文件类型获取对应的刷写文件;

刷写数据信息获取单元,用于根据所述刷写区段标识、刷写起始地址标识和刷写数据块大小,获取所述刷写文件中的刷写数据信息。

本申请实施例的第三方面,提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述的电子控制系统刷写方法的步骤。

本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的电子控制系统刷写方法的步骤。

本申请实施例与现有技术相比的有益效果是:本申请实施例提供的电子控制系统刷写方法、装置及计算机介质,通过获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;根据所述至少一个刷写属性信息,获取刷写数据信息;将所述刷写数据信息发送到汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写,能够实现根据用户的需求对电子控制系统进行刷写,给用户带来了极大的便利性,提高了工作效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的电子控制系统刷写方法的应用场景示意图;

图2为本申请一实施例提供的电子控制系统刷写方法的流程示意图;

图3为本申请另一实施例提供的电子控制系统刷写方法的流程示意图;

图4为本申请再一实施例提供的电子控制系统刷写方法的流程示意图;

图5为本申请又一实施例提供的电子控制系统刷写方法的流程示意图;

图6为本申请又一实施例提供的电子控制系统刷写方法的流程交互示意图;

图7为本申请一实施例提供的电子控制系统刷写装置的结构框图;

图8为本申请实施例提供的终端设备的示意框图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

参考图1,图1为本申请实施例的电子控制系统刷写方法的应用场景示意图。电子控制系统10为车载控制单元,其上运行有电子控制系统诊断程序,该程序经常需要更新系统进行数据刷写;配置终端20与电子控制系统10连接,用于接收数据刷写的刷写请求,生成刷写数据和刷写过程的配置信息等,并发送到电子控制系统10进行系统数据刷写。其中配置终端20可以是pda(personaldigitalassistant,掌上电脑)或pc(personalcomputer,个人电脑)等。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

参考图2,图2为本申请一实施例提供的电子控制系统刷写方法的流程示意图。该电子控制系统刷写方法可以应用于配置终端,该方法详述如下:

s101:获取预配置的刷写请求,刷写请求携带至少一个刷写属性信息。

在本实施例中,用户可以通过配置终端的输入界面输入配置信息,并根据配置信息生成刷写请求,其中刷写请求中携带至少一个刷写属性信息。

其中,刷写属性信息可以包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小的信息。

s102:根据至少一个刷写属性信息,获取刷写数据信息。

在本实施例中,可以根据刷写属性信息获取刷写文件,并根据刷写属性信息从刷写文件中提取出刷写数据信息。

在本实施例中,刷写数据信息可以是镜像文件,例如bin(binary,二进制)文件。镜像文件是一种文件信息的完整拷贝文件,能够充当信息载体进行刷写。

s103:将刷写数据信息发送至电子控制系统,以使电子控制系统根据刷写数据信息完成电子控制系统刷写。

在本实施例中,可以通过有线或无线的方式将刷写数据信息发送至汽车电子控制单元电子控制系统,电子控制系统根据刷写数据信息完成电子控制系统刷写。

从上述描述可知,通过获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;根据所述至少一个刷写属性信息,获取刷写数据信息;将所述刷写数据信息发送到汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写,能够实现根据用户的需求对电子控制系统进行刷写,给用户带来了极大的便利性,提高了工作效率。

参考图3,图3为本申请另一实施例提供的电子控制系统刷写方法的流程示意图。在上述实施例的基础上,所述至少一个刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小,上述步骤s102具体详述如下:

s201:根据刷写文件类型获取对应的刷写文件。

在本实施例中,刷写文件类型可以s19格式或hex格式等。

具体的,根据刷写文件类型查询预存的文件类型与刷写文件的对应关系,获取对应的刷写文件。

s202:根据刷写区段标识、刷写起始地址标识和刷写数据块大小,获取刷写文件中的刷写数据信息。

在本实施例中,可以获取刷写区段标识对应的数据段;并根据刷写起始地址标识和刷写数据块大小,从数据段提取刷写数据信息。

从上述描述可知,通过刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小,能够快速确定刷写数据信息,提高电子控制系统刷写效率。

参考图4,图4为本申请再一实施例提供的电子控制系统刷写方法的流程示意图。在上述实施例的基础上,上述步骤s202详述如下:

s301:根据刷写区段标识获取刷写数据信息所属的数据段。

在本实施例中,数据段可以包含刷写数据信息以及其他相关数据嘻嘻(例如电子控制系统中不需要刷新的数据信息)。

具体地,通过查询预存的刷写区段标识与数据段的对应关系,获取刷写区段标识对应的刷写数据信息所属的数据段。

s302:根据刷写起始地址标识,识别数据段的起始字符串。

在本实施例中,起始字符串为数据段中一段数据的数据头的一串字符,表示为一段数据段的起始位置。

具体地,根据刷写起始地址标识获取与所述刷写起始地址标识匹配的起始字符串。例如,刷写起始地址标识为a时,则起始字符串为00000001;刷写起始地址标识为b时,则起始字符串为00000010。

s303:根据起始字符串和刷写数据块大小,确定刷写数据信息。

在本实施例中,刷写数据块大小表示数据段的长度,根据起始字符串开始顺序读取刷写数据块大小对应长度的字符,得到刷写数据信息。

从上述描述可知,通过根据所述刷写区段标识获取所述刷写数据信息所属的数据段,根据所述刷写起始地址标识,识别所述数据段的起始字符串,根据所述起始字符串和所述刷写数据块大小,确定所述刷写数据信息,能够准确地确定刷写数据信息。

参考图5,图5为本申请又一实施例提供的电子控制系统刷写方法的流程示意图。在上述实施例的基础上,在上述步骤s102之后还介绍了对刷写数据信息进行更新的步骤,详述如下:

s401:接收用户输入的刷写数据信息的更新请求,所述更新请求携带至少一个刷写属性变更信息。

在本实施例中,刷写属性变更信息为与替换刷写请求中的至少一个刷写属性信息的任一刷写属性信息对应。

s402:将所述刷写请求中与每个刷写属性变更信息对应的刷写属性信息替换为刷写属性变更信息。

s403:根据替换后的刷写请求,获取刷写数据信息。

在本实施例中,根据替换后的刷写请求,获取刷写数据信息,与步骤s201-s202,以及步骤s301-s303的描述类似,这里不再赘述。

在本发明的一个实施例中,在步骤s101之前还包括:

将刷写数据信息按照刷写属性信息进行模块化划分,得到多个刷写数据信息配置模块;

将所述刷写数据信息配置模块显示到输入界面,刷写数据信息配置模块用于供用户配置刷写请求。用户根据刷写需求自行选择刷写数据信息配置模块配置刷写请求。

在本实施例中,输入界面为配置终端与用户的交互界面,用户可以根据输入界面显示的模块化的刷写数据信息配置模块灵活配置刷写请求。

参考图6,图6为本申请又一实施例提供的电子控制系统刷写方法的流程交互示意图。本实施例中从用户、配置终端和汽车ecu系统三者的交互进行描述,包括如下步骤:

s501:用户向配置终端输入刷写请求,刷写请求携带的刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小。

s502:配置终端根据刷写文件类型获取对应的刷写文件。

s503:配置终端根据刷写区段标识获取刷写数据信息所属的数据段。

s504:配置终端根据刷写起始地址标识,识别数据段的起始字符串。

s505:配置终端根据起始字符串和刷写数据块大小,确定刷写数据信息。

s506:配置终端将刷写数据信息发送至汽车ecu系统。

s507:汽车ecu系统根据刷写数据信息完成电子控制系统刷写。

从上述描述可知,本实施例能够实现根据用户的需求对电子控制系统进行刷写,给用户带来了极大的便利性,提高了工作效率;能够快速确定刷写数据信息,提高电子控制系统刷写效率;能够准确地确定刷写数据信息。

下面以ecu刷写为例,通过一个具体的应用实例对上述的电子控制系统刷写方法的过程进行说明,详述如下:

(1)用户在配置终端上运行配置工具,用户通过配置工具,选择或者填写ecu刷写属性信息,包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小;

(2)用户填写完刷写属性信息后,点击保存刷写属性信息,获取刷写属性信息对应的刷写数据信息的bin文件;

(3)诊断程序开始执行,读取bin文件,获取刷写数据信息的刷写区段标识、刷写起始地址标识和刷写数据块大小;

(4)诊断程序根据获取到的bin文件的信息,读取对应的刷写文件,在刷写文件指定区段指定地址,读取相应大小数据块数据填充到刷写命令中发送给汽车ecu系统;

(5)若刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小等信息发生变化,则使用配置工具做相应修改,重新生成bin文件,替换旧的bin文件,重新执行诊断程序,重新执行相应刷写流程。

对应于上文实施例的电子控制系统刷写方法,图7为本申请一实施例提供的电子控制系统刷写装置的结构框图。为了便于说明,仅示出了与本申请实施例相关的部分。参考图7,该装置包括:刷写请求接收模块601、刷写数据信息获取模块602和刷写数据信息发送模块603。

其中,刷写请求接收模块601,用于获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;

刷写数据信息获取模块602,用于根据所述至少一个刷写属性信息,获取刷写数据信息;

刷写数据信息发送模块603,用于将所述刷写数据信息发送至汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写。

从上述描述可知,通过获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;根据所述至少一个刷写属性信息,获取刷写数据信息;将所述刷写数据信息发送到汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写,能够实现根据用户的需求对电子控制系统进行刷写,给用户带来了极大的便利性,提高了工作效率。

参考图7,在本申请的一个实施例中,所述至少一个刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小;所述刷写数据信息获取模块602包括:

刷写文件获取单元6021,用于根据所述刷写文件类型获取对应的刷写文件;

刷写数据信息获取单元6022,用于根据所述刷写区段标识、刷写起始地址标识和刷写数据块大小,获取所述刷写文件中的刷写数据信息。

参考图7,在本申请的一个实施例中,所述刷写数据信息获取单元6022,具体用于根据所述刷写区段标识获取所述刷写数据信息所属的数据段;

根据所述刷写起始地址标识,识别所述数据段的起始字符串;

根据所述起始字符串和所述刷写数据块大小,确定所述刷写数据信息。

参考图7,在本申请的一个实施例中,所述系统还包括:

更新请求接收模块604,用于接收用户输入的刷写数据信息的更新请求,所述更新请求携带至少一个刷写属性变更信息;

替换模块605,用于将所述刷写请求中与每个刷写属性变更信息对应的刷写属性信息替换为刷写属性变更信息;

所述刷写数据信息获取模块602,还用于根据替换后的刷写请求,获取刷写数据信息。

参考图7,在本申请的一个实施例中,所述系统还包括:

配置模块606,用于将刷写数据信息按照刷写属性信息进行模块化划分,得到多个刷写数据信息配置模块;将所述刷写数据信息配置模块显示到输入界面,所述刷写数据信息配置模块用于供用户配置所述刷写请求。

参见图8,图8为本申请实施例提供的终端设备的示意框图。如图8所示的本实施例中的终端700可以包括:一个或多个处理器701、一个或多个输入设备702、一个或多个则输出设备703及一个或多个存储器704。上述处理器701、输入设备702、则输出设备703及存储器704通过通信总线705完成相互间的通信。存储器704用于存储计算机程序,所述计算机程序包括程序指令。处理器701用于执行存储器704存储的程序指令。其中,处理器701被配置用于调用所述程序指令执行以下操作:

处理器701,用于获取预配置的刷写请求,所述刷写请求携带至少一个刷写属性信息;

根据所述至少一个刷写属性信息,获取刷写数据信息;

将所述刷写数据信息发送至汽车电子控制单元电子控制系统,以使所述电子控制系统根据所述刷写数据信息完成电子控制系统刷写。

进一步地,所述至少一个刷写属性信息包括刷写文件类型、刷写区段标识、刷写起始地址标识和刷写数据块大小,所述处理器701,还用于所述根据所述至少一个刷写属性信息,获取刷写数据信息的过程,包括:

根据所述刷写文件类型获取对应的刷写文件;

根据所述刷写区段标识、刷写起始地址标识和刷写数据块大小,获取所述刷写文件中的刷写数据信息。

进一步地,所述处理器701,还用于所述根据所述刷写区段、刷写起始地址和刷写数据块大小,获取所述刷写文件中的刷写数据信息的过程,包括:

根据所述刷写区段标识获取所述刷写数据信息所属的数据段;

根据所述刷写起始地址标识,识别所述数据段的起始字符串;

根据所述起始字符串和所述刷写数据块大小,确定所述刷写数据信息。

进一步地,所述处理器701,还用于所述根据所述至少一个刷写属性信息,获取刷写数据信息之后,还包括:

接收用户输入的刷写数据信息的更新请求,所述更新请求携带至少一个刷写属性变更信息;

将所述刷写请求中与每个刷写属性变更信息对应的刷写属性信息替换为刷写属性变更信息;

根据替换后的刷写请求,获取刷写数据信息。

进一步地,所述处理器701,还用于将刷写数据信息按照刷写属性信息进行模块化划分,得到多个刷写数据信息配置模块;将所述刷写数据信息配置模块显示到输入界面,所述刷写数据信息配置模块用于供用户配置所述刷写请求。

应当理解,在本申请实施例中,所称处理器701可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备702可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备703可以包括显示器(lcd等)、扬声器等。

该存储器704可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器704的一部分还可以包括非易失性随机存取存储器。例如,存储器704还可以存储设备类型的信息。

具体实现中,本申请实施例中所描述的处理器701、输入设备702、输出设备703可执行本申请实施例提供的业务请求方法的第一实施例和第二实施例中所描述的实现方式,也可执行本申请实施例所描述的终端的实现方式,在此不再赘述。

在本申请的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

所述计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(s电子控制redigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1