存储卡的量产方法和装置的制作方法

文档序号:6610910阅读:262来源:国知局
专利名称:存储卡的量产方法和装置的制作方法
技术领域
本发明涉及存储卡技术领域,特别涉及一种存储卡的量产方法和装置。
背景技术
存储卡可以为各种移动设备提供扩展存储功能。例如,移动终端中可以通
过存储卡扩展存储空间,常见的存储卡包括SD、 MMC、 TF卡等。再例如很 多相机也可以通过存储卡扩展存储空间。
制造商在存储卡完成硬件生产和组装后,还需要对存储卡进行量产程序才 能投入市场。
现有技术中的对存储卡进行量产的方法流程如图l所示,包括
步骤101:釆用专用量产机,向存储卡发出扫描存储卡中坏块的私有命令;
步骤102:将扫描到的坏块信息和相关信息由专用量产机通过私有命令写
入存储卡中Flash的隐藏区域。
步骤102中的相关信息包括芯片规格、物理参数、配置信息、接口类型信息等。
由上面流程可见,现有技术的量产方法中,由于不同制造商生产的存储卡 中芯片类型、采用的命令类型等不同,因此,发出扫描坏块命令,写入坏块信 息和相关参数到存储卡中,必须采用与之相适应的私有命令。而不同的私有命 令所需要的量产机不同。例如,有的制造商对存储卡进行量产时,根据其特有 的私有命令,需要专门的可编程逻辑门阵列(FPGA),或者是复杂可编程逻辑 器件(Complex Programmable Logic Device, CPLD),或者是专门设计的中央 处理器(CPU)。这些专门的设备对应的量产机也是专用的。于是,需要采用 与私有命令对应的专用量产机来执行这一方法。这样,不仅没有统一的存储卡 量产方法,通用性差,而且由于专用量产机价格高昂导致现有量产方法成本较 高。

发明内容
本发明的目的是提供一种存储卡的量产方法和装置,以克服现有技术的量产方法通用性差且成本高的问题。
为解决上述技术问题,本发明提供一种存储卡的量产方法和装置是这样实
现的
一种存储卡的量产方法,包括
通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片信息 包判断存储卡的类型;
发送私有命令,该私有命令通过普通命令的方式将与存储卡类型相适应的 控制芯片对应的配置文件和外部代码写入所述控制芯片中;
根据写入的配置文件和外部代码,通过普通命令的方式发送扫描存储卡的 坏块的私有命令到主控芯片,主控芯片对非易失性存储器进行坏块扫描;
将扫描到的坏块信息与相关信息写入存储卡中。
所述通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片
信息包判断存储卡的类型由以下方式实现
通过普通命令的方式对存储卡进行读取的次数达到或超过存储卡中连续
读取的预设次数时,存储卡返回控制芯片信息包,由读取到的存储卡控制芯片
信息包判断存储卡的类型。
所述通过普通命令的方式发送私有命令由以下方式实现 将私有命令封装成存储卡中一个扇区存储容量大小的数据包进行发送。 所述通过普通命令的方式发送私有命令由以下方式实现 将私有命令封装为512字节大小的数据包进行发送。 所述封装的数据包中,包头中的信息标明该命令为私有命令。 所述发送私有命令,该私有命令通过普通命令的方式将与存储卡类型相适
应的控制芯片对应的配置文件和外部代码写入所述控制芯片中之后还包括 主控芯片根据所述配置文件和外部代码返回非易失性存储器的标识和连
接模式;
根据返回的非易失性存储器的标识和连接模式发送私有命令,该私有命令 通过普通命令的方式将与存储卡类型相适应的控制芯片严格对应的配置文件
和外部代码写入所述控制芯片中。
所述发送私有命令,该私有命令通过普通命令的方式将与存储卡类型相适 应的控制芯片对应的配置文件和外部代码,或严格对应的配置文件和外部代i码
写入所述控制芯片中之后,还包括
在私有命令通过普通命令的方式完成对存储卡的操作后,采用普通命令读 取所述私有命令进行操作的地址,如果返回的结果是控制芯片状态信息包,且 该状态信息包中包括之前的私有命令,则判断存储卡处于私有状态。
所述判断存储卡处于私有状态由以下方式实现
当所述私有命令是写入数据的操作,则该私有命令通过普通命令发送给存 储卡的控制芯片并进行操作后,如果采用普通命令读耳又所述私有命令进行操作 的地址,返回的结果是控制芯片状态信息包,且该状态信息包中包括之前的私 有命令写入数据的操作,则判断存储卡处于私有状态;
当所述私有命令是读取数据的操作,则该私有命令通过普通命令发送给存 储卡的控制芯片并进行操作后,如果用普通命令读取所述私有命令进行操作的 地址,返回的结果是控制芯片状态信息包,且该状态信息包中包括之前的私有 命令写入数据的操作,则判断存储卡处于私有状态。
所述根据写入的配置文件和外部代码扫描存储卡的坏块由以下方式实现
根据写入的配置文件在存储卡的地址中写入数据,并从该地址中读取数 据,当读取到的数据与写入的数据不同时,判断该地址的数据块为坏块;

根据写入的配置文件对存储卡进行擦除操作,判断没有成功擦除的数据存 储块为坏块。
所述相关信息包括芯片规格、物理参数、配置信息、接口类型信息。 一种存储卡的量产装置,包括存储卡类型判断单元41,配置文件和外部
代码写入单元42,坏块扫描单元43,信息写入单元44,其中,
存储卡类型判断单元41,用于通过普通命令的方式对存储卡进行读取,
由读取到的存储卡控制芯片信息包判断存储卡的类型;
配置文件和外部代码写入单元42,用于发送私有命令,该私有命令通过 普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件和外部代 码写入所述控制芯片中;
坏块扫描单元43,用于根据写入的配置文件和外部代码,通过普通命令 的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性存 储器进行坏块扫描;
信息写入单元44,用于将扫描到的坏块信息与相关信息写入存储卡中。
所述坏块扫描单元43包括写入单元431,读出单元432,坏块判断单元 434,其中,
写入单元431 ,用于才艮据写入的配置文件在存储卡的地址中写入数据; 读出单元432,用于从所述地址中读取数据;
坏块判断单元434,用于当读取到的数据与写入的数据不同时,判断该地 址的数据块为坏块。
所述坏块扫描单元43包括擦除单元531,坏块判断单元532,其中, 擦除单元531,用于根据写入的配置文件对存储卡进行擦除操作; 坏块判断单元532,判断没有成功擦除的数据存储块为坏块。 由以上本发明提供的技术方案可见,本发明通过普通命令的方式对存储卡 进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型,并通过普通 命令的方式发送私有命令,以将与存储卡类型相适应的控制芯片对应的配置文 件和外部代码写入所述控制芯片中,?^艮据写入的配置文件和外部代码,通过普 通命令的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片可以对 非易失性存储器进行坏块扫描,并将扫描到的坏块信息与相关信息写入存储卡 中,从而完成存储卡的量产。利用普通读卡器即可实施上述过程,因此,本发 明通用性强,成本低。


图1为现有技术中存储卡量产方法的流程图; 图2为现有技术中存储卡的组成框图3为本发明方法实施例的流程图4为本发明装置第一实施例的框图5为本发明装置第二实施例的框图。
具体实施例方式
本发明提供一种存储卡的量产方法,通过普通命令的方式对存储卡进行读 取,由读取到的存储卡控制芯片信息包判断存储卡的类型,并通过普通命令的
方式发送私有命令,以将与存储卡类型相适应的控制芯片对应的配置文件和外 部代码写入所述控制芯片中,根据写入的配置文件和外部代码,通过普通命令
的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片可以对非易失 性存储器进行坏块扫描,并将扫描到的坏块信息与相关信息写入存储卡中,从 而完成存^f诸卡的量产。
本领域技术人员知道,存储卡一般包括控制芯片和非易失性存储器,其组 成结构如图2所示。所述非易失性存储器可以为闪存(Flash)等。控制芯片 用来控制对非易失性存储器的读写。非易失性存储器用于存储信息,其中包括 隐藏区域和普通区域。所述隐藏区域是用户所不能读写的区域,其用于存储制 造商写入的厂商信息和之前提到的坏块信息及包括芯片规格、物理参数、配置 信息、接口类型信息等的相关信息。所述控制芯片根据隐藏区域中的信息对普 通区域进行读写控制。
现有技术中,还存在多种读卡器,用于与电脑连接后对存储卡进行读写操 作。无论哪种品牌的存储卡,都可以适用于与其型号适配的读卡器,而该读卡 器也可以是任一厂家任一品牌的产品。这样,由于读卡器在市场中的通用性, 并且价格低廉,如果能采用读卡器对存储卡实现量产,将会克服现有技术中通 用性差的问题,并大大降低量产的成本。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方 式对本发明作进一步的详细说明。
图3示出了本发明量产方法实施例的流程图,如图所示,包括
步骤301:通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型。
不同存储卡类型不同,采用普通读卡器对存储卡进行的操作都是普通命 令。该步骤中,可以通过发送普通有命令的方式对存储卡进行读取。
当发送的普通命令与存储卡类型相适应时,读取结果是存储卡控制芯片信 息包,该信息包中包括存储卡控制芯片的相关信息。如果发送的普通命令与存 储卡类型不相适应,则返回的读取结果不是存储卡控制芯片的相关信息,而是 所读取的地址中的信息。例如,当通过普通命令的方式对存储卡进行单次或多 次读取时,而所述多次读取并没有达到存储卡中预设的连续读取次数时,存储 卡返回的是读取地址中存储的内容。而且,每次读取的内容都是相同的。
而通过普通命令的方式对存储卡进行读取的次数达到或超过存储卡中连 续读取的预设次数时,返回的则是控制芯片的相关信息,是与读取次数未达到 存储卡中预设次数时的读取结果不同的。
因此,如果发送的普通命令与存储卡相适应,则可以通过读取结果得到存 储卡的类型。
例如,发送的普通命令是对存储卡为0x00000000的地址进行读取。可见,
该地址是存储卡中非易失性存储器的首地址。 一般地,存储卡预设有读取次数。 当发来的普通命令的读取次数未达到存储卡预设的次数时,读取结果是不变
的,都是该首地址中的内容;而读取次数达到存储卡预设次数时,读取结果是 该存储卡控制芯片的相关信息。
步骤302:发送私有命令,该私有命令通过普通命令的方式将与存储卡类 型相适应的控制芯片对应的配置文件和外部代码写入所述控制芯片中。
具体的,该步骤可以将私有命令封装成存储卡中一个扇区存储容量大小的 数据包,而普通命令对存储卡进行操作的最小单位是存储卡中的一个扇区,也 就是说普通命令数据包的特征是其大小为一个扇区存储容量,这样,将私有命 令封装成存储卡中一个扇区存储容量大小的数据包后,该私有命令就可以像普 通命令一样对存储卡进行操作,即私有命令通过普通命令的方式对存储卡进行
操作。例如,现有的存储卡一个扇区的容量一般为512字节,这里,可以将私有命令封装为512字节大小的数据包,这样,私有命令可以通过普通命令对存 储卡进行操作。
该封装的数据包中,包头中的信息标明该命令不是普通的读取非易失性存 储器的命令,而标明是特殊的私有命令,在数据包包体内是私有命令的内容。
本领域技术人员知道,所述配置文件中,包含有驱动控制芯片执行操作的 相关参数。而写入与存储卡类型相适应的控制芯片对应的配置文件,在后续步 骤中,驱动控制芯片执行操作时,可以根据所述配置文件进行。
所述外部代码是驱动控制芯片可以执行操作的命令。根据前面提到的配置 文件,即才艮据配置文件中驱动控制芯片执行操作的相关参数,所述外部代码可 以驱动控制芯片对存储卡进行操作。所述控制芯片中包括随机只读存储器 (Random Access Memory, RAM ),所述外部代码可以写入到控制芯片的RAM 中。
上述写入的配置文件和外部代码是与存储卡类型相适应的,但是,是针对 一系列该类型的配置文件和外部代码。这样,由于所述配置文件和外部代码针 对一系列存储卡类型的通用性,可能针对特定的该系列主控芯片类型时,驱动 主控芯片进行操作的效率不是很高。具体的,特定主控芯片在工作时的连接模 式和存储卡中非易失性存储器的标识(ID)是特定的,配置文件中的相关参数 和外部代码中的命令格式是针对通用连接模式和通用非易失性存储器,因此效 率不是很高。因此,为了驱动主控芯片进行操作具有较高的效率,步骤302 之后还可以包括下面步骤401 ~402:
步骤401:主控芯片根据所述配置文件和外部代码返回非易失性存储器的 标识和连4妄一莫式。
该步骤中,根据所述配置文件,具体的根据所述通用配置文件中的参数, 和通用的外部代码,返回非易失性存储器的标识和连接模式。
步骤402:根据返回的非易失性存储器的标识和连接模式发送私有命令, 该私有命令通过普通命令的方式将与存储卡类型相适应的控制芯片严格对应
的配置文件和外部代码写入所述控制芯片中。
由于前面步骤返回了非易失性存储器的标识和连接模式,根据该标识和连 接模式,可以准确知道非易失性存储器的具体类型和相关参数,也就可以知道 严格对应的配置文件和外部代码。因此,该步骤中,将与存储卡类型相适应的 控制芯片严格对应的配置文件和外部代码写入所述控制芯片中。
写入的命令仍是由发送私有命令,通过普通命令的方式实现。 该步骤中写入的配置文件中的相关参数,和外部代码中的命令格式,都是 针对该非易失性存储器专用的,因此在后续步骤中执行命令时可以得到较高的 效率。
步骤303:根据写入的配置文件和外部代码,通过普通命令的方式发送扫 描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性存储器进行坏块 扫描。
前面步骤中将存储卡相适应的配置文件和外部代码写入在主控芯片中,因 此,该步骤中,可以通过普通命令的方式发送扫描存储卡的坏块的私有命令到 主控芯片,进而主控芯片对存储卡的坏块进行扫描。
这里,通过普通命令发送私有命令的方式与前面类似。
对存储卡进行坏块扫描是存储卡量产过程必要的一个部分。具体的,通过 发送私有命令对存储卡进行坏块扫描包括以下方式
方式一对存储卡进行擦除操作,判断没有成功擦除的数据存储块为坏块。
如果存储卡中某一地址的数据存储块是正常的,那么,执行擦除操作可以 成功擦除该地址的数据存储块;反之,存储卡中某一地址的数据存储块是坏块 时,擦除操作不能成功擦除该地址的数据存储块。因此,利用该性质也可以判 断存储卡中的坏块。
方式二在存储卡的地址中写入数据,并从所述地址中读取数据,当读取 到的数据与写入的数据不同时,判断所述地址的数据存储块为坏块。
如果存储卡中某一地址的数据存储块是正常的,那么,写入数据后,读取 的数据应该与写入的数据相同。如果存储卡中某一地址的数据存储块是坏块, 写入的数据不能正确的保存在该地址上,对该地址进行读取时,读取到的数据
与写入的数据是不同的。因此,利用该性质可以判断存储卡中的坏块。
步骤304:将扫描到的坏块信息与相关信息写入存储卡中。 具体的,是将扫描到的坏块信息与相关信息写入存储卡中的隐藏区域。 所述相关信息包括芯片规格、物理参数、配置信息、接口类型信息等,与 现有技术中的操作类似。
由上述实施例可见,该方法实施例由于发送私有命令,并将私有命令通过 普通命令的方式对存储卡进行读取,通过读耳又结果判断存储卡的类型,因此可 以将与存储卡类型相适应的控制芯片对应的配置文件写入存储卡中,进一 步 的,可以完成对存储卡坏块的扫描,并将扫描到的坏块信息与相关信息写入存 储卡中的隐藏区域,从而完成存储卡的量产。而利用普通读卡器即可实施上述 过程,因此,该方法通用性强,成本低。 该步骤可以包括
将存储卡所连接的存储芯片进行扫描后所产生的坏块表写入到存储卡的 隐藏区域中。
将存储卡所连接的控制芯片正常使用时所需的数据写入到存储卡的隐藏 区域中。
如果需要,还包括将存储卡安全认证相关的数据写入到存储卡的安全认证 数据空间中。所述安全认证数据空间位于存储卡,即非易失性存储器的隐藏区 域中。
还可以包括在存储卡的普通区域中写入文件系统数据等等。 通过普通命令的写入方式将与存储卡类型相适应的控制芯片对应的私有 命令发送给存储卡的控制芯片,按照量产过程的需求,不同的私有命令指示存 储卡做不同的功能操作,并且这些功能操作都是通过普通命令的读写访问方式 对存储卡进行操作的。当有私有命令发送到控制芯片后,存储卡就进入了私有 功能才喿作状态。并且,在量产过程中,存储卡应该保持在私有命令状态。为了 检测存储卡是否意外的退出私有状态,采用以下方式
在私有命令通过普通命令的方式完成对存储卡的操作后,采用普通命令读
^J斤述私有命令进行操作的地址,如果返回的结果是控制芯片状态信息包,且 该状态信息包中包括之前的私有命令,则判断存储卡处于私有状态。这是因为 当存储卡在私有命令状态时,其对普通读写命令返回的内容不只是存储的内 容。因此,利用这一点,可以检测存储卡是否处于私有命令状态。 具体的,可以包括以下两种
A、 当所述私有命令是写入数据的操作,则该私有命令通过普通命令发送
给存储卡的控制芯片并进行才乘作后,如果采用普通命令读取所述私有命令进行 操作的地址,返回的结果是控制芯片状态信息包,且该状态信息包中包括之前 的私有命令写入数据的操作,则判断存储卡处于私有状态。
B、 当所述私有命令是读取数据的操作,则该私有命令通过普通命令发送 给存储卡的控制芯片并进行操作后,即读取完存储卡控制芯片状态信息包之 后,如果用普通命令读取所述私有命令进行操作的地址,返回的结果是控制芯
片状态信息包,且该状态信息包中包括之前的私有命令写入数据的梯:作,则判 断存储卡处于私有状态。
这样,可以检测存储卡的控制芯片是否处于私有状态。当检测到存储卡的 控制芯片不处于私有状态时,可以执行相应的操作,从而使存储卡的控制芯片 恢复私有命令状态。
由以上方法实施例可见,通过普通命令的方式对存储卡进行读取,由读取 到的存储卡控制芯片信息包判断存储卡的类型,并通过普通命令的方式发送私 有命令,以将与存储卡类型相适应的控制芯片对应的配置文件和外部代码写入 所述控制芯片中,根据写入的配置文件和外部代码,通过普通命令的方式发送 扫描存储卡的坏块的私有命令到主控芯片,主控芯片可以对非易失性存储器进 行坏块扫描,并将扫描到的坏块信息与相关信息写入存储卡中,从而完成存储 卡的量产。利用普通读卡器即可实施上述过程,因此,本发明通用性强,成本 低。
以下介绍本发明装置的第一实施例。
图4示出了本发明装置实施例的框图,如图所示
一种存储卡的量产装置,包括存储卡类型判断单元41,配置文件和外部
代码写入单元42,坏块扫描单元43,信息写入单元44,其中,
存储卡类型判断单元41,用于通过普通命令的方式对存储卡进行读:f又,
由读取到的存储卡控制芯片信息包判断存储卡的类型;
配置文件和外部代码写入单元42,用于发送私有命令,该私有命令通过
普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件和外部代
码写入所述控制芯片中;
坏块扫描单元43,用于根据写入的配置文件和外部代码,通过普通命令
的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性存
储器进行坏块扫描;
信息写入单元44,用于将扫描到的坏块信息与相关信息写入存储卡中。 所述坏块扫描单元43包括写入单元431,读出单元432,坏块判断单元
434,其中,
写入单元431,用于根据写入的配置文件在存储卡的地址中写入数据; 读出单元432,用于从所述地址中读耳又数据;
坏块判断单元434,用于当读取到的数据与写入的数据不同时,判断该地 址的数据块为坏块。
以下介绍本发明装置的第二实施例。
图5示出了本发明装置第二实施例的框图,如图所示
该实施例中的存储卡类型判断单元41,配置文件和外部代码写入单元42 和信息写入单元44与第一实施例中的相同,而坏块扫描单元43包括擦除单元 531,坏块判断单元532,其中,
擦除单元531,用于根据写入的配置文件对存储卡进行擦除操作;
坏块判断单元532,判断没有成功擦除的数据存储块为坏块。
由以上装置实施例实现存储卡量产的方法与前述方法类似,在此不再赘述。
由以上方法实施例可见,通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型,并通过普通命令的方式发送私 有命令,以将与存储卡类型相适应的控制芯片对应的配置文件和外部代码写入 所述控制芯片中,根据写入的配置文件和外部代码,通过普通命令的方式发送 扫描存储卡的坏块的私有命令到主控芯片,主控芯片可以对非易失性存储器进 行坏块扫描,并将扫描到的坏块信息与相关信息写入存储卡中,从而完成存储 卡的量产。利用普通读卡器即可实施上述过程,因此,本发明通用性强,成本 低。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化 而不脱离本发明的精神。
权利要求
1、一种存储卡的量产方法,其特征在于,包括通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型;发送私有命令,该私有命令通过普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件和外部代码写入所述控制芯片中;根据写入的配置文件和外部代码,通过普通命令的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性存储器进行坏块扫描;将扫描到的坏块信息与相关信息写入存储卡中。
2、 如权利要求1所述的方法,其特征在于,所述通过普通命令的方式对 存储卡进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型由以下 方式实现通过普通命令的方式对存储卡进行读取的次数达到或超过存储卡中连续 读取的预设次数时,存储卡返回控制芯片信息包,由读取到的存储卡控制芯片 信息包判断存储卡的类型。
3、 如权利要求1所述的方法,其特征在于,所述通过普通命令的方式发 送私有命令由以下方式实现将私有命令封装成存储卡中 一个扇区存储容量大小的数据包进行发送。
4、 如权利要求1所述的方法,其特征在于,所述通过普通命令的方式发 送私有命令由以下方式实现将私有命令封装为512字节大小的数据包进行发送。
5、 如权利要求l所述的方法,其特征在于,所述封装的数据包中,包头 中的信息标明该命令为私有命令。
6、 如权利要求1所述的方法,其特征在于,所述发送私有命令,该私有 命令通过普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件 和外部代码写入所述控制芯片中之后还包括主控芯片根据所述配置文件和外部代码返回非易失性存储器的标识和连 接模式;根据返回的非易失性存储器的标识和连接模式发送私有命令,该私有命令 通过普通命令的方式将与存储卡类型相适应的控制芯片严格对应的配置文件 和外部代码写入所述控制芯片中。
7、 如权利要求1或6所述的方法,其特征在于,所述发送私有命令,该文件和外部代码,或严格对应的配置文件和外部代码写入所述控制芯片中之 后,还包括在私有命令通过普通命令的方式完成对存储卡的操作后,采用普通命令读 取所述私有命令进行操作的地址,如果返回的结果是控制芯片状态信息包,且 该状态信息包中包括之前的私有命令,则判断存储卡处于私有状态。
8、 如权利要求7所述的方法,其特征在于,所述判断存储卡处于私有状 态由以下方式实现当所述私有命令是写入数据的操作,则该私有命令通过普通命令发送给存 储卡的控制芯片并进行操作后,如果釆用普通命令读取所述私有命令进行操作 的地址,返回的结果是控制芯片状态信息包,且该状态信息包中包括之前的私 有命令写入数据的操作,则判断存储卡处于私有状态;当所述私有命令是读取数据的操作,则该私有命令通过普通命令发送给存 储卡的控制芯片并进行操作后,如果用普通命令读取所述私有命令进行操作的 地址,返回的结果是控制芯片状态信息包,且该状态信息包中包括之前的私有 命令写入数据的操作,则判断存储卡处于私有状态。
9、 如权利要求1所述的方法,其特征在于,所述根据写入的配置文件和 外部代码扫描存储卡的坏块由以下方式实现根据写入的配置文件在存储卡的地址中写入数据,并从该地址中读取数 据,当读取到的数据与写入的数据不同时,判断该地址的数据块为坏块; 或根据写入的配置文件对存储卡进行擦除操作,判断没有成功擦除的数据存 储块为坏块。
10、 如权利要求1所述的方法,其特征在于,所述相关信息包括芯片规格、 物理参数、配置信息、接口类型信息。
11、 一种存储卡的量产装置,其特征在于,包括存储卡类型判断单元(41 ), 配置文件和外部代码写入单元(42 ),坏块扫描单元(43 ),信息写入单元(44 ), 其中,存储卡类型判断单元(41 ),用于通过普通命令的方式对存储卡进行读耳又, 由读取到的存储卡控制芯片信息包判断存储卡的类型;配置文件和外部代码写入单元(42),用于发送私有命令,该私有命令通 过普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件和外部 代码写入所述控制芯片中;坏块扫描单元(43),用于根据写入的配置文件和外部代码,通过普通命 令的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性 存储器进行坏块扫描;信息写入单元(44 ),用于将扫描到的坏块信息与相关信息写入存储卡中。
12、 如权利要求11所述的装置,其特征在于,所述坏块扫描单元(43) 包括写入单元(431),读出单元(432),坏块判断单元(434),其中,写入单元(431),用于根据写入的配置文件在存储卡的地址中写入数据; 读出单元(432),用于从所述地址中读取数据;坏块判断单元(434),用于当读取到的数据与写入的数据不同时,判断该 地址的数据块为坏块。
13、 如权利要求11所述的装置,其特征在于,所述坏块扫描单元(43) 包括擦除单元(531),坏块判断单元(532),其中,擦除单元(531 ),用于根据写入的配置文件对存储卡进行擦除操作; 坏块判断单元(532),判断没有成功擦除的数据存储块为坏块。
全文摘要
本发明公开了一种存储卡的量产方法,包括通过普通命令的方式对存储卡进行读取,由读取到的存储卡控制芯片信息包判断存储卡的类型;发送私有命令,该私有命令通过普通命令的方式将与存储卡类型相适应的控制芯片对应的配置文件和外部代码写入所述控制芯片中;根据写入的配置文件和外部代码,通过普通命令的方式发送扫描存储卡的坏块的私有命令到主控芯片,主控芯片对非易失性存储器进行坏块扫描;将扫描到的坏块信息与相关信息写入存储卡中。利用本发明,采用普通读卡器即可实施对存储卡坏块的扫描,并将扫描到的坏块信息与相关信息写入存储卡中的隐藏区域这一量产过程,本发明通用性强,成本低。
文档编号G06K17/00GK101344907SQ20071012844
公开日2009年1月14日 申请日期2007年7月12日 优先权日2007年7月12日
发明者余天才, 磊 毕, 陈汝楠, 马秀江 申请人:芯邦科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1