一种存储设备及其控制方法和控制装置制造方法及图纸

技术编号:28843356 阅读:28 留言:0更新日期:2021-06-11 23:43
本发明专利技术实施例公开了一种存储设备及其控制方法和控制装置,控制方法包括:接收第一编程指令,并对第一编程指令中的编程数据进行校验;如果检测到第一编程指令中的编程数据包含有效编程数据,执行编程操作。本发明专利技术实施例中,在执行编程操作之前先对编程数据进行校验,只有包含有效编程数据时,才执行编程操作;反之,只有无效编程数据时,不执行编程操作。因此,在用户输入的原始数据都是无效编程数据即FFh,不做编程操作,如此避免空做一次编程操作,降低对存储单元造成编程妨碍影响,提高了编程效率。

【技术实现步骤摘要】
一种存储设备及其控制方法和控制装置
本专利技术实施例涉及存储技术,尤其涉及一种存储设备及其控制方法和控制装置。
技术介绍
Nandflash存储器是闪存的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nandflash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。Nandflash在进行编程操作时,不管用户输入的编程数据是什么,首先对所选字线施加一个较高的电压,将衬底中的电子隧穿到浮栅中,然后进行编程校验,如果校验失败,则抬高选中字线电压并继续进行编程,如此重复,直到编程校验成功。然而如果用户输入的原始数据都是FFh(即没有需要编程的位线),那么就会空做一次编程操作。
技术实现思路
本专利技术实施例提供一种存储设备及其控制方法和控制装置,以避免空做编程操作。本专利技术实施例提供了一种存储设备的控制方法,包括:接收第一编程指令,并对所述第一编程指令中的编程数据进行校验;如果检测到所述第一编程指令中的编程数据包含有效编程数据,执行编程操作。进一步地,还包括:如果检测到所述第一编程指令中的编程数据均为无效编程数据,结束编程操作。进一步地,所述存储设备还包括多个存储单元,所述执行编程操作之前还包括:检测所述存储设备的存储标识是否为掉电存储标识;如果检测到所述存储设备的存储标识为掉电存储标识,判断所述第一编程指令所对应的存储单元的编程状态;如果判定所述第一编程指令所对应的存储单元是未编程状态,执行编程操作。进一步地,所述判断所述第一编程指令所对应的存储单元的编程状态之后,还包括:如果判定所述第一编程指令所对应的存储单元是已编程状态,结束编程操作。基于同一专利技术构思,本专利技术实施例还提供了一种存储设备的控制装置,包括:校验模块,用于接收第一编程指令,并对所述第一编程指令中的编程数据进行校验;操作模块,用于如果检测到所述第一编程指令中的编程数据包含有效编程数据,执行编程操作。进一步地,所述操作模块包括结束操作单元,所述结束操作单元用于如果检测到所述第一编程指令中的编程数据均为无效编程数据,结束编程操作。进一步地,所述存储设备还包括多个存储单元,所述操作模块还包括:标识检测单元,用于检测所述存储设备的存储标识是否为掉电存储标识;状态判断单元,用于如果检测到所述存储设备的存储标识为掉电存储标识,判断所述第一编程指令所对应的存储单元的编程状态;执行操作单元,如果判定所述第一编程指令所对应的存储单元是未编程状态,执行编程操作。进一步地,所述操作模块包括结束操作单元,所述结束操作单元用于如果判定所述第一编程指令所对应的存储单元是已编程状态,结束编程操作。基于同一专利技术构思,本专利技术实施例还提供了一种存储设备,包括:一个或多个处理器;存储模块,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的存储设备的控制方法。本专利技术实施例中,接收第一编程指令,并对第一编程指令中的编程数据进行校验;如果检测到第一编程指令中的编程数据包含有效编程数据,执行编程操作。本专利技术实施例中,在执行编程操作之前先对编程数据进行校验,只有包含有效编程数据时,才执行编程操作;反之,只有无效编程数据时,不执行编程操作。因此,在用户输入的原始数据都是无效编程数据即FFh,不做编程操作,如此避免空做一次编程操作,降低对存储单元造成编程妨碍影响,提高了编程效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种存储设备的示意图;图2是本专利技术实施例提供的一种存储设备的控制方法的示意图;图3是本专利技术实施例提供的一种存储设备的控制装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考图1所示,为本专利技术实施例提供的一种存储设备的示意图,参考图2所示,为本专利技术实施例提供的一种存储设备的控制方法的流程图。本实施例提供的存储设备可选为闪存,如Nandflash。本实施例提供的存储设备还包括多个存储单元1,可选该存储单元1为存储设备中的最小存储单元,例如该存储单元为Nandflash的页存储单元。存储设备中控制装置2根据操作命令对存储单元1执行操作,控制装置2可采用软件和/或硬件实现,用于执行该存储设备的控制方法。本实施例提供的一种存储设备的控制方法,包括:步骤110、接收第一编程指令,并对第一编程指令中的编程数据进行校验。本实施例中,存储设备的控制装置接收主机传输的各种操作指令并根据操作指令进行相应的操作。在此,控制装置接收第一编程指令,第一编程指令中携带有编程数据和编程地址,控制装置根据第一编程指令,可以确定待编程的存储单元以及该存储单元中待写入的编程数据。本实施例中,控制装置接收到第一编程指令后,对第一编程指令中携带的编程数据进行校验,即校验编程数据是否为无效编程数据。无效编程数据无需编程,相应的无效编程数据所对应的编程地址无需位线,因此控制装置对编程指令中的编程数据进行校验的具体过程,可以是查看编程地址中是否有位线地址,如若没有则说明是该编程指令没有需要编程的位线,如若有则说明是该编程指令有需要编程的位线即存在有效编程数据。步骤120、如果检测到第一编程指令中的编程数据包含有效编程数据,执行编程操作。本实施例中,控制装置对第一编程指令中携带的编程数据进行校验,当查看到第一编程指令中的编程地址中存在位线地址,则说明该编程指令有需要编程的位线即存在有效编程数据。此时,控制装置执行第一编程指令。本实施例中,接收第一编程指令,并对第一编程指令中的编程数据进行校验;如果检测到第一编程指令中的编程数据包含有效编程数据,执行编程操作。本实施例中,在执行编程操作之前先对编程数据进行校验,只有包含有效编程数据时,才执行编程操作;反之,只有无效编程数据时,不执行编程操作。因此,在用户输入的原始数据都是无效编程数据即FFh,不做编程操作,如此避免空做一次编程操作,降低对存储单元造成编程妨碍影响,提高了编程效率。示例性的,在上述技术方案的基础上,可选该控制方法还包括:如果检测到第一编程指令中的编程数据本文档来自技高网...

【技术保护点】
1.一种存储设备的控制方法,其特征在于,包括:/n接收第一编程指令,并对所述第一编程指令中的编程数据进行校验;/n如果检测到所述第一编程指令中的编程数据包含有效编程数据,执行编程操作。/n

【技术特征摘要】
1.一种存储设备的控制方法,其特征在于,包括:
接收第一编程指令,并对所述第一编程指令中的编程数据进行校验;
如果检测到所述第一编程指令中的编程数据包含有效编程数据,执行编程操作。


2.根据权利要求1所述的控制方法,其特征在于,还包括:如果检测到所述第一编程指令中的编程数据均为无效编程数据,结束编程操作。


3.根据权利要求1所述的控制方法,其特征在于,所述存储设备还包括多个存储单元,所述执行编程操作之前还包括:
检测所述存储设备的存储标识是否为掉电存储标识;
如果检测到所述存储设备的存储标识为掉电存储标识,判断所述第一编程指令所对应的存储单元的编程状态;
如果判定所述第一编程指令所对应的存储单元是未编程状态,执行编程操作。


4.根据权利要求3所述的控制方法,其特征在于,所述判断所述第一编程指令所对应的存储单元的编程状态之后,还包括:
如果判定所述第一编程指令所对应的存储单元是已编程状态,结束编程操作。


5.一种存储设备的控制装置,其特征在于,包括:
校验模块,用于接收第一编程指令,并对所述第一编程指令中的编程数据进行校验;
操作模块,用于如果检测到所...

【专利技术属性】
技术研发人员:贺元魁潘荣华
申请(专利权)人:北京兆易创新科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1