一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-04-02 10:15:00 来源:中国专利 TAG:写入 单元 装置 控制 申请
电子控制单元的数据写入方法、装置及存储介质与流程

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



背景技术:

电控发动机在试车或整车厂下线时,需要将相关数据通过服务工具写入电子控制单元ecu内,同时在电子控制单元ecu内进行存储。写入ecu的数据包括ecu软件版本号码、发动机编号、订货号等多个信息。服务工具将数据写入ecu时,主要是采用在服务工具界面中写入多个待写入信息,一键发起写入请求,将多个数据依次写入ecu内。服务工具连续对电子控制单元ecu发送写数据指令时,偶发存在写入数据无法在带电可擦可编程只读存储器eep存储的情况。电子控制单元接收到新的待存储数据时,接收新数据状态变量置1。带电可擦可编程只读存储器功能检测到接收新数据状态置1时,开始对带电可擦可编程只读存储器存储区域进行写操作。整个区域存储完成后,将接收新数据状态置0。带电可擦可编程只读存储器存储区域写操作需要时间,如果在对带电可擦可编程只读存储器存储区域进行写操作的过程中,接收到新的待存储数据,由于接收新数据状态变量始终为1,带电可擦可编程只读存储器功能不会执行新的写操作,新接收到的待存储数据无法写入到电子控制单元内。



技术实现要素:

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

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

周期性读取带电可擦可编程只读存储器的接收新数据状态值;

当读取到所述接收新数据状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,同时将所述接收新数据状态值复位为第二值;其中,所述接收新数据状态值为第一值响应于接收到新数据;

当读取到所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作,同时将所述写操作状态值置为第一值;

当所述写操作执行完毕时,将所述写操作状态值置为第二值。

进一步地,所述方法还包括:

当所述写操作状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,直至读取到所述写操作状态值为第二值时,停止读取。

进一步地,在所述当所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作之前,所述方法还包括:将写操作请求变量值设置为第一值。

进一步地,所述当所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作,包括:当所述写操作状态值为第二值时,判断所述写操作请求变量值是否为第一值,若是,则开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作。

进一步地,所述第一值为1、所述第二值为0;或者,所述第一值为0、所述第二值为1。

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

第一读取模块,用于周期性读取带电可擦可编程只读存储器的接收新数据状态值;

第二读取模块,用于当读取到所述接收新数据状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,同时将所述接收新数据状态值复位为第二值;其中,所述接收新数据状态值为第一值响应于接收到新数据;

写操作模块,用于当所述第二读取模块读取到所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作,同时将所述写操作状态值置为第一值;

赋值模块,用于当所述写操作执行完毕时,将所述写操作状态值置为第二值。

进一步地,所述第二读取模块还用于当读取到所述写操作状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,直至读取到所述写操作状态值为第二值时,停止读取。

进一步地,所述赋值模块,还用于在当所述第二读取模块读取到所述写操作状态值为第二值时,所述写操作模块开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作之前,将写操作请求变量值设置为第一值。

进一步地,所述写操作模块具体用于当所述写操作状态值为第二值时,判断所述写操作请求变量值是否为第一值,若是,则开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作。

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

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

本申请实施例提供的电子控制单元的数据写入方法,根据接收新数据状态值以及带电可擦可编程只读存储器的写操作状态值进行带电可擦可编程只读存储器写操作管理,能够确保在对带电可擦可编程只读存储器进行写操作的过程中,如果接收到新的数据,可以在上一次写操作完成之后再次执行写操作从而将最新接收到的数据写入带电可擦可编程只读存储器。

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

附图说明

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

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

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

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

具体实施方式

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

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

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

s10、周期性读取带电可擦可编程只读存储器的接收新数据状态值。

读取周期可以根据实际需要进行设定,例如可以设定为5秒、8秒等等。每隔一个读取周期即读取带电可擦可编程只读存储器(简称eep)的接收新数据状态值。

s20、当读取到所述接收新数据状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,同时将所述接收新数据状态值复位为第二值;其中,所述接收新数据状态值为第一值响应于接收到新数据,即当接收到新数据时,接收新数据状态值变为第一值。

在某些实施方式中,所述第一值为1、所述第二值为0;或者,所述第一值为0、所述第二值为1。

例如,第一值为1、第二值为0,当读取到接收新数据状态值为1时,启动周期性读取带电可擦可编程只读存储器的写操作状态值的步骤,同时将接收新数据状态值复位为1。读取eep的写操作状态值的周期也是可以根据实际需要进行设定的,例如可以设定为3秒或5秒等。

s30、当读取到所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作,同时将所述写操作状态值置为第一值。

例如,当读取到eep的写操作状态值为0时,说明当前可用执行写操作,则开始执行将新数据写入eep存储区域中的写操作,同时将写操作状态值置为1,写操作状态值为1代表当前正在执行写操作,新接收到的数据此时不能写入。

s40、当所述写操作执行完毕时,将所述写操作状态值置为第二值。

当写操作执行完毕时,将写操作状态值置为0,以表明当前eep中没有执行写操作,若有新数据,此时可用写入eep。

在某些实施方式中,所述电子控制单元的数据写入方法还包括:

当所述写操作状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,直至读取到所述写操作状态值为第二值时,停止读取。

例如,当写操作状态值为1时,周期性读取eep的写操作状态值,直至读取到写操作状态值为0时,停止对eep写操作状态值的周期性读取。读取eep的写操作状态值的周期可根据实际需要进行设定。

在某些实施方式中,如图2所示,在当写操作状态值为第二值时,开始执行将新数据写入带电可擦可编程只读存储器中的写操作之前,所述方法还包括:将写操作请求变量值设置为第一值。当写操作状态值为第二值时,开始执行将新数据写入带电可擦可编程只读存储器中的写操作,包括:当写操作状态值为第二值时,判断写操作请求变量值是否为第一值,若是,则开始执行将所述新数据写入带电可擦可编程只读存储器中的写操作。通过设置判断写操作请求变量值以及后续判断写操作请求变量值,确定带电可擦可编程只读存储器的当前状态是稳定的。

例如,将写操作请求变量值设置为1。当写操作状态值为0时,判断写操作请求变量值是否为1,若是,则开始执行将新数据写入eep中的写操作。

本申请实施例提供的电子控制单元的数据写入方法,根据接收新数据状态值以及带电可擦可编程只读存储器的写操作状态值进行带电可擦可编程只读存储器写操作管理,能够确保在对带电可擦可编程只读存储器进行写操作的过程中,如果接收到新的数据,可以在上一次写操作完成之后再次执行写操作从而将最新接收到的数据写入带电可擦可编程只读存储器。

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

第一读取模块10,用于周期性读取带电可擦可编程只读存储器的接收新数据状态值;

第二读取模块20,用于当读取到所述接收新数据状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,同时将所述接收新数据状态值复位为第二值;其中,所述接收新数据状态值为第一值响应于接收到新数据;

写操作模块30,用于当所述第二读取模块读取到所述写操作状态值为第二值时,开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作,同时将所述写操作状态值置为第一值;

赋值模块40,用于当所述写操作执行完毕时,将所述写操作状态值置为第二值。

在某些实施方式中,第二读取模块20还用于当读取到写操作状态值为第一值时,周期性读取所述带电可擦可编程只读存储器的写操作状态值,直至读取到所述写操作状态值为第二值时,停止读取。

在某些实施方式中,赋值模块40还用于在当第二读取模块20读取到所述写操作状态值为第二值时,所述写操作模块开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作之前,将写操作请求变量值设置为第一值。

在某些实施方式中,所述写操作模块具体用于当所述写操作状态值为第二值时,判断所述写操作请求变量值是否为第一值,若是,则开始执行将所述新数据写入所述带电可擦可编程只读存储器中的写操作。

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

需要说明的是:

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

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

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

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

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

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜