闪存装置、资料储存系统、以及传送特殊命令至闪存装置的方法

文档序号:6482363阅读:146来源:国知局
专利名称:闪存装置、资料储存系统、以及传送特殊命令至闪存装置的方法
技术领域
本发明是有关于存储器,特别是有关于闪存(flash memory)。
背景技术
闪存为一种可由电编程及清除其资料的非挥发性存储器。闪存主要用来作存储卡 及通用串行总线(Universal Serial Bus,USB)装置,以供电脑及其他数字产品的一般性资 料储存。闪存的制造成本远低于电气可擦拭可编程只读存储器(Electrically-Erasable Programmable Read-Only Memory, EEPR0M)的成本,因此成为市场上的主流产品。闪存的 应用范围包括掌上型电脑(PDA)、笔记本电脑、数字音乐播放器、数码相机、以及移动电话。一般而言,闪存是包含于一独立的资料储存装置中以供储存资料,该资料储存装 置称之为闪存装置,例如前述的存储卡。闪存装置再耦接到一主机上,以为该主机储存资 料,其中该主机可为电脑、数码相机、或数字音乐播放器。当主机需存取闪存时,主机直接发 送命令至闪存装置,再由闪存装置的控制器依据由主机所收到的命令存取闪存。然而,为了种种原因,主机有时必须要求闪存装置执行具有特定功能的特殊动作。 例如,厂商为了对刚产出的闪存装置产品进行检测,而启动闪存装置的自我测试功能。再举 一例,厂商为了对送修的闪存装置产品进行故障排除,而启动闪存装置的自我修复功能。由 于在一般情况下,闪存装置并不会执行此类特定功能,因此主机必须经由非正常的模式发 送命令给闪存,以避免闪存于平时错误的启动特殊动作的执行。因此,需要一种传送特殊命 令至闪存装置的方法,以使闪存装置依据特殊命令执行对应的特殊动作。

发明内容
有鉴于此,本发明的目的在于提供一种传送特殊命令至闪存装置的方法,以解决 现有技术存在的问题。于一实施例中,该闪存装置与一主机相耦接。首先,于该闪存装置储 存多个文件,每一这些文件具有一相对应的数字。接着,于该闪存装置储存一命令_符码对 应表,其中该命令-符码对应表纪录多个符码与多个命令的对应关系,且每一这些符码由 多个数字所组成。接着,当该主机欲传送多个特殊命令至该闪存装置时,使该主机向该闪存 装置发送存取这些文件的一连串存取命令。接着,使该闪存装置依序产生这些存取命令所 存取的文件对应的多个数字,而形成一第一数字串。接着使该闪存装置依据该命令-符码 对应表转换该数字串为对应的多个特殊命令。最后,使该闪存装置依据这些特殊命令执行 对应的动作。本发明提供一种闪存装置。于一实施例中,该闪存装置与一主机相耦接,且该闪存 装置包括一闪存(flash memory)以及一控制器。该闪存储存多个文件,并储存一命令-符 码对应表,其中每一这些文件具有一相对应的数字,该命令_符码对应表纪录多个符码与 多个命令的对应关系,且每一这些符码由多个数字所组成。该控制器自该主机接收一连串 存取命令,当这些存取命令是存取这些文件时,依序产生这些存取命令所存取的文件所对应的多个数字而形成一数字串,依据该命令-符码对应表转换该数字串为对应的多个特殊 命令,并依据这些特殊命令执行对应的动作。本发明更提供一种资料储存系统。于一实施例中,该资料储存系统包括一主机以 及一闪存装置。当该主机欲传送多个特殊命令至一闪存装置时,该主机向该闪存装置发送 存取多个文件的一连串存取命令,其中每一这些文件具有一相对应的数字。该闪存装置储 存这些文件及一命令_符码对应表,依序产生这些存取命令所存取的文件对应的多个数字 而形成一第一数字串,依据该命令_符码对应表转换该数字串为对应的多个特殊命令,并 依据这些特殊命令执行对应的动作。其中该命令_符码对应表纪录多个符码与多个命令的 对应关系,且每一这些符码由多个数字所组成。


为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具 体实施方式作详细说明,其中图1为依据本发明的资料储存系统的区块图;图2为依据本发明的辨识闪存装置的方法的流程图;图3A显示文件0 N对应的数字的实施例;图3B显示依据本发明的命令_符码对应表的一实施例;图4为依据本发明的主机发送特殊命令的方法的流程图;以及图5为依据本发明的闪存装置解译特殊命令的方法的流程图。主要元件符号说明(图 1)100 资料储存系统;102 主机;104 闪存装置;106 控制器;108 闪存;以及110 区块112、103 命令-符码对应表。
具体实施例方式图1为依据本发明的资料储存系统100的区块图。资料储存系统100包括主机102 及闪存装置104。于一实施例中,主机102为一电脑,而闪存装置104为一存储卡。闪存装 置104包括控制器106以及闪存108。闪存108储存多个文件0 N,每一这些文件0 N 具有一相对应的数字。于一实施例中,文件0 文件N均储存于闪存108的一区块(block) 中。图3A显示文件0 N对应的数字的实施例。文件0、文件1、文件2、···、文件8、文件9 分别对应于数字0、1、2、…、8、9。因此,文件0 9可完整对应到十进位制的所有数字0 9。控制器106控制闪存108的资料存取。当主机102欲存取闪存108中储存的资料 时,主机102首先发送存取命令至控制器106。控制器106接着依据自主机102收到的存取命令存取闪存108。例如,当存取命令为写入命令时,控制器106将自主机102收到的资料写入命令中指定的闪存108的逻辑地址。当存取命令为读取命令时,控制器106依据自主 机102收到的逻辑地址读取闪存108,再将读取所得的资料传递至主机102。然而,闪存装置104除了依据主机102的一般存取命令存取其内闪存108所储存 的资料以外,更可以接收主机102所发出的多个特殊命令,并执行对应这些特殊命令的动 作。于递送这些特殊命令时,主机102不会直接发送至闪存装置104。相反的,主机102会 向闪存装置104发送存取文件0 文件N的存取命令。此时闪存存储器装置104并不会依 据存取命令而实际对于文件0 文件N进行存取,而会将存取命令解读为特殊命令,并执行 对应于特殊命令的动作。主机102发送特殊命令的详细步骤将于图4说明,而闪存装置104 解读特殊命令的详细步骤将于图5说明。图2为依据本发明的辨识闪存装置104的方法200的流程图。当一闪存装置耦接 至主机102时,主机102必须辨识是否该闪存装置可接收主机102所发出的特殊命令,才能 对该闪存装置发送特殊命令。否则,若闪存装置无法辨识主机102所发出的特殊命令,主 机102发出的特殊命令将会被闪存装置当作一般的存取命令。当主机102检测到闪存装置 104的存在时(步骤202),主机102首先读取闪存装置104 (步骤204),以确定是否闪存装 置104储存有文件0 文件N(步骤206)。于一实施例中,主机102借比对文件0 文件N 的档案名称,以确定是否闪存装置104储存有文件0 文件N。此时,若闪存装置104储存 有文件0 文件N,则主机102可确定闪存装置可接收特殊命令(步骤208)。反之,若闪存 装置104并不储存有文件0 文件N,则主机102可确定闪存装置无法接收特殊命令(步骤 210)。于一实施例中,主机102与闪存110各储存有同样的命令-符码对应表103与112, 以供发送与接收特殊命令的参考。图3B显示依据本发明的命令_符码对应表350的一实 施例。命令-符码对应表350纪录多个符码(symbol)与多个命令的对应关系。另外,每一 符码由固定数目的多个数字(digit)所组成。假设一符码由两个十进位数字组成,由于两 个十进位数字共有IOX 10 = 100种组合,因此共有00 99等100种符码可表示100种特 殊命令。举例来说,命令-符码对应表350中的符码18由数字1及数字8组成,表示一传 送密码命令。命令-符码对应表350中的符码99由数字9及数字9组成,表示一传送资料 结束命令。图4为依据本发明的主机发送特殊命令的方法400的流程图。当主机102欲传送 一特殊命令至闪存装置104时,主机102便依据方法400向闪存装置104发送存取文件0 文件9的一连串存取命令。首先,主机依据图3B的命令-符码对应表350转换该特殊命令 为对应的一符码,其中该符码包括第一数字与第二数字(步骤402)。接着,主机102向闪存 装置104发送写入对应第一数字的文件0 9的写入命令(步骤404),再向闪存装置104 发送写入对应第二数字的文件0 9的写入命令(步骤406)。此时,若该特殊命令不需传送资料(步骤408),则特殊命令已传送完毕。反之,若 该特殊命令需一并传送资料(步骤408),则主机102依序向闪存装置104发送读取对应该 资料的多个数字的文件0 9的读取命令(步骤410)。当该资料的数字皆已传送完毕后 (步骤412),主机102更向闪存装置104发送两次写入的文件9的命令(步骤414),以表 示传送资料结束。上述的方法400中,主机102是以发送写入命令的方式传送命令的符码包含的数字,而以发送读取命令的方式传送命令的资料包含的数字。于另一实施例中,主机102以发送读取命令的方式传送命令的符码包含的数字,而以发送写入命令的方式传送命 令的资料包含的数字。举例来说,假设主机102欲发送第3B图的命令-符码对应表350中的传送密码命 令,而传送密码命令对应于符码18。因此,主机102首先向闪存装置104发送写入对应数字 1的文件1的写入命令(步骤404),再向闪存装置104发送写入对应第数字8的文件8的 写入命令(步骤406)。接着,假设密码为9876,该密码将以传送密码命令的附带资料进行 传送。因此主机102依序向闪存装置104发送读取对应该密码9876的数字9、数字8、数字 7、及数字6的文件9、文件8、文件7、文件6的4个读取命令(步骤410)。最后,主机102 再向闪存装置104发送两次写入的文件9的命令(步骤414),以表示传送资料结束。图5为依据本发明的闪存装置解译特殊命令的方法500的流程图。当闪存装置 104自主机102收到存取文件0 文件9的存取命令时,便依据方法500转换这些存取命令 为一特殊命令,并依据该特殊命令进行后续动作。首先,闪存装置104的控制器106自主机 102接收多个存取命令(步骤502)。控制器106接着判断是否这些—存取命令对文件0 文件9进行存取(步骤504)。若这些存取命令并非对文件0 文件9进行存取,则控制器 106依据存取命令以一般程序存取闪存108。若这些存取命令是对文件0 文件9进行存 取,则控制器106判断是否这些存取命令是写入命令(步骤506)。若这些存取命令是写入命令,则控制器106可判断主机102在发送特殊命令的符 码。因此控制器106产生对应于这些存取命令所写入的文件的一连串的数字(步骤508), 并依据命令-符码对应表305将这些数字所构成的符码转换为一特殊命令(步骤510)。于 一实施例中,控制器106依据一符码数字数目分割步骤508产生的一连串的数字为多个符 码,再将多个符码转换为多个特殊命令,其中该符码数字数目表示一符码所包含的数字的 数目。反之,若这些存取命令是读取命令(步骤506),则控制器106可判断主机102是在 发送特殊命令的资料。因此控制器106依序产生这些读取命令所读取的文件对应的多个数 字,而形成一资料(步骤512)。最后,控制器106依据步骤512产生的资料执行步骤510产 生的特殊命令所对应的动作。举例来说,闪存装置104自主机102收到6个写入文件0 9的存取命令,依序 为写入文件1的写入命令、写入文件8的写入命令、以及读取文件9、文件8、文件7、文件6 的4个读取命令。因此,控制器102产生写入命令所写入的文件1、文件8所对应的数字串 18 (步骤508),再依据命令_符码对应表305将数字串18所构成的符码转换为传送密码命 令(步骤510)。接着,控制器102再产生读取命令所读取的文件9、文件8、文件7、文件6 所对应的数字串9876,以得到资料9876 (步骤512)。最后,控制器106便依据传送密码命 令比对密码资料9876是否符合,若符合则让主机102拥有存取闪存装置104的资料的完整 权限。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技 术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范 围当以权利要求书所界定的为准。
权利要求
一种传送特殊命令至闪存装置的方法,该闪存装置与一主机相耦接,该方法包括下列步骤于该闪存装置储存多个文件,每一文件具有一相对应的数字;于该闪存装置储存一命令-符码对应表,其中该命令-符码对应表纪录多个符码与多个命令的对应关系,且每一符码由多个数字所组成;当该主机欲传送多个特殊命令至该闪存装置时,使该主机向该闪存装置发送存取所述多个文件的一连串存取命令;使该闪存装置依序产生所述存取命令所存取的文件对应的多个数字,而形成一第一数字串;使该闪存装置依据该命令-符码对应表转换该第一数字串为对应的所述多个特殊命令;以及使该闪存装置依据所述多个特殊命令执行对应的动作。
2.如权利要求1所述的传送命令至闪存装置的方法,其特征在于,该第一数字串至所 述多个特殊命令的转换包括当所述存取命令为写入所述多个文件的写入命令,使该闪存装置转换该第一数字串为 多个第一符码,并依据该命令_符码对应表转换所述多个第一符码为对应的所述多个特殊 命令;以及当所述存取命令为读取所述多个文件的读取命令,使该闪存装置转换该第一数字串为一第一资料。
3.如权利要求1所述的传送命令至闪存装置的方法,其特征在于,该第一数字串至所 述多个特殊命令的转换包括当所述存取命令为读取所述多个文件的读取命令,使该闪存装置依据该命令_符码对 应表转换该第一数字串为多个第一符码,并依据该命令_符码对应表转换所述多个第一符 码为对应的所述多个特殊命令;以及当所述存取命令为写入所述多个文件的写入命令,使该闪存装置转换该第一数字串为 一第一资料。
4.如权利要求2所述的传送命令至闪存装置的方法,其特征在于,该方法更包括使该 闪存装置对该第一资料进行处理。
5.如权利要求2所述的传送命令至闪存装置的方法,其特征在于,该第一数字串至所 述多个第一符码的转换包括依据一符码数字数目分割该第一数字串为所述多个第一符码, 其中该符码数字数目表示一符码所包含的数字的数目。
6.如权利要求1所述的传送命令至闪存装置的方法,其特征在于,所述存取命令的发 送包括使该主机依据该命令_符码对应表转换所述多个特殊命令为多个对应的第二符码;使该主机依据所述多个第二符码产生一第二数字串;以及使该主机依序向该闪存装置发送存取对应于该第二数字串的数字的所述多个文件的 所述存取命令。
7.如权利要求6所述的传送命令至闪存装置的方法,其特征在于,所述存取命令为写 入所述多个文件的写入命令,而该方法更包括当该主机欲传送一第二资料至该闪存装置时,使该主机向该闪存装置发送读取对应于 该第二资料所包含的数字的所述多个文件的一连串读取命令。
8.如权利要求6所述的传送命令至闪存装置的方法,其特征在于,所述存取命令为读 取所述多个文件的读取命令,而该方法更包括当该主机欲传送一第二资料至该闪存装置时,使该主机向该闪存装置发送写入对应于 该第二资料所包含的数字的所述多个文件的一连串写入命令。
9.如权利要求1所述的传送命令至闪存装置的方法,其特征在于,该方法更包括当该主机检测到该闪存装置的存在时,该主机读取该闪存装置以确认是否该闪存装置 中储存有所述多个文件;当该闪存装置储存有所述多个文件时,该主机确认该闪存装置可接收所述存取命令;以及当该闪存装置并不储存有所述多个文件时,该主机确认该闪存装置无法接收所述存取 命令。
10.一种闪存装置,该闪存装置与一主机相耦接,该闪存装置包括一闪存,储存多个文件,并储存一命令-符码对应表,其中每一文件具有一相对应的数 字,该命令-符码对应表纪录多个符码与多个命令的对应关系,且每一符码由多个数字所 组成;以及一控制器,自该主机接收一连串存取命令,当所述存取命令是存取所述多个文件时,依 序产生所述存取命令所存取的文件所对应的多个数字而形成一数字串,依据该命令-符码 对应表转换该数字串为对应的多个特殊命令,并依据所述多个特殊命令执行对应的动作。
11.如权利要求10所述的闪存装置,其特征在于,当所述存取命令为写入所述多个文 件的写入命令时,该控制器转换该数字串为多个第一符码,并依据该命令-符码对应表转 换所述多个第一符码为对应的所述多个特殊命令;而当所述存取命令为读取所述多个文件 的读取命令时,该控制器转换该数字串为一第一资料。
12.如权利要求10所述的闪存装置,其特征在于,当所述存取命令为读取所述多个文 件的读取命令时,该控制器依据该命令_符码对应表转换该数字串为多个第一符码,并依 据该命令_符码对应表转换所述多个第一符码为对应的所述多个特殊命令;且当所述存取 命令为写入所述多个文件的写入命令时,该控制器转换该数字串为一第一资料。
13.如权利要求12所述的闪存装置,其特征在于,该控制器依据一符码数字数目分割 该数字串为所述第一符码,以转换该数字串至所述第一符码,其中该符码数字数目表示一 符码所包含的数字的数目。
全文摘要
本发明提供一种闪存装置、资料储存系统、以及传送特殊命令至闪存装置的方法。于一实施例中,该闪存装置与一主机相耦接,且该闪存装置包括一闪存以及一控制器。该闪存储存多个文件,并储存一命令-符码对应表,其中每一文件具有一相对应的数字,该命令-符码对应表纪录多个符码与多个命令的对应关系,且每一符码由多个数字所组成。该控制器自自该主机接收一连串存取命令,当所述存取命令是存取所述多个文件时,依序产生所述存取命令所存取的文件所对应的多个数字而形成一数字串,依据该命令-符码对应表转换该数字串为对应的多个特殊命令,并依据所述多个特殊命令执行对应的动作。
文档编号G06F3/06GK101814009SQ20091004661
公开日2010年8月25日 申请日期2009年2月25日 优先权日2009年2月25日
发明者李维卿 申请人:慧国(上海)软件科技有限公司;慧荣科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1