掌桥专利:专业的专利平台
掌桥专利
首页

电子控制单元的数据写入方法、装置、设备及存储介质

文献发布时间:2023-06-19 10:32:14


电子控制单元的数据写入方法、装置、设备及存储介质

技术领域

本申请涉及电控发动机技术领域,具体涉及一种电子控制单元的数据写入方法、装置、设备及存储介质。

背景技术

电控发动机在试车或整车厂下线时,需要将相关数据通过服务工具软件写入电子控制单元ECU内,同时在ECU内进行存储。写入ECU的数据包括ECU软件版本号码、发动机编号、订货号等多个信息。将数据写入ECU时,主要是采用在服务工具软件界面中写入多个待写入数据,一键发起写入请求,将多个数据依次写入ECU内。服务工具软件将多个数据写入ECU时,对依次发送每个写数据指令。发送完一个写数据指令后,等待固定时间后,再发送另一个写数据指令,直至写数据指令发送完成。服务工具软件连续对ECU发送写数据指令时,偶发存在写入数据无法在带电可擦可编程只读存储器EEP存储的情况。EEP存储区域写操作需要时间,如果服务工具软件两次写数据指令间隔时间过短,造成在EEP存储区域写操作的过程中接收到的新数据无法存储。如果服务工具软件两次写入数据间隔较长,造成整个写数据过程时间过长,影响生产节拍。

发明内容

本申请的目的是提供一种电子控制单元的数据写入方法、装置、设备及存储介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

根据本申请实施例的一个方面,提供一种电子控制单元的数据写入方法,包括:

周期性地检测电子控制单元内带电可擦可编程只读存储器的存储区域状态;

当检测到所述存储区域状态为空闲状态时,向所述电子控制单元发送写数据指令,以使所述电子控制单元根据所述写数据指令执行写操作,将待写入数据写入所述带电可擦可编程只读存储器的存储区域。

进一步地,所述周期性地检测电子控制单元内带电可擦可编程只读存储器的存储区域状态,包括:

周期性地读取所述带电可擦可编程只读存储器的存储区域状态值;

根据读取的存储区域状态值判断所述存储区域状态为空闲状态还是写操作状态。

进一步地,所述存储区域状态值包括空闲状态值和写操作状态值,其中,所述空闲状态值对应于表示所述存储区域处于空闲状态,所述写操作状态值对应于表示所述存储区域处于写操作状态。

进一步地,所述空闲状态值预设为0,所述写操作状态值预设为1。

进一步地,所述空闲状态值预设为1,所述写操作状态值预设为0。

进一步地,所述待写入数据包括电子控制单元软件版本号码、发动机编号和订货号中的至少一种。

根据本申请实施例的另一个方面,提供一种电子控制单元的数据写入装置,包括:

检测模块,用于周期性地检测电子控制单元内带电可擦可编程只读存储器的存储区域状态;

发送模块,用于当检测到所述存储区域状态为空闲状态时,向所述电子控制单元发送写数据指令,以使所述电子控制单元根据所述写数据指令执行写操作,将待写入数据写入所述带电可擦可编程只读存储器的存储区域。

进一步地,所述检测模块包括:

读取单元,用于周期性地读取所述带电可擦可编程只读存储器的存储区域状态值;

判断单元,用于根据读取的存储区域状态值判断所述存储区域状态为空闲状态还是写操作状态。

根据本申请实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述的电子控制单元的数据写入方法。

根据本申请实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述的电子控制单元的数据写入方法。

本申请实施例的其中一个方面提供的技术方案可以包括以下有益效果:

本申请实施例提供的电子控制单元的数据写入方法,周期性地检测带电可擦可编程只读存储器的存储区域状态,当检测到带电可擦可编程只读存储器EEP的存储区域状态为空闲状态时,向电子控制单元发送ECU写数据指令,以使电子控制单元根据该ECU写数据指令执行写操作,将待写入数据写入带电可擦可编程只读存储器EEP的存储区域,能够确保待写入数据及时写入电子控制单元内带电可擦可编程只读存储器的存储区域,同时能够确保不浪费生产节拍,节约数据写入过程所耗费的时间,提高了生产效率。

本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者,部分特征和优点可以从说明书中推知或毫无疑义地确定,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

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

图1示出了本申请的一个实施方式的电子控制单元的数据写入方法流程图;

图2示出了图1所示实施方式中步骤S10的流程图;

图3示出了本申请的另一实施方式的电子控制单元的数据写入方法流程图;

图4示出了本申请的一个实施例的电子控制单元的数据写入装置结构框图;

图5示出了图4所示实施例中的检测模块10的结构框图;

图6示出了本申请的一个实施例的电子设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本申请做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

如图1所示,本申请的一个实施例提供了一种电子控制单元的数据写入方法,包括:

S10、周期性地检测电子控制单元内带电可擦可编程只读存储器EEP的存储区域状态。

具体地,如图2所示,步骤S10包括:

S101、周期性地读取电子控制单元内带电可擦可编程只读存储器EEP的存储区域状态值。读取周期可以根据实际需要进行设定,例如可以设定为3s、5s等。

存储区域状态值包括空闲状态值和写操作状态值。其中,空闲状态值对应于表示带电可擦可编程只读存储器EEP的存储区域处于空闲状态,写操作状态值对应于表示带电可擦可编程只读存储器EEP的存储区域处于写操作状态。可以将存储区域状态值的空闲状态值和写操作状态值分别设定为0和1,或者可以将存储区域状态值的空闲状态值和写操作状态值分别设定为1和0,具体可以根据实际需要进行选择。当带电可擦可编程只读存储器EEP的存储区域状态为空闲状态时,则将存储区域状态值置为空闲状态值;当带电可擦可编程只读存储器EEP的存储区域状态为写操作状态时,则将存储区域状态值置为写操作状态值。

S102、根据读取的存储区域状态值判断存储区域状态为空闲状态还是写操作状态。

具体地,识别所读取的带电可擦可编程只读存储器EEP的存储区域状态值为空闲状态值还是写操作状态值。例如,判断读取的存储区域状态值是0还是1,即可确定当前的存储区域状态是处于空闲状态还是写操作状态。

S20、当检测到带电可擦可编程只读存储器EEP的存储区域状态为空闲状态时,向电子控制单元发送ECU写数据指令,以使电子控制单元根据该ECU写数据指令执行写操作,将待写入数据写入带电可擦可编程只读存储器EEP的存储区域。ECU写数据指令用于电子控制单元根据该ECU写数据指令启动数据写操作。

具体地,如果带电可擦可编程只读存储器EEP的存储区域状态值为空闲状态值,则向电子控制单元发送ECU写数据指令。待写入数据可以包括ECU软件版本号码、发动机编号、订货号等数据中的至少一种。

例如,将存储区域状态值的空闲状态值和写操作状态值分别设定为0和1,周期性地读取带电可擦可编程只读存储器EEP的存储区域状态值,识别所读取的带电可擦可编程只读存储器EEP的存储区域状态值为0还是1,若存储区域状态值为0,则代表当前存储区域状态为空闲状态,则发送ECU写数据指令。

如果检测到带电可擦可编程只读存储器EEP存储区域状态为写操作状态,则不发送ECU写数据指令。

具体地,如果带电可擦可编程只读存储器EEP的存储区域状态值为写操作状态值,则不发送ECU写数据指令,继续保持周期性地检测电子控制单元内带电可擦可编程只读存储器EEP的存储区域状态。

例如,将存储区域状态值的空闲状态值和写操作状态值分别设定为0和1,周期性地读取带电可擦可编程只读存储器EEP的存储区域状态值,识别所读取的带电可擦可编程只读存储器EEP的存储区域状态值为0还是1,若存储区域状态值为1,则代表当前存储区域状态为写操作状态,则不执行发送ECU写数据指令的操作。

如图3所示,在本实施例的另一实施方式中,电子控制单元的数据写入方法包括:读取EEP存储区域状态;判断EEP存储区域状态是否处于空闲状态,若处于空闲状态,则发送ECU写数据指令,若否,则转向读取EEP存储区域状态;判断所有写数据指令是否均已发送完成,若已发送完成,则一次数据写入过程结束,若未发送完成,则转向读取EEP存储区域状态。

本申请实施例的电子控制单元的数据写入方法,周期性地检测带电可擦可编程只读存储器EEP存储区域状态,如果状态值为空闲状态,则发送ECU写数据指令,在对ECU发送写数据指令前,读取ECU内EEP存储区域的状态,存储区域处于空闲状态下,再发送写数据指令,能够确保待写入数据及时写入电子控制单元内带电可擦可编程只读存储器的存储区域,同时能够确保不浪费生产节拍,节约数据写入过程所耗费的时间。

如图4所示,本申请的另一个实施例提供了一种电子控制单元的数据写入装置,包括:

检测模块10,用于周期性地检测电子控制单元内带电可擦可编程只读存储器的存储区域状态;

发送模块20,用于当检测到所述存储区域状态为空闲状态时,向所述电子控制单元发送写数据指令,以使所述电子控制单元根据所述写数据指令执行写操作,将待写入数据写入所述带电可擦可编程只读存储器的存储区域。

如图5所示,在某些实施方式中,所述检测模块10包括:

读取单元101,用于周期性地读取所述带电可擦可编程只读存储器的存储区域状态值。

读取周期可以根据实际需要进行设定,例如可以设定为3s、5s等。存储区域状态值包括空闲状态值和写操作状态值。其中,空闲状态值对应于表示带电可擦可编程只读存储器EEP的存储区域处于空闲状态,写操作状态值对应于表示带电可擦可编程只读存储器EEP的存储区域处于写操作状态。

判断单元102,用于根据读取的存储区域状态值判断所述存储区域状态为空闲状态还是写操作状态。

具体地,识别所读取的带电可擦可编程只读存储器EEP的存储区域状态值为空闲状态值还是写操作状态值。例如,可以将存储区域状态值的空闲状态值和写操作状态值分别预先设定为0和1,判断读取的存储区域状态值是0还是1,即可确定当前的存储区域状态是处于空闲状态还是写操作状态。

根据本申请实施例的另一个方面,提供一种电子设备30,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述的电子控制单元的数据写入方法。如图6所示,电子设备30可以包括:处理器300,存储器301,总线302和通信接口303,所述处理器300、通信接口303和存储器301通过总线302连接;所述存储器301中存储有可在所述处理器300上运行的计算机程序,所述处理器300运行所述计算机程序时执行本申请前述任一实施方式所提供的电子控制单元的数据写入方法。

其中,存储器301可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还可以包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口303(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。

总线302可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器301用于存储程序,所述处理器300在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述电子控制单元的数据写入方法可以应用于处理器300中,或者由处理器300实现。

处理器300可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器300中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器300可以是通用处理器,可以包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器301,处理器300读取存储器301中的信息,结合其硬件完成上述方法的步骤。

本申请实施例提供的电子设备与本申请实施例提供的电子控制单元的数据写入方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。

根据本申请实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述的电子控制单元的数据写入方法。计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的电子控制单元的数据写入方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

需要说明的是:

术语“模块”并非意图受限于特定物理形式。取决于具体应用,模块可以实现为硬件、固件、软件和/或其组合。此外,不同的模块可以共享公共组件或甚至由相同组件实现。不同模块之间可以存在或不存在清楚的界限。

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申请的最佳实施方式。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述实施例仅表达了本申请的实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 电子控制单元的数据写入方法、装置、设备及存储介质
  • 数据保护方法、装置、电子控制单元、设备及存储介质
技术分类

06120112584556