闪存系统及其擦除方法

文档序号:6756339阅读:232来源:国知局
专利名称:闪存系统及其擦除方法
技术领域
本发明涉及一种闪存系统及其擦除方法,在该闪存系统中,数据可被分为第一和第二而被擦除,且更特别涉及一种闪存系统及其擦除方法,在该闪存系统中,可使用至少一个用作主存储器的闪存(用于存储第一数据的闪存)及至少一个用作擦除信息存储器的闪存(用于存储第二数据的闪存),将数据擦除两次。
背景技术
一般而言,闪存是一种半导体存储设备并具有低能量消耗以及即使当电源耗尽时其存储信息也不会被擦除的特性。即,闪存是一种不断对其供电的非易失性存储器。不像DRAM,即使未向其供电,闪存仍可保留其存储的信息,并将其信息自由地向其输入或从其中输出。由于这些特性,闪存已被广泛地应用于各种产品,如数字电视、数字摄影机、数字相机、便携式电话、个人数字助理(PDA)、游戏机,及MP3播放器。
传统闪存系统包括两个或更多的闪存和用于控制这些闪存的控制器。公共信息系被编程到这些闪存中或从这些闪存中擦除。然而在传统闪存系统中,如果用户发出擦除命令,则立刻删除闪存中存储的数据。因此,存在重要数据可轻易被删除的问题,且该问题使得数据无法恢复。

发明内容
因此,本发明考虑到上述问题而进行,且本发明的一个目的是,提供一种闪存系统及其擦除方法,在该闪存系统中,将存储在用作主存储器的闪存(用于暂时擦除的闪存)中的要擦除数据存储在用作擦除信息存储器的闪存(用于完全擦除的闪存)内,首先擦除存储在用作主存储器的闪存中的要擦除数据,然后再擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
为了实现上述目的,依据本发明,提供一种闪存系统的擦除方法,其中该闪存系统包括至少一个用作主存储器的闪存、至少一个用作擦除信息存储器的闪存以及用于控制用作主存储器的闪存和用作擦除信息存储器的闪存的控制器,该擦除方法包括步骤(a)请求对用作主存储器的闪存的暂时擦除命令,用于暂时擦除数据;(b)确定用作擦除信息存储器的闪存中是否存在可存储数据的空闲空间;(c)如果确定用作擦除信息存储器的闪存中存在空闲空间,则将存储在用作主存储器的闪存中的要擦除数据存储在用作擦除信息存储器的闪存中;(d)首先擦除存储在用作主存储器的闪存中的要擦除数据;(e)请求对用作擦除信息存储器的闪存的完全擦除命令,用于完全擦除数据;以及(f)再完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
该擦除方法更进一步包括步骤如果在步骤(b)中确定用作擦除信息存储器的闪存中不存在空闲空间,则直接请求对用作擦除信息存储器的闪存的完全擦除命令,然后完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据,由此可进行暂时擦除。
为实现上述目的,根据本发明,提供一种闪存系统,包括至少一个用作主存储器的闪存,对其请求用于暂时擦除数据的暂时擦除命令;至少一个用作擦除信息存储器的闪存,对其请求用于完全擦除数据的完全擦除命令;以及控制器,用于确定用作擦除信息存储器的闪存中是否存在可存储数据的空闲空间,其中,如果确定用作擦除信息存储器的闪存中存在空闲空间,则该控制器请求对用作主存储器的闪存的暂时擦除命令,将存储在用作主存储器的闪存中的要擦除数据存储在用作擦除信息存储器的闪存中,首先擦除存储在用作主存储器的闪存中的要擦除数据,请求对用作擦除信息存储器的闪存的完全擦除命令,然后再擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
如果确定用作擦除信息存储器的闪存中不存在空闲空间,则该控制器直接请求对用作擦除信息存储器的闪存的完全擦除命令,并完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据,由此可以暂时擦除。


图1是说明根据本发明的优选实施例的闪存系统的方框图;以及图2是说明根据本发明的另一优选实施例的闪存系统的擦除方法的流程图。
具体实施例方式
现在将参照

根据本发明的优选实施例。
本发明提供一闪存系统,其中,存储在用作主存储器的闪存中的要擦除数据被存储在用作擦除信息存储器的闪存(例如,具有如微软窗口的回收站功能的闪存)中,首先擦除存储在用作主存储器的闪存中的要擦除数据,然后再完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
图1为说明根据本发明的优选实施例的闪存系统的方框图。
参照图1,该根据本发明的闪存系统包括主机110、控制器120、至少一个用作主存储器的闪存130以及至少一个用作擦除信息存储器的闪存140。
此时,用作主存储器的闪存130和用作擦除信息存储器的闪存140具有相同结构。在此情形下,闪存130和闪存140可共享单个芯片的一部分,或是将几个芯片分成适当的数量而共享它们。其可在设计该控制器时设定。例如,用作擦除信息存储器的闪存140的尺寸越小,在其中存储的数据量越少。因此,用作擦除信息存储器的闪存140的数据不得不频繁地擦除。在此情形下,可使用具有足够大小以覆盖诸如程序代码的重要数据的用作擦除信息存储器的闪存140。
如果收到用于暂时擦除数据的暂时擦除命令,用作主存储器的闪存130将存储的要擦除数据存储在用作擦除信息存储器的闪存140中,然后首先擦除存储的要擦除数据。
如果收到用于完全擦除数据的完全擦除命令,则用作擦除信息存储器的闪存140再完全擦除存储的要擦除数据。
如果用作主存储器的闪存130和用作擦除信息存储器的闪存140同时请求擦除命令,则控制器120请求对用作主存储器的闪存130的用于暂时擦除数据的暂时擦除命令。然后,控制器120确定用作擦除信息存储器的闪存140中是否存在可存储数据的空闲空间(数据未被写入其中的扇区)。此时,可通过将程序信息写入备用单元等来进行空闲空间的确定。
如果确定用作擦除信息存储器的闪存140中存在空闲空间,则控制器120从用作主存储器的闪存130中读取要被擦除的要擦除数据,并将读取的数据存储在控制器120的缓冲器(未示出)中。之后,控制器120将存储在缓冲器中的要擦除数据存储在用作擦除信息存储器的闪存140中(实际上产生读取和程序操作)。
如果确定要擦除数据已完全存储在用作擦除信息存储器的闪存140中,则控制器120首先擦除存储在用作主存储器的闪存130中的要擦除数据。接着,控制器120请求对用作擦除信息存储器的闪存140的用于完全擦除数据的完全擦除命令,然后再擦除存储在用作擦除信息存储器的闪存140中的要擦除数据,这样完全擦除要擦除的数据。
同时,如果确定用作擦除信息存储器的闪存140中不存在空闲空间,则控制器120请求对用作擦除信息存储器的闪存140的用于完全擦除数据的完全擦除命令,然后完全擦除存储在用作擦除信息存储器的闪存140中的要擦除数据,由此可以暂时擦除。
此外,如果用作擦除信息存储器的闪存140中不存在空闲空间,则控制器120可将此事实通知主机110,然后在从主机110收到许可后擦除数据。
现在将参照图2所示的流程图说明根据本发明的优选实施例的闪存系统的擦除方法,该闪存系统使用至少一个用作主存储器的闪存130和至少一个用作擦除信息存储器的闪存140,具有可执行两次擦除操作的操作特性,如前所述。
参照图2,根据本发明的优选实施例的闪存系统的擦除方法首先包括请求对用作主存储器的闪存130的暂时擦除命令(S201)。
确定用作擦除信息存储器的闪存140中是否存在可存储数据的空闲空间(S202)。此时,如果确定用作擦除信息存储器的闪存140中存在空闲空间,则从用作主存储器的闪存130中读出要被擦除的要擦除数据,存储在控制器120的缓冲器(未示出)中,然后存储在用作擦除信息存储器的闪存140中(S203)(实际上,产生读取和程序操作)。
然后,如果确定要擦除数据完全存储在用作擦除信息存储器的闪存140中,则首先擦除存储在用作主存储器的闪存130中的要被擦除的要擦除数据(S204)。
如果完成步骤S204,则控制器120请求对用作擦除信息存储器的闪存140的完全擦除命令(S205),再完全擦除存储在用作擦除信息存储器的闪存140中的要擦除数据(S206)。
返回步骤S202,如果确定用作擦除信息存储器的闪存140中不存在空闲空间,则处理直接进行至步骤S205,在步骤S205中,控制器请求对用作擦除信息存储器的闪存140的用于完全擦除数据的完全擦除命令,然后进行至步骤S206,在其中完全擦除用作擦除信息存储器的闪存140的信息,由此可以暂时擦除。
上述根据本发明的优选实施例的闪存系统可被应用于如致密闪卡的形式及安插到移动装置中的形式等等。其也可被应用于具有高容量的NAND闪存和具有高处理速度的NOR闪存。
如上所述,根据本发明,执行两次擦除命令,而不像立刻擦除数据的现有闪存系统。因此,本发明有利于当存储数据时,防止数据因失误而被擦除。
虽然前面参照优选实施例进行描述,应了解在不偏离本发明和所附权利要求书的精神和范围的条件下,本领域技术人员可对本发明作出变更及修正。
权利要求
1.一种闪存系统的擦除方法,该闪存系统包括至少一个用作主存储器的闪存、至少一个用作擦除信息存储器的闪存、以及用于控制用作主存储器的闪存和用作擦除信息存储器的闪存的控制器,所述方法包括下列步骤(a)请求对用作主存储器的闪存的用于暂时擦除数据的暂时擦除命令;(b)确定用作擦除信息存储器的闪存中是否存在可存储数据的空闲空间;(c)如果确定用作擦除信息存储器的闪存中存在空闲空间,则将存储在用作主存储器的闪存中的要擦除数据存储在用作擦除信息存储器的闪存中;(d)首先擦除存储在用作主存储器的闪存中的要擦除数据;(e)请求对用作擦除信息存储器的闪存的用于完全擦除数据的完全擦除命令;以及(f)再完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
2.如权利要求1所述的擦除方法,进一步包括步骤如果在步骤(b)中确定用作擦除信息存储器的闪存中不存在空闲空间,则直接请求对用作擦除信息存储器的闪存的完全擦除命令,然后完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据,由此可以进行暂时擦除。
3.一种闪存系统,包括至少一个用作主存储器的闪存,对其请求用于暂时擦除数据的暂时擦除命令;至少一个用作擦除信息存储器的闪存,对其请求用于完全擦除数据的完全擦除命令;以及用于确定用作擦除信息存储器的闪存中是否存在可存储数据的空闲空间的控制器,其中,如果确定用作擦除信息存储器的闪存中存在空闲空间,则控制器请求对用作主存储器的闪存的暂时擦除命令,将存储在用作主存储器的闪存中的要擦除数据存储在用作擦除信息存储器的闪存中,首先擦除存储在用作主存储器的闪存中的要擦除数据,请求对用作擦除信息存储器的闪存的完全擦除命令,然后再擦除存储在用作擦除信息存储器的闪存中的要擦除数据。
4.如权利要求3所述的闪存系统,其中,如果确定用作擦除信息存储器的闪存中不存在空闲空间,则控制器直接请求对用作擦除信息存储器的闪存的完全擦除命令,并完全擦除存储在用作擦除信息存储器的闪存中的要擦除数据,由此可以暂时擦除。
全文摘要
本发明涉及一种闪存系统及其擦除方法,在该闪存系统中,将存储在用作主存储器的闪存中的要擦除数据存储在用作擦除信息存储器的闪存中,首先擦除存储在用作主存储器的闪存中的要擦除数据,然后再擦除存储在用作擦除信息存储器的闪存中的要擦除数据。根据本发明,执行两次擦除命令,而不像数据立刻被擦除的现有闪存系统。因此,当存储数据时,可防止数据因失误而被擦除。
文档编号G11C16/06GK1767066SQ20051000363
公开日2006年5月3日 申请日期2005年1月10日 优先权日2004年10月25日
发明者张承镐 申请人:海力士半导体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1