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

类EEPROM控制方法、类EEPROM控制装置和电子装置

文献发布时间:2023-06-19 18:32:25


类EEPROM控制方法、类EEPROM控制装置和电子装置

技术领域

本发明涉及存储器技术领域,尤其是涉及一种类EEPROM控制方法、类EEPROM控制装置和电子装置。

背景技术

类EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)作为数据保存的一种存储体,已广泛应用于MCU(Micro Control Unit,微控制单元)中。对于类EEPROM的控制,通常为根据类EEPROM存储体的读写擦时序要求,设计与其时序对应的控制系统,实现对类EEPROM的控制。

但是,由于类EEPROM无法像真实EEPROM一样实现对字节的读写擦,对于类EEPROM的读写擦,数据位宽均远大于真实EEPROM。因此,在类EEPROM读写小位宽的数据时,需要对类EEPROM的原数据位宽进行读-改-写的程序操作,使得数据读写时效率低。

发明内容

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种类EEPROM控制方法,通过采用该类EEPROM控制方法可以实现自动对类EEPROM进行读写擦控制处理,提高数据读写效率。

本发明的目的之二在于提出一种类EEPROM控制装置。

本发明的目的之三在于提出一种电子装置。

为了解决上述问题,本发明第一方面实施例提供一种类EEPROM控制方法,包括:接收到类EEPROM的读写指令;将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间,其中,所述第一存取段包含所述目标地址以及与所述目标地址相连续的若干存取地址,所述第一存取段=N×类EEPROM的最小存取地址单元,N为大于或等于1的整数;根据读写指令对所述镜像内存的地址空间中的数据进行操作。

根据本发明实施例的类EEPROM控制方法,在接收到读写指令后,根据该读写指令所对应的目标地址,将类EEPROM中第一存取段的数据存储至镜像内存中,镜像内存支持小位宽数据的读写,由此即可根据读写指令对镜像内存中存储的数据进行读写操作,以利用镜像控制的方式实现自动对类EEPROM进行读写擦控制处理,从而取消类EEPROM对小位宽数据的读写限制,无需等待类EEPROM真实完成读写操作,提高数据读写效率。

在一些实施例中,在将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间之前,所述方法还包括:根据所述读写指令确定数据位宽;确定所述数据位宽小于预设位宽。

在一些实施例中,根据读写指令对所述镜像内存中的所述目标地址对应的数据进行操作,包括:响应于所述类EEPROM的读指令,确定目标地址的数据已经读取至所述镜像内存中;从所述镜像内存中读出对应所述目标地址的数据,以获得所述类EEPROM对应目标地址的数据。

在一些实施例中,根据读写指令对所述镜像内存中的所述目标地址对应的数据进行操作,还包括:确定所述镜像内存中超过预设数量的存储地址的数据已经被读出过;将类EEPROM中与所述第一存取段的尾地址相连续的第二存取段的数据读取出并存储到所述镜像内存对应的地址空间。

在一些实施例中,在确定所述镜像内存中超过预设数量的存储地址的数据已经被读出过之后,所述类EEPROM控制方法还包括:确定所述镜像内存中的地址空间已经存满;将所述地址空间中已经读出过的数据清除;将从类EEPROM中读取出的数据依次存储到空地址位。

在一些实施例中,根据读写指令对所述镜像内存的地址空间中的数据进行操作,包括:响应于所述类EEPROM的写指令;根据所述写指令获得目标地址和待写入数据;将所述待写入数据写入所述镜像内存中对应的所述目标地址;依次将所述镜像内存中对应所述目标地址的数据存储到所述类EEPROM中。

在一些实施例中,将所述待写入数据写入所述镜像内存中对应的所述目标地址,包括:读取所述镜像内存在对应所述目标地址的全部数据;将所述全部数据与所述待写入数据进行对比;确定所述待写入数据与所述全部数据均不同;将所述待写入数据写入所述镜像内存中所述目标地址的对应数据位。

在一些实施例中,将所述待写入数据写入所述镜像内存中对应的所述目标地址,还包括:确定所述待写入数据与所述全部数据的部分不同;确定出所述目标地址中的第一类数据位和第二类数据位,其中,所述第一类数据为所述待写入数据与所述全部数据之间数据不同的数据位,所述第二类数据位为所述待写入数据与所述全部数据之间数据相同的数据位;将所述待写入数据中对应所述第一类数据位的数据写入所述第一类数据位中。

在一些实施例中,所述类EEPROM控制方法还包括:确定所述数据位宽大于或等于所述预设位宽;响应于所述类EEPROM的读写指令,直接对所述类EEPROM中的数据进行读写操作。

本发明第二方面实施例提供一种类EEPROM控制装置,包括:接收模块,用于接收到类EEPROM的读写指令;数据位宽确定模块,用于根据所述读写指令确定数据位宽;数据位宽判断模块,用于确定所述数据位宽小于预设位宽;读取模块,用于将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间,其中,所述第一存取段包含所述目标地址以及与所述目标地址相连续的若干存取地址,所述第一存取段=N×类EEPROM的最小存取地址单元,N为大于或等于1的整数;操作模块,用于根据读写指令对所述镜像内存的地址空间中的数据进行操作。

根据本发明实施例的类EEPROM控制装置,在确定数据位宽小于预设位宽时,说明读写指令所对应数据的位宽小于类EEPROM所支持的数据位宽,在此情况下,读取模块根据读写指令所对应的目标地址,将类EEPROM中第一存取段的数据存储至镜像内存中,镜像内存支持小位宽数据的读写,由此操作模块即可根据读写指令对镜像内存中存储的数据进行读写操作,以利用镜像控制的方式实现自动对类EEPROM进行读写擦控制处理,从而取消类EEPROM对小位宽数据的读写限制,无需等待类EEPROM真实完成读写操作,提高数据读写效率

本发明第三方面实施例提供一种电子装置,包括:类EEPROM和镜像内存;控制单元,所述控制单元用于根据上述实施例所述的类EEPROM控制方法对所述类EEPROM进行控制。

根据本发明实施例的电子装置,通过控制单元采用上述实施例提供的类EEPROM控制方法,可以实现自动对类EEPROM进行读写擦控制处理,提高数据读写效率。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本发明一个实施例的类EEPROM控制方法的流程图;

图2是根据本发明一个实施例的电子装置的结构框图;

图3是根据本发明一个实施例的类EEPROM控制装置的结构框图。

附图标记:

类EEPROM控制装置10;电子装置20;

接收模块1;读取模块4;操作模块5;

类EEPROM6;镜像内存7;控制单元8;

模式选择模块11;镜像控制模块12;直接控制模块13;存取控制模块14;通用内存15。

具体实施方式

下面详细描述本发明的实施例,参考附图描述的实施例是示例性的,下面详细描述本发明的实施例。

为了解决上述问题,本发明第一方面实施例提出一种类EEPROM控制方法,通过采用该类EEPROM控制方法可以实现自动对类EEPROM进行读写擦控制处理,提高数据读写效率。

本发明实施例提出的类EEPROM控制方法的基本思路为,由于类EEPROM为一种保存数据的存储体,不支持小位宽数据的读写擦操作,因此,本发明实施例利用镜像内存支持小位宽数据读写的作用,在对类EEPROM的存储数据进行读写擦操作时,将类EEPROM存储的数据镜像存储于镜像内存中,通过对镜像内存中的存储数据进行操作,即可实现对类EEPROM进行读写擦控制处理,从而利用镜像控制的方式取消类EEPROM对小位宽数据的读写限制,实现自动对类EEPROM进行读写擦控制处理,无需再对类EEPROM的原数据位宽进行读改写的程序操作,提高数据读写效率。

下面参考图1描述根据本发明实施例提供的类EEPROM控制方法,如图1所示,该类EEPROM控制方法至少包括步骤S1-步骤S3。

步骤S1,接收到类EEPROM的读写指令。

在实施例中,由根据类EEPROM存储体的读写擦时序要求对应设计的控制单元来实现对类EEPROM的控制,也就是说,由控制单元接收类EEPROM的读写指令。

步骤S2,将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间,其中,第一存取段包含目标地址以及与目标地址相连续的若干存取地址,第一存取段=N×类EEPROM的最小存取地址单元,N≥1。

其中,目标地址是指该读写指令所传送数据在类EEPROM中的存储地址。

在实施例中,镜像内存是指针对类EEPROM内存空间配置一个虚拟的镜像内存空间,即将类EEPROM和镜像内存两个独立的物理内存空间设置为镜像关系,并为镜像内存空间分配对应的内存地址区间,以便于控制单元可通过目标地址访问该镜像内存空间。由此,如图2所示,控制单元中的镜像控制模块对存取控制模块发送读取命令,存取控制模块从类EEPROM中将需要读取的目标地址和其之后若干连续地址即第一存取段处的存储数据连续读出,并放置在镜像内存的地址空间中。

可以理解的是,类EEPROM内存空间的容量与镜像内存的内存空间容量可以相同,或者,类EEPROM内存空间的容量也可以大于镜像内存的内存空间容量,对此不作限制。

步骤S3,根据读写指令对镜像内存的地址空间中的数据进行操作。

在实施例中,基于步骤S2中镜像内存中存储有第一存取段的数据,当控制单元向类EEPROM写入数据时,通过对镜像内存空间的数据进行操作,该操作后的数据实际上同时被写入类EEPROM和镜像内存两个物理内存空间中,实现对类EEPROM中存储数据的写入。具体地,控制单元对类EEPROM进行写指令操作时,控制单元中的镜像控制模块会将写入的数据和对应的数据地址直接写入镜像内存,并发出写指令至存取控制模块,存取控制模块将自动依照顺序将镜像内存中的地址对应的数据存至类EEPROM,由此方式,利用镜像控制的方式取消类EEPROM对小位宽数据的读写限制,无需等待类EEPROM真实完成写操作,实现自动对类EEPROM进行读写擦控制处理,提高数据读写效率。

以及,当控制单元向类EEPROM读取数据时,可通过该读指令访问该镜像内存空间的数据,实现对类EEPROM中存储数据的读取。

例如,类EEPROM数据存取地址空间范围为0x1000_0000-0x1FFF_FFFF,最小存取单元为8bit。参考图2所示,当需要对类EEPROM中地址为0x1000_0000的空间进行数据读取时,通过镜像控制模块将该地址信息即目标地址和读指令发送给存取控制模块,存取控制模块将类EEPROM中第一存取段为地址0x1000_0000-0x1000_000F对应的所有数据取出,并放置在镜像内存0x1000_0000-0x1000_000F地址对应的空间中,并反馈完成指令至镜像控制模块,其后控制单元中的镜像控制模块从镜像内存中读出0x1000_0000地址对应的数据,完成本次读操作。

根据本发明实施例的类EEPROM控制方法,在接收到读写指令后,根据该读写指令所对应的目标地址,将类EEPROM中第一存取段的数据存储至镜像内存中,镜像内存支持小位宽数据的读写,由此即可根据读写指令对镜像内存中存储的数据进行读写操作,以利用镜像控制的方式实现自动对类EEPROM进行读写擦控制处理,从而取消类EEPROM对小位宽数据的读写限制,无需等待类EEPROM真实完成读写操作,提高数据读写效率。

在一些实施例中,在将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间之前,本发明实施例的方法还包括,根据读写指令确定数据位宽,其中,数据位宽是指该读写指令一次所能传输的数据量,进而若确定数据位宽小于预设位宽,则说明此次控制单元接收的读写指令所对应的数据位宽小于类EEPROM所支持的数据位宽,在此情况下,本发明实施例将通过使用镜像控制方式对类EEPROM进行存取控制,而无需再对类EEPROM的原数据位宽进行读改写的程序操作,提高数据读写效率,其中,预设位宽是指类EEPROM所能支持的数据位宽,即类EEPROM所能提供的数据传输能力。

在一些实施例中,响应于类EEPROM的读指令,确定目标地址的数据已经读取至镜像内存中,从镜像内存中读出对应目标地址的数据,以获得类EEPROM对应目标地址的数据。由此,控制单元根据读指令可直接从镜像内存中获得数据,而无需在等待类EEPROM完成读操作,提高数据读取效率。

具体地,当接收到类EEPROM的读指令时,控制单元识别该读指令对应的目标地址是否处于第一存取段中,若是,则说明目标地址的数据已经读取至镜像内存中,控制单元即可直接从镜像内存中读取对应目标地址的数据,也就是存取控制模块识别该读指令为镜像内存中存储的连续地址中的数据后,存取控制模块反馈指令至镜像控制模块,以告知镜像控制模块可以直接从镜像内存中获得数据;若不是,则控制单元根据该指令对应的目标地址,再次将类EEPROM中该目标地址和其之后若干连续地址处的存储数据连续读出,并放置在镜像内存的地址空间中,以便于控制单元可通过目标地址访问该镜像内存空间中的数据,而无需在等待类EEPROM完成读操作,提高数据读取效率。

举例说明,镜像内存中存储有0x1000_0000-0x1000_000F地址对应的数据,参考图2所示,当需要对类EEPROM中地址为0x1000_0001的空间进行数据读取时,通过镜像控制模块将该地址信息和读命令发送给存取控制模块,存取控制模块收到该读命令后,判断该地址空间先前已预读取并放置在镜像内存中,则立即反馈读完成指令给镜像控制模块,其后镜像控制模块从镜像内存中读出0x1000_0001地址对应的数据,完成本次读操作。

在一些实施例中,确定镜像内存中超过预设数量的存储地址的数据已经被读出过,控制单元会再次将类EEPROM中与第一存取段的尾地址相连续的第二存取段的数据读取出并存储到镜像内存对应的地址空间,以便于后续可继续访问该镜像内存空间中的数据。

具体地,当镜像内存中超过预设数量的存储地址的数据已经被读出过时,为便于后续可直接在镜像内存中继续读取,控制单元中的存取控制模块会将类EEPROM中与第一存取段的尾地址相连续的第二存取段的数据读取出,以预先存储到镜像内存对应的地址空间,由此以便于后续读取操作。

其中,对于第一存取段所包含的地址数量和第二存取段所包含的地址数量,可以根据实际情况进行读取,对此不作限制。

举例说明,镜像内存中存储有0x1000_0000-0x1000_000F地址对应的数据,即存储16笔地址数据;预设数量为存储地址数量的一半,即8笔地址数据。参考图2所示,当需要对类EEPROM中地址为0x1000_0008的空间进行数据读取时,通过镜像控制模块将该地址信息和读命令发送给存取控制模块,存取控制模块收到命令后,判断该地址空间先前已预读取并放置在镜像内存中,则立即反馈读完成指令给镜像控制模块,其后镜像控制模块从镜像内存中读出0x1000_0008地址对应的数据,完成本次读操作;同时,存取控制模块判断镜像内存中先前预存取的数据已经读取了一半,此时存取控制模块则会将类EEPROM中地址0x1000_0010-0x1000_001F对应的所有数据取出,并放置在镜像内存0x1000_0010~0x1000_001F地址对应的空间中,已备镜像控制模块连续读取。

在一些实施例中,在确定镜像内存中超过预设数量的存储地址的数据已经被读出过之后,若确定镜像内存中的地址空间未存满,即内存空间容量未满,则镜像内存中已被读取过的数据不会被清除,由此,在控制单元再次对已被读取地址处的数据进行读取时,仍可以直接在镜像内存中继续读取。

举例说明,参考图2所示,当需要对类EEPROM中地址为0x1000_0001的空间重新进行数据读取时,通过镜像控制模块将该地址信息和读命令发送给存取控制模块,存取控制模块收到命令后,判断该地址空间先前已预读取并放置在镜像内存中,则立即反馈读完成指令给镜像控制模块,由于镜像内存中的数据设置为读不清除,因此镜像控制模块仍旧可以从镜像内存中读出0x1000_0001地址对应的数据,完成本次读操作。

在一些实施例中,在确定镜像内存中超过预设数量的存储地址的数据已经被读出过之后,若确定镜像内存中的地址空间已经存满,则将地址空间中已经读出过的数据清除,以避免占用内存空间,便于控制单元将从类EEPROM中读取出的第二存取段的数据依次存储到空地址位。

在一些实施例中,响应于类EEPROM的写指令,根据写指令获得目标地址和待写入数据,将待写入数据写入镜像内存中对应的目标地址,依次将镜像内存中对应目标地址的数据存储到类EEPROM中,由此采用镜像控制的方式实现自动对类EEPROM进行写控制处理,从而无需等待类EEPROM真实完成写操作,提高数据读写效率。

在一些实施例中,通过读取镜像内存在对应目标地址的全部数据,将全部数据与待写入数据进行对比,若确定待写入数据与全部数据均不同,则将待写入数据写入镜像内存中目标地址的对应数据位,也就是说,当写指令为覆盖镜像内存中对应目标地址的所有数据时,控制单元可直接将对应目标地址的数据覆盖为新数据即待写入数据,以此完成写操作。

举例说明,参考图2所示,当需要对类EEPROM中地址为0x1000_3000-0x1000_300F的空间进行写数据0x11、0x22…0xFF,并且全部覆盖先前存储的数据时,镜像控制模块直接将0x1000_3000-0x1000_300F地址对应的镜像内存写入数据0x11、0x22、…0xFF;同时,镜像控制模块发送该地址空间和对应写指令给存取控制模块,存取控制模块收到该指令后,依次将类EEPROM地址空间0x1000_3000-0x1000_300F的数据擦除并写入0x11、0x22…0xFF数据,完成写操作。

在一些实施例中,若确定待写入数据与全部数据的部分不同,则确定出目标地址中的第一类数据位和第二类数据位,其中,第一类数据为待写入数据与全部数据之间数据不同的数据位,第二类数据位为待写入数据与全部数据之间数据相同的数据位,并将待写入数据中对应第一类数据位的数据写入第一类数据位中,也就是说,当写指令仅为修改镜像内存中对应目标地址的部分数据时,控制单元先读取镜像内存中对应目标地址处所保存的原始数据,将待写入数据与原始数据进行组合更新后,再次将更新后的数据写入镜像内存中对应目标地址处,以此完成写操作。

举例说明,参考图2所示,当需要对类EEPROM中地址为0x1000_300F进行写数据修改某一位时,如修改0xFF为0xFE,则镜像控制模块将先自动读取镜像内存中0x1000_300F地址对应的数据0xFF,与待写入数据0xFE进行对比,并将不相同数据位修改为最新需要写入的数据,然后再将最新数据写入镜像内存对应的地址空间0x1000_300F,并同时发送该地址空间和对应写指令给存取控制模块,存取控制模块收到写指令后,将类EEPROM地址空间0x1000_300F的数据擦除并写入0xFE数据,完成写操作。

在一些实施例中,若确定数据位宽大于或等于预设位宽,则说明该读指令所对应的数据位宽为类ERPROM所支持的数据位宽,从而响应于类EEPROM的读写指令,无需采用镜像控制的方式,即可直接对类EEPROM中的数据进行读写操作,以此来完成对类EEPROM的读写擦控制处理,以发挥最优的读取效率。同时,在此情况下,镜像内存将自动补充通用内存空间,以释放作为通用内存使用,扩展MCU系统资源,提高资源利用性。

举例说明,如图2所示,控制单元可以由模式选择模块、镜像控制模块和直接控制模块组成。其中,模式选择模块用于根据读写指令对应的数据位宽选择对应的控制模式,即确定数据位宽大于或等于预设位宽时采用直接控制模式,或确定数据位宽小于预设位宽时采用镜像控制模式,来识别读写擦控制的实际需求,以发挥最优读写效率。

本发明第二方面实施例提供一种类EEPROM控制装置,如图3所示,该类EEPROM控制装置10包括接收模块1、读取模块4和操作模块5。

其中,接收模块1用于接收到类EEPROM的读写指令;读取模块4用于将类EEPROM中目标地址所在的第一存取段的数据读取出并存储至镜像内存中对应的地址空间,其中,第一存取段包含目标地址以及与目标地址相连续的若干存取地址,第一存取段=N×类EEPROM的最小存取地址单元,N为大于或等于1的整数;操作模块5用于根据读写指令对镜像内存的地址空间中的数据进行操作。

需要说明的是,本发明实施例的类EEPROM控制装置10的具体实现方式与本发明上述任意实施例的类EEPROM控制方法的具体实现方式类似,具体请参见关于方法部分的描述,为了减少冗余,此处不再赘述。

根据本发明实施例的类EEPROM控制装置10,在确定数据位宽小于预设位宽时,说明读写指令所对应数据的位宽小于类EEPROM所支持的数据位宽,在此情况下,读取模块4根据读写指令所对应的目标地址,将类EEPROM中第一存取段的数据存储至镜像内存中,镜像内存支持小位宽数据的读写,由此操作模块5即可根据读写指令对镜像内存中存储的数据进行读写操作,以利用镜像控制的方式实现自动对类EEPROM进行读写擦控制处理,从而取消类EEPROM对小位宽数据的读写限制,无需等待类EEPROM真实完成读写操作,提高数据读写效率。

在一些实施例中,操作模块5用于响应于类EEPROM的读指令,确定目标地址的数据已经读取至镜像内存中,从镜像内存中读出对应目标地址的数据,以获得类EEPROM对应目标地址的数据。由此,控制单元根据读指令可直接从镜像内存中获得数据,而无需在等待类EEPROM完成读操作,提高数据读取效率。

具体地,当接收到类EEPROM的读指令时,控制单元识别该读指令对应的目标地址是否处于第一存取段中,若是,则说明目标地址的数据已经读取至镜像内存中,控制单元即可直接从镜像内存中读取对应目标地址的数据;若不是,则控制单元根据该指令对应的目标地址,再次将类EEPROM中该目标地址和其之后若干连续地址处的存储数据连续读出,并放置在镜像内存的地址空间中,以便于控制单元可通过目标地址访问该镜像内存空间中的数据,而无需在等待类EEPROM完成读操作,提高数据读取效率。

在一些实施例中,操作模块5用于确定镜像内存中超过预设数量的存储地址的数据已经被读出过,将类EEPROM中与第一存取段的尾地址相连续的第二存取段的数据读取出并存储到镜像内存对应的地址空间,以便于控制单元后续可继续访问该镜像内存空间中的数据。

具体地,当镜像内存中超过预设数量的存储地址的数据已经被读出过时,为便于后续可直接在镜像内存中继续读取,控制单元会将类EEPROM中与第一存取段的尾地址相连续的第二存取段的数据读取出,以预先存储到镜像内存对应的地址空间,由此以便于后续读取操作。

在一些实施例中,操作模块5用于在确定镜像内存中超过预设数量的存储地址的数据已经被读出过之后,若确定镜像内存中的地址空间未存满,即内存空间容量未满,则镜像内存中已被读取过的数据不会被清除,由此,在控制单元再次对已被读取地址处的数据进行读取时,仍可以直接在镜像内存中继续读取。

在一些实施例中,操作模块5用于响应于类EEPROM的写指令,根据写指令获得目标地址和待写入数据,将待写入数据写入镜像内存中对应的目标地址,依次将镜像内存中对应目标地址的数据存储到类EEPROM中,由此采用镜像控制的方式实现自动对类EEPROM进行写控制处理,从而无需等待类EEPROM真实完成写操作,提高数据读写效率。

在一些实施例中,操作模块5用于读取镜像内存在对应目标地址的全部数据,将全部数据与待写入数据进行对比,若确定待写入数据与全部数据均不同,则将待写入数据写入镜像内存中目标地址的对应数据位,也就是说,当写指令为覆盖镜像内存中对应目标地址的所有数据时,控制单元可直接将对应目标地址的数据覆盖为新数据即待写入数据,以此完成写操作。

在一些实施例中,操作模块5用于确定待写入数据与全部数据的部分不同,则确定出目标地址中的第一类数据位和第二类数据位,其中,第一类数据为待写入数据与全部数据之间数据不同的数据位,第二类数据位为待写入数据与全部数据之间数据相同的数据位,并将待写入数据中对应第一类数据位的数据写入第一类数据位中,也就是说,当写指令仅为修改镜像内存中对应目标地址的部分数据时,控制单元先读取镜像内存中对应目标地址处所保存的原始数据,将待写入数据与原始数据进行组合更新后,再次将更新后的数据写入镜像内存中对应目标地址处,以此完成写操作。

在一些实施例中,操作模块5用于确定数据位宽大于或等于预设位宽,则说明该读指令所对应的数据位宽为类ERPROM所支持的数据位宽,从而响应于类EEPROM的读写指令,无需采用镜像控制的方式,即可直接对类EEPROM中的数据进行读写操作,以此来完成对类EEPROM的读写擦控制处理,以发挥最优的读取效率。同时,在此情况下,镜像内存将自动补充通用内存空间,以释放作为通用内存使用,扩展MCU系统资源,提高资源利用性。

本发明第三方面实施例提供一种电子装置,如图2所示,该电子装置20包括类EEPROM6、镜像内存7和控制单元8。

其中,控制单元8用于根据上述实施例提供的类EEPROM控制方法对类EEPROM6进行控制。

具体地,例如图2所示,控制单元8可以包括模式选择模块11、镜像控制模块12、直接控制模块13和存取控制模块14。其中,模式选择模块11用于根据读写指令对应的数据位宽选择对应的控制模式,也就是,在确定数据位宽大于或等于预设位宽时,采用直接控制模块13来进行读写擦控制;或者,在确定数据位宽小于预设位宽时,采用镜像控制模块12来识别读写擦控制的实际需求,以发挥最优读写效率。其中,在直接控制模块13控制存取控制模块14进行读写擦操作时,镜像内存7将自动补充通用内存空间,以释放作为通用内存15使用,扩展MCU系统资源,提高资源利用性。

需要说明的是,本发明实施例的控制单元8的具体实现方式与本发明上述任意实施例的类EEPROM控制方法的具体实现方式类似,具体请参见关于方法部分的描述,为了减少冗余,此处不再赘述。

根据本发明实施例的电子装置20,通过控制单元8采用上述实施例提供的类EEPROM控制方法,可以实现自动对类EEPROM6进行读写擦控制处理,提高数据读写效率。

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本说明书的描述中,流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

相关技术
  • 一种防止EEPROM存储区校验误判发生的方法及装置
  • EEPROM的数据写入的控制方法、系统及空调器
  • 电子装置及其控制方法和控制装置
  • 电子装置及其控制方法和控制装置
  • 电子装置及其控制方法、控制装置和计算机可读存储介质
  • 一种更新EEPROM中参数的方法、装置及电子控制器
  • 解决偏差方差权衡的类脑自适应控制的电子装置及其方法
技术分类

06120115602902