开云优惠体育网页版入口

开云优惠体育网页版入口:多供应商ECU数据刷写方法、设备、存储介质及装置

更新时间:2026-09-01
多供应商ECU数据刷写方法、设备、存储介质及装置 专利申请类型:发明专利;
地区:湖北-十堰;
源自:十堰高价值专利检索信息库;

专利名称:多供应商ECU数据刷写方法、设备、存储介质及装置

专利类型:发明专利

专利申请号:CN202311369408.1

专利申请(专利权)人:东风商用车有限公司
权利人地址:湖北省十堰市张湾区车城路2号

专利发明(设计)人:于俊鹏,李相融,李芳,邬婧婧,刘峰,牛方兴,黄锐,张亚晓,刘亚林,邹郁筱

专利摘要:本发明公开了一种多供应商ECU数据刷写方法、设备、存储介质及装置,涉及汽车行业ECU数据刷写领域,该方法包括读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。本发明能够有效提升多供应商情况下ECU的数据刷写效率。

主权利要求:
1.一种多供应商ECU数据刷写方法,其特征在于,具体包括以下步骤:读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;
基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;
将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写;
其中,
所述ECU的内存结构包括BootLoader区域和APP区域;
所述BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;
所述APP区域包括差异区域和共同区域;
其中,
所述差异区域用于存放与供应商对应的差异程序或数据;
所述共同区域用于存放与供应商无关的共同程序或数据。
2.如权利要求1所述的一种多供应商ECU数据刷写方法,其特征在于:对于待刷写ECU,所有ECU的共同区域的起始地址和区域大小均相同。
3.如权利要求1所述的一种多供应商ECU数据刷写方法,其特征在于,所述读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,具体步骤包括;
建立刷写设备与待刷写ECU间通讯,通过刷写设备读取得到待刷写ECU的标识信息;
基于读取的标识信息,判断得到待刷写ECU对应的供应商信息。
4.如权利要求3所述的一种多供应商ECU数据刷写方法,其特征在于:所述刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据;
所述刷写设备从自身存储区域获取得到ECU的共同程序或数据,同时基于获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商的差异程序或数据。
5.如权利要求3所述的一种多供应商ECU数据刷写方法,其特征在于,所述将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,具体步骤包括:通过刷写设备,将得到的差异程序或数据写入待刷写ECU的差异区域,将ECU的共同程序或数据写入待刷写ECU的共同区域。
6.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的多供应商ECU数据刷写方法。
7.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至5任一项所述多供应商ECU数据刷写方法的步骤。
8.一种多供应商ECU数据刷写装置,其特征在于,包括:读取模块,其用于读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;
获取模块,其用于基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;
刷写模块,其用于将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写;
其中,
所述ECU的内存结构包括BootLoader区域和APP区域;
所述BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;
所述APP区域包括差异区域和共同区域;
其中,
所述差异区域用于存放与供应商对应的差异程序或数据;
所述共同区域用于存放与供应商无关的共同程序或数据。 说明书 : 多供应商ECU数据刷写方法、设备、存储介质及装置技术领域[0001] 本发明涉及汽车行业ECU数据刷写领域,具体涉及一种多供应商ECU数据刷写方法、设备、存储介质及装置。背景技术[0002] 目前在汽车行业的ECU(ElectronicControlUnit,电子控制单元)数据刷写领域,数据刷写都是针对同一车型同一ECU的单供应商数据进行刷写。在实际的工作中,对于主机厂而言,即使车辆上所使用的同一型号ECU,其也是会存在多家供应商的。[0003] 因此,若同一型号ECU存在多家供应商,当不同供应商间的ECU数据存在差异时,便无法使用同一个数据对相同型号的多个ECU进行刷写,只能依次针对单个ECU,采用当前ECU所对应供应商的数据进行刷写,导致ECU数据刷写工作极为耗时,效率低下。发明内容[0004] 针对现有技术中存在的缺陷,本发明的目的在于提供一种多供应商ECU数据刷写方法、设备、存储介质及装置,能够有效提升多供应商情况下ECU的数据刷写效率。[0005] 为达到以上目的,本发明提供的一种多供应商ECU数据刷写方法,具体包括以下步骤:[0006] 读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;[0007] 基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;[0008] 将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。[0009] 在上述技术方案的基础上,[0010] 所述ECU的内存结构包括BootLoader区域和APP区域;[0011] 所述BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;[0012] 所述APP区域包括差异区域和共同区域。[0013] 在上述技术方案的基础上,[0014] 所述差异区域用于存放与供应商对应的差异程序或数据;[0015] 所述共同区域用于存放与供应商无关的共同程序或数据。[0016] 在上述技术方案的基础上,对于待刷写ECU,所有ECU的共同区域的起始地址和区域大小均相同。[0017] 在上述技术方案的基础上,所述读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,具体步骤包括;[0018] 建立刷写设备与待刷写ECU间通讯,通过刷写设备读取得到待刷写ECU的标识信息;[0019] 基于读取的标识信息,判断得到待刷写ECU对应的供应商信息。[0020] 在上述技术方案的基础上,[0021] 所述刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据;[0022] 所述刷写设备从自身存储区域获取得到ECU的共同程序或数据,同时基于获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商的差异程序或数据。[0023] 在上述技术方案的基础上,所述将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,具体步骤包括:[0024] 通过刷写设备,将得到的差异程序或数据写入待刷写ECU的差异区域,将ECU的共同程序或数据写入待刷写ECU的共同区域。[0025] 本发明提供的一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的多供应商ECU数据刷写方法。[0026] 本发明提供的一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述所述多供应商ECU数据刷写方法的步骤。[0027] 本发明提供的一种多供应商ECU数据刷写装置,包括:[0028] 读取模块,其用于读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;[0029] 获取模块,其用于基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;[0030] 刷写模块,其用于将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。[0031] 与现有技术相比,本发明的优点在于:通过读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,然后基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据,最后将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,即在对ECU进行数据刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据进行刷写,在刷写共同数据时,不同供应商ECU只需刷写一个数据即可,有效提升多供应商情况下ECU的数据刷写效率。附图说明[0032] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0033] 图1为本发明实施例中一种多供应商ECU数据刷写方法的结构示意图;[0034] 图2为ECU的内存结构示意图;[0035] 图3为刷写设备对ECU进行刷写时的示意图;[0036] 图4为不用供应商ECU数据刷写后的效果图。具体实施方式[0037] 本发明实施例提供一种多供应商ECU数据刷写方法,通过读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,然后基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据,最后将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,即在对ECU进行数据刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据进行刷写,在刷写共同数据时,不同供应商ECU只需刷写一个数据即可,有效提升多供应商情况下ECU的数据刷写效率。本发明实施例相应地还提供了一种电子设备、一种非暂态计算机可读存储介质,以及一种多供应商ECU数据刷写装置。[0038] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。[0039] 参见图1所示,本发明实施例提供的一种多供应商ECU数据刷写方法,具体包括以下步骤:[0040] S1:读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;[0041] 本发明中,ECU的内存结构包括BootLoader(引导加载程序)区域和APP(应用程序)区域;BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;APP区域包括差异区域和共同区域。差异区域用于存放与供应商对应的差异程序或数据;所述共同区域用于存放与供应商无关的共同程序或数据。[0042] 即如图2所示,不同供应商的ECU具有相同的内存结构,具体包括BootLoader区域、差异区域和共同区域三个区域,其中,差异区域和共同区域属于APP区域,BootLoader区域为供应商ECU自带的BootLoader程序区域,APP区域是用户控制程序及数据区域,差异区域用于存放与供应商相关的有着差异的程序或数据,共同区域存放与供应商无关的共同数据,不管是哪个供应商,是同一个程序或数据。为保证一致性,对于共同区域,其起始地址及大小要一致,即对于待刷写ECU,所有ECU的共同区域的起始地址和区域大小均相同。[0043] 需要说明的是,差异程序或数据是与供应商所对应的,不同的供应商ECU,其差异程序或数据是不同,例如,对于供应商A的ECU,其差异区域为差异程序或数据a,对于供应商B的ECU,其差异区域为差异程序或数据b,对于供应商C的ECU,其差异区域为差异程序或数据c,但供应商A、供应商B和供应商C的ECU的共同区域的数据均相同,均为共同程序或数据d。[0044] 即对于所有ECU而言,无论其供应商是否相同,其均包含BootLoader区域、差异区域和共同区域三个区域,其中,BootLoader区域为供应商ECU自带的BootLoader程序区域,属于ECU出厂时的自带数据,且BootLoader程序出厂时内置于ECU的BootLoader区域中,差异区域用于存放与供应商相关的有着差异的程序或数据,对于不同的供应商而言,其ECU的差异区域中的数据是不同的,在进行ECU数据刷写时,需要针对供应商,将相应数据刷写至差异区域中。共同区域存放与供应商无关的共同数据,不管是哪个供应商,是同一个程序或数据,即对应所有ECU而言,无论其供应商是否相同,共同区域中的数据均是相同的。[0045] S2:基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;[0046] 本发明中,读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,具体步骤包括;[0047] S201:建立刷写设备与待刷写ECU间通讯,通过刷写设备读取得到待刷写ECU的标识信息;[0048] S202:基于读取的标识信息,判断得到待刷写ECU对应的供应商信息。[0049] 本发明中,标识信息用于对于供应商进行区别,当刷写设备与待刷写ECU间建立通讯后,通过刷写设备即可读取得到待刷写ECU的标识信息,之后根据标识信息与供应商之间的对应关系,即可得到待刷写ECU对应的供应商,且由于供应商和差异程序或数据之间为对应关系,故可根据判断得到的供应商,获取待刷写ECU的差异程序或数据。[0050] 本发明中,刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据;刷写设备从自身存储区域获取得到ECU的共同程序或数据,同时基于获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商的差异程序或数据。[0051] 具体的参见图3所示,刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据,其中data_X表示不同供应商ECU的差异程序或数据,common_data表示所有ECU均含有的共同程序或数据。当采用刷写设备对供应商A的ECU进行刷写时,首先通过刷写设备读取供应商A的标识信息,从而知晓待刷写ECU所对应的供应商,进而从自身存储区域获取得到待刷写ECU的共同程序或数据,以及根据获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商A的差异程序或数据,data_A即表示对应供应商A的差异程序或数据,将对应供应商A的差异程序或数据,以及共同程序或数据下发至待刷写ECU,即可实现对待刷写ECU的数据刷写。[0052] S3:将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。[0053] 本发明中,将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,具体步骤包括:通过刷写设备,将得到的差异程序或数据写入待刷写ECU的差异区域,将ECU的共同程序或数据写入待刷写ECU的共同区域。[0054] 由于ECU的BootLoader区域中的数据为出厂内置,ECU在出厂时,BootLoader区域的数据便已刷写完成,而共同区域中,无论供应商是否相同,共同区域中的数据均是相同的,因此,在对ECU进行数据刷写时,仅需根据ECU所属的供应商,获取得到对应的差异程序或数据,将获取的异程序或数据写入待刷写ECU的差异区域中,即可完成多供应商ECU数据的刷写工作,有效提升供应商ECU数据刷写场景下ECU数据的刷写效率。[0055] 参见图4所示,当对待刷写ECU进行数据刷写完成后,待刷写ECU的BootLoader区域和APP区域均会存在数据,其中,BootLoader区域为待刷写ECU自带的对应供应商的BootLoader程序,差异区域为与供应商对应的差异程序或数据,共同区域为所有ECU均相同的共同程序或数据。例如,对于供应商A的ECU,进行数据刷写完成后,BootLoader区域为对应供应商A的BootLoader程序,即BootLoader_A,且BootLoader_A在ECU出厂时自带于ECU中,差异区域为对应供应商A的差异程序或数据,即data_A,共同区域为所有ECU均相同的共同程序或数据,即common_data。[0056] 对于本发明的多供应商ECU数据刷写方法而言,在对ECU进行数据刷写时,分为三个阶段或场景,具体的:[0057] 阶段一:供应商自带程序数据,待刷写ECU内置有对应各供应商的BootLoader程序。对于所有ECU而言,无论其供应商是否相同,其均包含BootLoader区域、差异区域和共同区域三个区域,其中,BootLoader区域为供应商ECU自带的BootLoader程序区域,属于ECU出厂时的自带数据,且BootLoader程序出厂时内置于ECU的BootLoader区域中。[0058] 阶段二:进行差异区域数据的刷写,刷写设备根据读取的待刷写ECU的标识信息,得到待刷写ECU对应的供应商信息,选择与供应商对应的差异程序或数据刷写至差异区域;[0059] 其中,不同供应商的ECU具有相同的内存结构,具体包括BootLoader区域、差异区域和共同区域三个区域,其中,差异区域和共同区域属于APP区域,BootLoader区域为供应商ECU自带的BootLoader程序区域,APP区域是用户控制程序及数据区域,差异区域用于存放与供应商相关的有着差异的程序或数据,共同区域存放与供应商无关的共同数据,不管是哪个供应商,是同一个程序或数据。[0060] 当刷写设备与待刷写ECU间建立通讯后,通过刷写设备即可读取得到待刷写ECU的标识信息,之后根据标识信息与供应商之间的对应关系,即可得到待刷写ECU对应的供应商,且由于供应商和差异程序或数据之间为对应关系,故可根据判断得到的供应商,获取待刷写ECU的差异程序或数据。[0061] 阶段三:进行共同区域数据的刷写,刷写设备无差别刷写共同程序或数据到共同区域。[0062] 其中,在对ECU进行数据刷写时,针对不同供应商ECU的差异化数据,仅需根据ECU所属的供应商,获取得到对应的差异程序或数据,将获取的异程序或数据写入待刷写ECU的差异区域中,即可完成多供应商ECU数据的刷写工作,有效提升供应商ECU数据刷写场景下ECU数据的刷写效率。[0063] 以下对本发明的多供应商ECU数据刷写方法,进行具体说明。[0064] 供应商向主机厂供货,出厂内置有各自ECU的BootLoader程序。主机厂在需要对ECU刷写数据时,刷写设备与ECU间通讯,读取得到供应商标识,自动选择相对应的差异程序或数据,将其刷写到差异区域中。刷写共同数据时,则直接将共同程序或数据刷写到共同区域中。共同程序或数据包含有地址信息及数据,因不同供应商的共同区域的起始地址及大小都相同,如此可保证这部分数据的正确刷写。[0065] 本发明中,共同数据包含有起始地址、大小信息及数据。不同供应商具有相同的内存分配结构,即ECU内存分成多个区域,差异化数据在一个区域,共同数据在一个区域。在刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据刷写,刷写共同数据时,不同供应商ECU只需刷写一个数据即可。[0066] 本发明实施例的多供应商ECU数据刷写方法,通过读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,然后基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据,最后将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,即在对ECU进行数据刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据进行刷写,在刷写共同数据时,不同供应商ECU只需刷写一个数据即可,有效提升多供应商情况下ECU的数据刷写效率。[0067] 本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例的多供应商ECU数据刷写方法的步骤。[0068] 在一种可能的实施方式中,本发明实施例还提供一种非暂态计算机可读存储介质,可读存储介质位于PLC(ProgrammableLogicController,可编程逻辑控制器)控制器中,可读存储介质上存储有计算机程序,该程序被处理器执行时实现以下所述多供应商ECU数据刷写方法的步骤:[0069] 读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;[0070] 基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;[0071] 将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。[0072] 本发明中,ECU的内存结构包括BootLoader区域和APP区域;BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;APP区域包括差异区域和共同区域。[0073] 本发明中,差异区域用于存放与供应商对应的差异程序或数据;共同区域用于存放与供应商无关的共同程序或数据。对于待刷写ECU,所有ECU的共同区域的起始地址和区域大小均相同。[0074] 本发明中,读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,具体步骤包括;[0075] 建立刷写设备与待刷写ECU间通讯,通过刷写设备读取得到待刷写ECU的标识信息;[0076] 基于读取的标识信息,判断得到待刷写ECU对应的供应商信息。[0077] 本发明中,刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据;刷写设备从自身存储区域获取得到ECU的共同程序或数据,同时基于获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商的差异程序或数据。[0078] 本发明中,将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,具体步骤包括:[0079] 通过刷写设备,将得到的差异程序或数据写入待刷写ECU的差异区域,将ECU的共同程序或数据写入待刷写ECU的共同区域。[0080] 通过读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,然后基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据,最后将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,即在对ECU进行数据刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据进行刷写,在刷写共同数据时,不同供应商ECU只需刷写一个数据即可,有效提升多供应商情况下ECU的数据刷写效率。[0081] 存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD?ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0082] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。[0083] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0084] 本发明实施例提供的一种多供应商ECU数据刷写装置,包括读取模块、获取模块和刷写模块。[0085] 读取模块用于读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息;获取模块用于基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据;刷写模块用于将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写。[0086] 需要说明的是,差异程序或数据是与供应商所对应的,不同的供应商ECU,其差异程序或数据是不同,例如,对于供应商A的ECU,其差异区域为差异程序或数据a,对于供应商B的ECU,其差异区域为差异程序或数据b,对于供应商C的ECU,其差异区域为差异程序或数据c,但供应商A、供应商B和供应商C的ECU的共同区域的数据均相同,均为共同程序或数据d。[0087] 本发明中,ECU的内存结构包括BootLoader区域和APP区域;BootLoader区域用于存储ECU出厂时自带的BootLoader程序,且BootLoader程序内置于ECU中;APP区域包括差异区域和共同区域。[0088] 需要说明的是,对于所有ECU而言,无论其供应商是否相同,其均包含BootLoader区域、差异区域和共同区域三个区域,其中,BootLoader区域为供应商ECU自带的BootLoader程序区域,属于ECU出厂时的自带数据,且BootLoader程序出厂时内置于ECU的BootLoader区域中,差异区域用于存放与供应商相关的有着差异的程序或数据,对于不同的供应商而言,其ECU的差异区域中的数据是不同的,在进行ECU数据刷写时,需要针对供应商,将相应数据刷写至差异区域中。共同区域存放与供应商无关的共同数据,不管是哪个供应商,是同一个程序或数据,即对应所有ECU而言,无论其供应商是否相同,共同区域中的数据均是相同的。[0089] 本发明中,差异区域用于存放与供应商对应的差异程序或数据;共同区域用于存放与供应商无关的共同程序或数据。对于待刷写ECU,所有ECU的共同区域的起始地址和区域大小均相同。[0090] 本发明中,读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,具体步骤包括;[0091] 建立刷写设备与待刷写ECU间通讯,通过刷写设备读取得到待刷写ECU的标识信息;[0092] 基于读取的标识信息,判断得到待刷写ECU对应的供应商信息。[0093] 本发明中,刷写设备内存储有各供应商对应的差异程序或数据,以及ECU的共同程序或数据;刷写设备从自身存储区域获取得到ECU的共同程序或数据,同时基于获取的供应商信息,从自身存储区域获取得到待刷写ECU所对应供应商的差异程序或数据。[0094] 本发明中,标识信息用于对于供应商进行区别,当刷写设备与待刷写ECU间建立通讯后,通过刷写设备即可读取得到待刷写ECU的标识信息,之后根据标识信息与供应商之间的对应关系,即可得到待刷写ECU对应的供应商,且由于供应商和差异程序或数据之间为对应关系,故可根据判断得到的供应商,获取待刷写ECU的差异程序或数据。[0095] 本发明中,将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,具体步骤包括:[0096] 通过刷写设备,将得到的差异程序或数据写入待刷写ECU的差异区域,将ECU的共同程序或数据写入待刷写ECU的共同区域。[0097] ECU在出厂时,BootLoader区域的数据便已刷写完成,而共同区域中,无论供应商是否相同,共同区域中的数据均是相同的,因此,在对ECU进行数据刷写时,仅需根据ECU所属的供应商,获取得到对应的差异程序或数据,将获取的异程序或数据写入待刷写ECU的差异区域中,即可完成多供应商ECU数据的刷写工作,有效提升供应商ECU数据刷写场景下ECU数据的刷写效率。[0098] 需要说明的是,通过本发明的定义,使得不同供应商的ECU具有相同的内存结构,即BootLoader区域、差异区域和共同区域,BootLoader区域为供应商ECU自带的BootLoader程序区域,共同区域存放与供应商无关的共同数据,不管是哪个供应商,是同一个程序或数据。在对ECU进行数据刷写时,针对不同供应商ECU的差异化数据,仅需根据ECU所属的供应商,获取得到对应的差异程序或数据,将获取的异程序或数据写入待刷写ECU的差异区域中,即可完成多供应商ECU数据的刷写工作,有效提升供应商ECU数据刷写场景下ECU数据的刷写效率。[0099] 本发明实施例的多供应商ECU数据刷写装置,通过读取待刷写ECU的标识信息,基于读取的标识信息获取得到待刷写ECU对应的供应商信息,然后基于获取的供应商信息,得到待刷写ECU中对应供应商的差异程序或数据,最后将得到的差异程序或数据,以及ECU的共同程序或数据写入待刷写ECU,实现ECU数据刷写,即在对ECU进行数据刷写时,通过与ECU通讯获取供应商信息,自动选择差异化数据进行刷写,在刷写共同数据时,不同供应商ECU只需刷写一个数据即可,有效提升多供应商情况下ECU的数据刷写效率。[0100] 以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。[0101] 本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

专利地区:湖北

专利申请日期:2023-10-20

专利公开日期:2024-11-19

专利公告号:CN117555576B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部
开云优惠体育(中国)官网 — 开云优惠体育app下载