CN112765053B - 数据处理方法及装置 - Google Patents
数据处理方法及装置 Download PDFInfo
- Publication number
- CN112765053B CN112765053B CN202110002058.XA CN202110002058A CN112765053B CN 112765053 B CN112765053 B CN 112765053B CN 202110002058 A CN202110002058 A CN 202110002058A CN 112765053 B CN112765053 B CN 112765053B
- Authority
- CN
- China
- Prior art keywords
- data
- address
- ecu
- calibration
- pointer
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请提供一种数据处理方法及装置,在ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据,从写入数据的地址中读取数据并确定同一地址写入的数据和读取到的数据是否相同;若确定写入的数据和读取到的数据相同,则确定ECU为标定ECU,将全部虚拟地址映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;若确定写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。这样通过将一套集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序刷写至MCU中就可以执行对应的程序以进行发动机性能试验。
Description
技术领域
本申请属于发动机技术领域,尤其涉及一种数据处理方法及装置。
背景技术
在进行发动机的性能试验时,需要对各种标定量进行标定,此时采用具有较大外扩RAM的标定ECU进行性能试验。但是,使用标定ECU进行性能试验的成本高。在ECU定型批产后,为了降低成本采用产品ECU进行性能试验。
由于产品ECU相较于标定ECU具有较小的RAM,因此,使用产品ECU进行性能试验时采用的标定方式与使用标定ECU进行性能试验时采用的标定方式是不同的。从而针对产品ECU和标定ECU分别要刷写不同的程序,以采用不同的标定方式进行标定量的标定继而完成性能试验。使得需要开发两套程序而且存在由于错刷导致不能进行标定量的标定进而不能完成性能试验的问题。
发明内容
有鉴于此,本申请的目的在于提供一种数据处理方法及装置,用于解决现有技术在进行发动机性能试验时需要开发两套程序而且存在由于错刷导致不能进行标定量的标定进而不能完成性能试验的问题。
技术方案如下:
本申请提供一种数据处理方法,包括:
ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据;
从写入数据的地址中读取数据;
确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;
若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
优选地,所述向除MCU的RAM地址范围之外的其他地址进行写数据,包括:
将除MCU的RAM地址范围之外的其他地址赋值给指针;
向所述指针指向的地址写数据。
优选地,所述从写入数据的地址中读取数据,包括:
从所述指针指向的地址中读取数据。
优选地,所述向所述指针指向的地址写数据之前,还包括:
将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
优选地,所述确定ECU为标定ECU后,还包括:
获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
本申请提供了一种数据处理装置,包括:
写入单元,用于在ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据;
读取单元,用于从写入数据的地址中读取数据;
确定单元,用于确定同一地址写入的数据和读取到的数据是否相同;
处理单元,用于若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
优选地,所述写入单元,包括:
赋值子单元,用于将除MCU的RAM地址范围之外的其他地址赋值给指针;
写入子单元,用于向所述指针指向的地址写数据。
优选地,所述读取单元,具体用于:
从所述指针指向的地址中读取数据。
优选地,还包括:
存储单元,用于将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
优选地,还包括:
改写单元,用于获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
与现有技术相比,本申请提供的上述技术方案具有如下优点:
从上述技术方案可知,本申请中ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据;从写入数据的地址中读取数据;确定同一地址写入的数据和读取到的数据是否相同;若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将全部虚拟地址映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。由于可以识别出当前进行发动机性能试验的是产品ECU还是标定ECU,并针对识别出的ECU执行对应的操作,因此通过将一套集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序刷写至MCU中就可以执行对应的程序以进行发动机性能试验,而不需要针对不同类型的ECU开发两套不同的程序,并针对不同类型的ECU刷写不同的程序,使得操作简单且避免了由于错刷导致不能完成性能试验的问题发生。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请公开的一种数据处理方法的流程图;
图2是标定ECU将虚拟地址全部映射到标定RAM地址的示意图;
图3是产品ECU将部分虚拟地址映射到标定RAM地址的示意图;
图4是本申请公开的另一种数据处理方法的流程图;
图5是本申请公开的另一种数据处理方法的流程图;
图6是本申请公开的一种数据处理装置的结构示意图;
图7是本申请公开的另一种数据处理装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术中在进行发动机性能试验时,能够采用产品ECU或标定ECU进行性能试验。但是,针对不同类型的ECU,需要采用不同的标定方式完成各种标定量的标定,因此在进行各种标定量的标定之前,需要先区分ECU,然后再采用对应的标定方式进行各种标定量的标定以完成性能试验。从而针对不同类型的ECU需要开发两套不同的程序,采用不同的标定方式完成各种数据量的标定并完成性能试验。
这样,在使用产品ECU进行性能试验时,刷写对应产品ECU的程序;在使用标定ECU进行性能试验时,刷写对应标定ECU的程序。
由于需要针对不同类型的ECU,刷写不同的程序以采用不同标定方式进行各种标定量的标定并完成发动机性能试验,因此标定操作复杂,而且存在由于错刷导致不能进行各种标定量的标定进而不能完成性能试验的问题。
针对此,本申请提供了一种数据处理方法,参见图1所示,该数据处理方法可以包括以下步骤:
S101、ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据。
在采用标定ECU或产品ECU进行发动机的性能试验时,需要对各种标定量进行标定,其中,在台架上采用标定设备进行各种标定量的标定。
建立标定设备与ECU之间的通信连接。
此处ECU指的是用于进行发动机性能试验的ECU,包括标定ECU和产品ECU。
可以理解的是,选择采用标定ECU进行发动机性能试验,则建立标定设备与标定ECU之间的通信连接;
选择采用产品ECU进行发动机性能试验,则建立标定设备与产品ECU之间的通信连接。
在确定了进行发动机性能试验的ECU后,将程序刷写至MCU中,并通过接口总线连接ECU和标定设备,以建立ECU与标定设备之间的通信连接。
可选地,采用SPI(Serial Peripheral Interface,串行外设接口)连接ECU和标定设备。
需要注意的是,刷写至MCU的程序是集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序,从而在向ECU的MCU中刷写程序时,不需要考虑当前进行发动机性能试验的是产品ECU还是标定ECU,只要将这一套程序刷写至MCU即可。
然后ECU上电,上电后先执行各项初始化工作。例如,ECU的外部RAM初始化,总线接口初始化。
此处外部RAM指的是除MCU自带的RAM之外的RAM。其中,针对标定ECU而言,通常存在外挂RAM。此处的外部RAM即指的是外挂RAM。
只有在外部RAM完成初始化后,才可以执行对外部RAM的写操作。
本申请中在ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据。
其中,在ECU确定后,选用的MCU型号即可确定,进而MCU自带的RAM空间大小以及地址范围即可确定。
向除MCU自带的RAM地址范围之外的其他地址进行写操作,其中,写操作的地址只要是除MCU自带的RAM地址范围之外的地址就可以,而不限定具体的地址。且写入的数据可以是任意数据,此处也不限定写入的具体数据。
S102、从写入数据的地址中读取数据。
执行向某地址的写操作后,执行对该地址的读操作,以读取到该地址下存储的数据。
S103、确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则执行步骤S104;
若确定同一地址写入的数据和读取到的数据不同,则执行步骤S105。
例如,向地址1执行写操作,写入数据为“0”,其中,地址1不是MCU自带的RAM地址范围内的地址,即地址1是外部RAM中的某个地址。
然后,对地址1执行读操作,以读取到地址1中的数据。
如果读取到的数据为“0”,则确定针对同一地址,写入的数据和读取到的数据是相同的,进而认为ECU存在较大的外部RAM,基于此可以确定ECU为标定ECU。
如果读取到的数据不为“0”,则确定针对同一地址,写入的数据和读取到的数据是不同的,进而确定该地址对应的空间可能不为RAM地址空间,如为flash空间,认为ECU除了MCU自带的RAM外不具备其他的RAM,基于此可以确定ECU为产品ECU。
S104、确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系。
虚拟地址与标定量之间具有对应关系。当进行标定时,需要将虚拟地址映射到标定RAM地址中。
在实际应用中,不同情况下标定量可能不同,这样,在对标定量进行标定时,只需要建立虚拟地址与标定RAM地址之间的映射关系即可完成后续对不同标定量的标定,而不需要修改程序。
标定ECU将虚拟地址全部映射到标定RAM地址,如图2所示,从而实现对映射到标定RAM地址中的数据的标定功能。
标定RAM地址为RAM空间中被划分为用于标定的一部分RAM空间。通常情况下,为了避免影响系统的运行,用于标定的RAM空间只能占全部RAM空间的一定比例,如60%。
S105、确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
产品ECU将MCU自带的RAM地址作为标定RAM地址。但是,如果将全部MCU自带的RAM地址作为标定RAM地址,以实现标定功能。那么,由于占用了全部的RAM空间,将对系统的正常运行产生影响。
基于此,产品ECU仅将部分虚拟地址映射到标定RAM地址,余下的虚拟地址映射到标定Flash地址,如图3所示,从而实现映射到标定RAM地址中的数据的标定功能,完成发动机性能试验。
通过上述技术方案,本实施例中ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据;从写入数据的地址中读取数据;确定同一地址写入的数据和读取到的数据是否相同;若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将全部虚拟地址映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。由于可以识别出当前进行发动机性能试验的是产品ECU还是标定ECU,并针对识别出的ECU执行对应的操作,因此通过将一套集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序刷写至MCU中就可以执行对应的程序以进行发动机性能试验,而不需要针对不同类型的ECU开发两套不同的程序,并针对不同类型的ECU刷写不同的程序,使得操作简单且避免了由于错刷导致不能完成性能试验的问题发生。
本申请实施例还提供了另一种数据处理方法,参见图4所示,可以包括以下步骤:
S401、ECU上电后,将除MCU的RAM地址范围之外的其他地址赋值给指针。
例如,将超过MCU自带RAM地址范围的某个地址赋值给指针pTest Value,使得指针pTest Value指向该地址。
S402、向所述指针指向的地址写数据。
对指针pTest Value指向的地址执行写操作,以写入内容。
S403、从所述指针指向的地址中读取数据。
对指针pTest Value指向的地址执行读操作,以从该地址读取到内容。
S404、确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则执行步骤S405;
若确定同一地址写入的数据和读取到的数据不同,则执行步骤S406。
S405、确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系。
S406、确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
本实施例中步骤S404-S406的实现方式与上一实施例中步骤S103-S105的实现方式类似,此处不再赘述。
本实施例中明确了通过指针的方式实现对某个地址的写操作和读操作。
考虑到在实际应用中不能随意更改地址下的数据,本申请实施例中在执行了对除MCU的RAM地址范围之外的其他地址的写操作后,需要恢复该地址中存储的初始数据。初始数据指的是写操作之前,该地址下存储的数据。
参见图5所示,数据处理方法可以包括以下步骤:
S501、ECU上电后,将除MCU的RAM地址范围之外的其他地址赋值给指针。
例如,将超过MCU自带RAM地址范围的某个地址赋值给指针pTest Value,使得指针pTest Value指向该地址。
S502、将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
指针pTest Value指向的地址中可能存储有数据,记为初始数据。在执行对指针pTest Value指向的该地址的写操作之前,先将该地址下存储的初始数据保存到临时数组中,以便于后续基于临时数组中存储的数据来恢复该地址下的初始数据,避免由于改写某个地址下的数据而影响系统的运行结果。
S503、向所述指针指向的地址写数据。
对指针pTest Value指向的地址执行写操作,以写入内容。
S504、从所述指针指向的地址中读取数据。
对指针pTest Value指向的地址执行读操作,以从该地址读取到内容。
S505、确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则执行步骤S506;
若确定同一地址写入的数据和读取到的数据不同,则执行步骤S508。
S506、确定ECU为标定ECU,获取所述临时数组并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
例如,地址1下存储的初始数据为“11”,将地址1赋值给指针并将“11”存储至临时数组中。
执行对地址1的写操作,写入新的数据“0”。此时地址1下存储的数据为“0”。
然后对地址1执行读操作,读取到的数据为“0”,则确定ECU为标定ECU。
再获取临时数组中,并将临时数组中存储的数据写入到地址1中,此时地址1中存储的数据为“11”,使得地址1恢复初始数据,避免了改写地址下存储的数据。
S507、将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系。
S508、确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
可以理解的是,不仅在确定ECU为标定ECU后,执行获取所述临时数组并基于所述临时数组中的数据改写所述指针指向的地址中的数据的操作。
在确定ECU为产品ECU后,也可以先执行获取所述临时数组并基于所述临时数组中的数据改写所述指针指向的地址中的数据的操作,然后在执行将部分虚拟地址映射到标定RAM地址的操作。
通过上述技术方案,本实施例中ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据;从写入数据的地址中读取数据;确定同一地址写入的数据和读取到的数据是否相同;若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将全部虚拟地址映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。由于可以识别出当前进行发动机性能试验的是产品ECU还是标定ECU,并针对识别出的ECU执行对应的操作,因此通过将一套集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序刷写至MCU中就可以执行对应的程序以进行发动机性能试验,而不需要针对不同类型的ECU开发两套不同的程序,并针对不同类型的ECU刷写不同的程序,使得操作简单且避免了由于错刷导致不能完成性能试验的问题发生。同时,本申请实施例中避免了由于更改了某个地址中存储的初始数据导致影响系统的运行结果的问题发生。
对应上述实施例公开的数据处理方法,本实施例还提供了一种数据处理装置,参见图6所示,该装置包括:
写入单元601、读取单元602、确定单元603和处理单元604。
写入单元601,用于在ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据;
读取单元602,用于从写入数据的地址中读取数据;
确定单元603,用于确定同一地址写入的数据和读取到的数据是否相同;
处理单元604,用于若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
通过上述技术方案,本实施例中ECU上电后,向除MCU的RAM地址范围之外的其他地址进行写数据;从写入数据的地址中读取数据;确定同一地址写入的数据和读取到的数据是否相同;若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将全部虚拟地址映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。由于可以识别出当前进行发动机性能试验的是产品ECU还是标定ECU,并针对识别出的ECU执行对应的操作,因此通过将一套集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序刷写至MCU中就可以执行对应的程序以进行发动机性能试验,而不需要针对不同类型的ECU开发两套不同的程序,并针对不同类型的ECU刷写不同的程序,使得操作简单且避免了由于错刷导致不能完成性能试验的问题发生。
可选地,在其他实施例中,写入单元601,包括:
赋值子单元和写入子单元。
所述赋值子单元,用于将除MCU的RAM地址范围之外的其他地址赋值给指针;
所述写入子单元,用于向所述指针指向的地址写数据。
可选地,在其他实施例中,读取单元602具体用于:
从所述指针指向的地址中读取数据。
在图6所示数据处理装置的基础上,本申请实施例还提供了另一种数据处理装置,参见图7所示,该数据处理装置,还包括:
存储单元701和改写单元702。
存储单元701,用于将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
改写单元702,用于获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
本实施例中避免了由于更改了某个地址中存储的初始数据导致影响系统的运行结果的问题发生。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据;其中,刷写至所述MCU的程序是集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序;
从写入数据的地址中读取数据;
确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;
若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
2.根据权利要求1所述的数据处理方法,其特征在于,所述向除MCU的RAM地址范围之外的其他地址进行写数据,包括:
将除MCU的RAM地址范围之外的其他地址赋值给指针;
向所述指针指向的地址写数据。
3.根据权利要求2所述的数据处理方法,其特征在于,所述从写入数据的地址中读取数据,包括:
从所述指针指向的地址中读取数据。
4.根据权利要求2或3所述的数据处理方法,其特征在于,所述向所述指针指向的地址写数据之前,还包括:
将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
5.根据权利要求4所述的数据处理方法,其特征在于,所述确定ECU为标定ECU后,还包括:
获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
6.一种数据处理装置,其特征在于,包括:
写入单元,用于在ECU上电后,向除MCU的RAM地址范围之外的其他地址写数据;其中,刷写至所述MCU的程序是集成了采用标定ECU进行发动机性能试验和采用产品ECU进行发动机性能试验的程序;
读取单元,用于从写入数据的地址中读取数据;
确定单元,用于确定同一地址写入的数据和读取到的数据是否相同;
处理单元,用于若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
7.根据权利要求6所述的数据处理装置,其特征在于,所述写入单元,包括:
赋值子单元,用于将除MCU的RAM地址范围之外的其他地址赋值给指针;
写入子单元,用于向所述指针指向的地址写数据。
8.根据权利要求7所述的数据处理装置,其特征在于,所述读取单元,具体用于:
从所述指针指向的地址中读取数据。
9.根据权利要求7或8所述的数据处理装置,其特征在于,还包括:
存储单元,用于将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
10.根据权利要求9所述的数据处理装置,其特征在于,还包括:
改写单元,用于获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110002058.XA CN112765053B (zh) | 2021-01-04 | 2021-01-04 | 数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110002058.XA CN112765053B (zh) | 2021-01-04 | 2021-01-04 | 数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112765053A CN112765053A (zh) | 2021-05-07 |
CN112765053B true CN112765053B (zh) | 2022-11-29 |
Family
ID=75698997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110002058.XA Active CN112765053B (zh) | 2021-01-04 | 2021-01-04 | 数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112765053B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101235786A (zh) * | 2008-01-08 | 2008-08-06 | 华夏龙晖(北京)汽车电子科技有限公司 | 一种发动机电控单元 |
EP2196884A1 (en) * | 2008-12-12 | 2010-06-16 | Honda Motor Co., Ltd. | Performance inspection method for autonomous mobile apparatus, and performance inspection sheet therefor |
CA2919847A1 (en) * | 2015-02-19 | 2016-08-19 | General Electric Company | Signal recording of knocking conditions using a knock sensor |
CN110109690A (zh) * | 2019-07-02 | 2019-08-09 | 潍柴动力股份有限公司 | 一种ecu数据的刷写方法及系统 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101334662B (zh) * | 2008-07-25 | 2011-06-08 | 重庆邮电大学 | 基于asap标准的汽车电控单元标定系统及方法 |
CN102693198B (zh) * | 2012-05-12 | 2015-03-25 | 北京忆恒创源科技有限公司 | Dma传输方法及系统 |
CN103116536B (zh) * | 2013-02-25 | 2016-02-24 | 杭州华澜微电子股份有限公司 | 存储装置的容量检测方法 |
CN105404597B (zh) * | 2015-10-21 | 2018-10-12 | 华为技术有限公司 | 数据传输的方法、设备及系统 |
CN107015914B (zh) * | 2016-01-28 | 2020-12-22 | 长城汽车股份有限公司 | 数据标定方法及系统 |
CN109542086A (zh) * | 2018-11-28 | 2019-03-29 | 奇瑞汽车股份有限公司 | 一种数据标定方法 |
-
2021
- 2021-01-04 CN CN202110002058.XA patent/CN112765053B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101235786A (zh) * | 2008-01-08 | 2008-08-06 | 华夏龙晖(北京)汽车电子科技有限公司 | 一种发动机电控单元 |
EP2196884A1 (en) * | 2008-12-12 | 2010-06-16 | Honda Motor Co., Ltd. | Performance inspection method for autonomous mobile apparatus, and performance inspection sheet therefor |
CA2919847A1 (en) * | 2015-02-19 | 2016-08-19 | General Electric Company | Signal recording of knocking conditions using a knock sensor |
CN110109690A (zh) * | 2019-07-02 | 2019-08-09 | 潍柴动力股份有限公司 | 一种ecu数据的刷写方法及系统 |
Non-Patent Citations (2)
Title |
---|
《A modeling approach for development of an automotive AMT ECU software with UML-RT》;Hongbo Liu;《The 2nd International Conference on Software Engineering and Data Mining》;20101231;第91页-第96页 * |
《数据缺失机制识别及处理的标准化流程及集成系统》;岳廷妍;《现代预防医学》;20191110(第21期);第3928页-3932页,第3936页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112765053A (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201241617A (en) | System and method for testing a NVRAM | |
EP2605139A2 (en) | Mount-time reconciliation of data availability | |
CN106371954A (zh) | 基于10位从机地址的i2c总线验证的方法及系统 | |
CN109918024B (zh) | 存储管理方法、装置、单片机设备和可读存储介质 | |
CN111540400B (zh) | 一种写放大系数测试方法、装置及电子设备和存储介质 | |
CN114330177A (zh) | 芯片寄存器的系统级验证方法、系统、设备及存储介质 | |
TW201508472A (zh) | 固件更新壓力測試系統及方法 | |
CN111399857A (zh) | 一种fru数据烧录方法、系统、设备及计算机存储介质 | |
CN114780037A (zh) | 数据处理方法、数据处理系统及计算机可读取存储介质 | |
CN114624575A (zh) | 芯片测试方法、装置、设备及存储介质 | |
CN108255433A (zh) | Flash存储器、Flash存储器的文件管理方法和装置 | |
CN114138570A (zh) | 一种fpga的测试方法、系统、设备以及介质 | |
CN102446138B (zh) | 一种单片机系统map数据标定方法 | |
CN211878599U (zh) | 应用于现场可编辑门阵列fpga的仿真验证系统 | |
CN112765053B (zh) | 数据处理方法及装置 | |
CN114707449B (zh) | 寄存器间接访问的验证模型实现方法 | |
WO2023098269A1 (zh) | 一种固态硬盘处理方法、系统、设备及非易失性可读存储介质 | |
CN106021047A (zh) | 一种对硬盘测试数据进行处理的方法及装置 | |
CN119088631A (zh) | 一种芯片寄存器的验证方法、装置、设备及介质 | |
CN206058176U (zh) | 一种车用BootLoader调试设备及试验用汽车 | |
CN115543769A (zh) | 一种单元测试方法、装置、电子设备及存储介质 | |
CN116166597A (zh) | 一种在uvm中通过串行接口访问多页寄存器的方法 | |
CN115113810A (zh) | 用于标定变量的方法、装置及车辆 | |
CN114327979A (zh) | 获取线程崩溃的栈信息的方法及装置 | |
CN112885403A (zh) | 一种Flash控制器的功能测试方法、装置及设备 |
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 |