存储器的控制方法及控制器技术

技术编号:7917601 阅读:176 留言:0更新日期:2012-10-25 02:25
本发明专利技术提供了一种的存储器控制器包含一检测模块及一保护模块。用于具有一命令传输端与不同于该命令传输端的一数据传输端的一存储器。该检测模块用以检测与该存储器相关的电子装置是否出现一错误状况。当该检测模块的判断结果为是,该保护模块即透过该命令传输端发送一中断指令至该存储器,用以要求该存储器停止与该数据传输端相关的一操作。

【技术实现步骤摘要】

本专利技术涉及存储器相关,并且尤其与保护存储器所储存的数据免于受突发状况伤害的方法相关。
技术介绍
在现今的数位相机、笔记型电脑、掌上游戏机等多种电子产品中,可插拔式存储卡扮演了重要角色,其提供灵活扩充储存空间和便于携带/移动数位数据等功用。除了存放使用者数据之外,存储卡亦常被用以存放软件数据或是存储器本身的档案系统。举例而言,存储卡内部的档案系统可能为各种档案配置表(File Allocation Table, FAT)格式,或新科技档案系统(New Technology File System, NTFS) 0档案系统系用以记录各档案在实体装置中对应的物理位置。如果档案系统损毁,可能会造成外部电路完全无法读取存储卡所储存的数据。由此可知,如何确保存储卡中的数据在各种状况下皆正确无损,是不容忽视的议题。在实际使用过程中,存储卡中储存的数据常会受到突发状况的影响而损坏。举例而言,当外部电路正在将数据写入存储器时,若发生非正常断电或电压不足的状况,正在被写入存储卡的数据及/或是先前储存在存储卡内的数据皆有可能损毁。损毁原因包含储存媒体的对应错误,存储卡中的错误处理不够完备,或是导因于存储卡内部的储存媒体(例如快闪存储器)的特性。当存储卡内的储存媒体在逻辑上和物理上对应错误时,就会产生存储卡内的数据错乱。错误处理通常是由存储卡内部的固件负责。若存储卡的固件程序有瑕疵,异常断电时,固件便可能会错乱而导致数据流失或存储卡完全无法再被存取。另一方面,存储卡内部的储存媒体特性也是导致存储卡在非正常断电时会出错的原因之一。例如当内部储存媒体为快闪存储器中的多电位单元(细胞)(multi-level cell, MLC)时,即可能因为某一处数据出错导致其成对位置出错而造成数据损毁。针对上述状况,先前技术大多是在断电等意外状况发生后采取补救措施来修正错误,无法防患于未然。
技术实现思路
本专利技术提出用以配合存储器的控制方法及控制器。在意外状况发生时,根据本专利技术的方法及控制器藉由即时通知存储器停止读取或写入等操作,避免或降低意外状况对其中的数据造成的损坏,进而提升电子装置整体和存储卡本身的可靠度。根据本专利技术的一具体实施例为一种存储器控制方法。一存储器具有一命令传输端与一数据传输端,该命令传输端不同于该数据传输端。该方法首先执行一检测步骤,检测与该存储器相关的一电子装置是否出现一错误状况。若该电子装置发生错误状况,该方法即执行一要求步骤,透过该命令传输端发送一中断指令至该存储器,要求该存储器停止与该数据传输端相关的一操作。、根据本专利技术的另一具体实施例为一种存储器控制器,其中包含一检测模块及一保护模块。一存储器具有一命令传输端与不同于该命令传输端的一数据传输端。该检测模块用以检测与该存储器相关的电子装置是否出现错误状况。若该检测模块的判断结果为是,该保护模块即透过该命令传输端发送一中断指令至该存储器,要求该存储器停止与该数据传输端相关的一操作。不同于在损坏造成后才进行补救措施的先前技术,根据本专利技术的方法及控制器由根本上防范,降低损坏发生的机率。关于本专利技术的优点与精神可以藉由以下专利技术详述及附图得到进一步的了解。附图说明图I (A)和图I⑶为根据本专利技术的一具体实施例中的存储器控制方法流程图。图2和图3为根据本专利技术的另外两个具体实施例中的存储器控制方法流程图。图4为根据本专利技术的一具体实施例中的存储器控制器及其周边电路的方块图。 主要元件符号说明Sll S13 :流程步骤SllA SllB :流程步骤S31 S35 :流程步骤40 :控制器42 :检测模块44 :保护模块52:电池54:控制介面60 :存储器具体实施例方式根据本专利技术的一具体实施例为一种存储器控制方法,图I(A)为该控制方法的流程图。此方法用以配合一具有一命令传输端与一数据传输端的存储器,该命令传输端不同于该数据传输端。举例而言,该存储器可为具有一个命令传输脚位和四个数据传输脚位的安全数位存储卡(secure digital card, SD card),但不以此为限。外部控制器可藉由该命令传输端将读取、写入、删除等指令传送给该存储器;自该存储器读取或将写入该存储器的数据则是透过该数据传输端传送。在本实施例中,步骤Sll首先被执行,检测与该存储器相关的一电子装置是否出现错误状况。举例而言,该电子装置为一移动电话,而该存储器为以可插拔形式装设于该移动电话内的存储卡。针对此范例,步骤Sll的实现方式可为利用耦接至移动电话的电池输出端的电压检测器,检测其供应电压是否在一正常范围内。一旦该电压出现过高或过低的状况,步骤Sll的判断结果即显示该电子装置发生错误状况。举例而言,因电池本身老旧而导致的供电不稳定,或是电池因摔落等意外自移动电话中脱离,都可能造成上述错误状况,导致步骤Sll的判断结果为是。实务上,步骤Sll的实现亦可包含利用弹簧片等机械式感测元件来检测电池是否偏离正常位置,或者是检测电池的外部保护盖体是否被开启。再举例来说,步骤Sll亦可被设定为检测电子装置的操作系统是否发生当机状况。此外,前述几种检测条件也可以被同时或选择性地涵盖在步骤Sll的检测范围内,只要有其中一种条件成立,步骤Sll的判断结果便为是。于实际应用中,步骤Sll可为周期性地每隔一段时间被执行或是持续执行。如图I(A)所示,若步骤Sll的判断结果为是,该方法即执行步骤S12,亦即透过该存储器的命令传输端发送一中断指令至该存储器,要求该存储器停止与该数据传输端相关之一操作。举例而言,该中断指令可为一停止读写指令、一存储器休止指令,或其他由存储卡制造商自订的特殊指令,其主要目的在于避免存储卡在电力不足的情况下继续进行数据的读写程序。以安全数位存储卡为例,当外部电路正在将数据写入存储卡时,存储卡控制器可透过命令传输脚位下达一停止传输指令(CMD 12)给存储卡。在收到该停止传输指令后,安全数位存储卡就会立刻停止原本正在进行的读写操作。存储卡读写通常是一连串的动作,一旦启动后,电子装置与存储卡之间就会开始进行数据传输,直到预定的数据量传输完毕。若非如上述透过命令传输端下达一中断指令,纵使电子装置本身的系统发现其电池被移除或电力不稳定,已排定的数据传输程序仍会继续进行。藉由步骤S12即时停止与数据传输端相关的操作,可有效避免或降低继续读写数据可能造成的损坏。举例而言,若一错误状况发生于一多笔数据的数据传输过程中最后一笔数据写入时,步骤S12的操作可有效保全已完成传输之前几笔数据,以避免该多笔数据全部皆不能自该被写入的存储卡读取的情况。更有甚者,该步骤S12的操作可有效避免如 快闪存储器中的多电位细胞(MLC)的成对位置的数据损毁。而由于该成对位置的数据可能为内部固件(firmware)或档案系统,其损毁可能导致数据流失或存储卡本身的损毁。换言之,本专利技术亦可进一步有效避免因此错误状况发生而导致的整张存储卡损毁或数据流失而无法读取所有已储存于该存储卡的数据的状况。于根据本专利技术的另一实施例中,上述控制方法可进一步包含根据一容错(Debounce)条件检测该错误状况。如图I (B)所示,步骤Sll可分为两个子步骤。子步骤SllA为检测与该存储器相关的一电子装置是否出现错误状况,子步骤SllB则是进一步判断子步骤本文档来自技高网
...

【技术保护点】
一种存储器控制方法,用于具有一命令传输端与不同于该命令传输端的一数据传输端的一存储器,该方法包含:(a)检测与该存储器相关的一电子装置,以判断一错误状况是否发生;以及(b)当判断该错误状况发生时,透过该命令传输端发送一中断指令至该存储器,使该存储器停止与该数据传输端相关的一操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨伟毅陈谦毅
申请(专利权)人:晨星软件研发深圳有限公司晨星半导体股份有限公司
类型:发明
国别省市:

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

1