CN112765053A - 数据处理方法及装置 - Google Patents

数据处理方法及装置 Download PDF

Info

Publication number
CN112765053A
CN112765053A CN202110002058.XA CN202110002058A CN112765053A CN 112765053 A CN112765053 A CN 112765053A CN 202110002058 A CN202110002058 A CN 202110002058A CN 112765053 A CN112765053 A CN 112765053A
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.)
Granted
Application number
CN202110002058.XA
Other languages
English (en)
Other versions
CN112765053B (zh
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.)
Weichai Power Co Ltd
Original Assignee
Weichai Power Co Ltd
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 Weichai Power Co Ltd filed Critical Weichai Power Co Ltd
Priority to CN202110002058.XA priority Critical patent/CN112765053B/zh
Publication of CN112765053A publication Critical patent/CN112765053A/zh
Application granted granted Critical
Publication of CN112765053B publication Critical patent/CN112765053B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1081Address 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地址范围之外的其他地址写数据;
从写入数据的地址中读取数据;
确定同一地址写入的数据和读取到的数据是否相同;
若确定同一地址写入的数据和读取到的数据相同,则确定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地址范围之外的其他地址写数据;
读取单元,用于从写入数据的地址中读取数据;
确定单元,用于确定同一地址写入的数据和读取到的数据是否相同;
处理单元,用于若确定同一地址写入的数据和读取到的数据相同,则确定ECU为标定ECU,将虚拟地址全部映射到标定RAM地址,以对映射到标定RAM地址中的数据进行标定;其中,虚拟地址与标定量之间具有对应关系;若确定同一地址写入的数据和读取到的数据不同,则确定ECU为产品ECU,将部分虚拟地址映射到标定RAM地址。
7.根据权利要求6所述的数据处理装置,其特征在于,所述写入单元,包括:
赋值子单元,用于将除MCU的RAM地址范围之外的其他地址赋值给指针;
写入子单元,用于向所述指针指向的地址写数据。
8.根据权利要求7所述的数据处理装置,其特征在于,所述读取单元,具体用于:
从所述指针指向的地址中读取数据。
9.根据权利要求7或8所述的数据处理装置,其特征在于,还包括:
存储单元,用于将所述指针指向的地址中的数据存储到临时数组中,以便于后续在向指针指向的地址写数据后,根据所述临时数组中存储的数据恢复所述指针指向的地址中的数据。
10.根据权利要求9所述的数据处理装置,其特征在于,还包括:
改写单元,用于获取所述临时数组,并基于所述临时数组中的数据改写所述指针指向的地址中的数据。
CN202110002058.XA 2021-01-04 2021-01-04 数据处理方法及装置 Active CN112765053B (zh)

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 true CN112765053A (zh) 2021-05-07
CN112765053B 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 (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101235786A (zh) * 2008-01-08 2008-08-06 华夏龙晖(北京)汽车电子科技有限公司 一种发动机电控单元
CN101334662A (zh) * 2008-07-25 2008-12-31 重庆邮电大学 基于asap标准的汽车电控单元标定***及方法
EP2196884A1 (en) * 2008-12-12 2010-06-16 Honda Motor Co., Ltd. Performance inspection method for autonomous mobile apparatus, and performance inspection sheet therefor
CN103116536A (zh) * 2013-02-25 2013-05-22 杭州华澜微科技有限公司 存储装置的容量检测方法
US20150142996A1 (en) * 2012-05-12 2015-05-21 Memblaze Technology (Beijing) Co., Ltd. Dma transmission method and system thereof
CA2919847A1 (en) * 2015-02-19 2016-08-19 General Electric Company Signal recording of knocking conditions using a knock sensor
CN107015914A (zh) * 2016-01-28 2017-08-04 长城汽车股份有限公司 数据标定方法及***
US20180239726A1 (en) * 2015-10-21 2018-08-23 Huawei Technologies Co.,Ltd. Data transmission method, device, and system
CN109542086A (zh) * 2018-11-28 2019-03-29 奇瑞汽车股份有限公司 一种数据标定方法
CN110109690A (zh) * 2019-07-02 2019-08-09 潍柴动力股份有限公司 一种ecu数据的刷写方法及***

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101235786A (zh) * 2008-01-08 2008-08-06 华夏龙晖(北京)汽车电子科技有限公司 一种发动机电控单元
CN101334662A (zh) * 2008-07-25 2008-12-31 重庆邮电大学 基于asap标准的汽车电控单元标定***及方法
EP2196884A1 (en) * 2008-12-12 2010-06-16 Honda Motor Co., Ltd. Performance inspection method for autonomous mobile apparatus, and performance inspection sheet therefor
US20150142996A1 (en) * 2012-05-12 2015-05-21 Memblaze Technology (Beijing) Co., Ltd. Dma transmission method and system thereof
CN103116536A (zh) * 2013-02-25 2013-05-22 杭州华澜微科技有限公司 存储装置的容量检测方法
CA2919847A1 (en) * 2015-02-19 2016-08-19 General Electric Company Signal recording of knocking conditions using a knock sensor
US20180239726A1 (en) * 2015-10-21 2018-08-23 Huawei Technologies Co.,Ltd. Data transmission method, device, and system
CN107015914A (zh) * 2016-01-28 2017-08-04 长城汽车股份有限公司 数据标定方法及***
CN109542086A (zh) * 2018-11-28 2019-03-29 奇瑞汽车股份有限公司 一种数据标定方法
CN110109690A (zh) * 2019-07-02 2019-08-09 潍柴动力股份有限公司 一种ecu数据的刷写方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HONGBO LIU: "《A modeling approach for development of an automotive AMT ECU software with UML-RT》", 《THE 2ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND DATA MINING》 *
岳廷妍: "《数据缺失机制识别及处理的标准化流程及集成***》", 《现代预防医学》 *

Also Published As

Publication number Publication date
CN112765053B (zh) 2022-11-29

Similar Documents

Publication Publication Date Title
CN105740157B (zh) 数据储存装置以及快闪存储器控制方法
KR100873943B1 (ko) 비휘발성 컴퓨터 메모리를 독출하기 위한 시스템 및 방법
JPH09330273A (ja) メモリカードおよびメモリカードにおける誤り訂正方法
CN101567217A (zh) 一种安全烧写闪存的方法及数据写入方法
CN109918024B (zh) 存储管理方法、装置、单片机设备和可读存储介质
CN110765032A (zh) 基于***管理总线接口对i2c存储器进行读写的方法
CN104021089A (zh) 快闪存储器控制芯片与存储装置以及快闪存储器控制方法
CN112596668A (zh) 一种存储器的坏块处理方法及***
WO2023098269A1 (zh) 一种固态硬盘处理方法、***、设备及非易失性可读存储介质
CN112765053B (zh) 数据处理方法及装置
CN105868127A (zh) 一种数据存储、读取方法及装置
JP2004220068A (ja) メモリカード及びメモリへのデータ書き込み方法
CN110990207B (zh) 基于Whitley平台的BPS内存测试方法、***、终端及存储介质
CN101187879A (zh) 电子***及其数据处理方法
CN107908500B (zh) 一种坏块识别方法及装置
CN110632909A (zh) 反查map数据合理性检测方法及设备
CN105718328A (zh) 存储器坏区的数据备份方法及***
CN113345510A (zh) 一种flash的容量识别方法及容量识别***
CN110825658B (zh) 闪存控制器及方法
CN114203252A (zh) 非易失存储器的坏块检测方法、装置、设备及存储介质
CN103514953A (zh) 对存储在闪存中的数据有地址ram的模拟电可擦存储器
JP3763182B2 (ja) コンフィギュレーションromの検査方法及び装置
CN116701243B (zh) 裸机下的存储空间分配管理方法
CN112732309B (zh) Flash存储器的更新方法、装置和电子设备
CN114267402B (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
GR01 Patent grant
GR01 Patent grant