一种支持不明识别码的闪存方法

文档序号:6651274阅读:352来源:国知局

专利名称::一种支持不明识别码的闪存方法
技术领域
:本发明是有关于一种支持闪存的方法,且特别是有关于一种支持不明识别码闪存的方法。
背景技术
:自从2000年底,闪存被发明以来,闪存技术应用愈来愈广泛。如手机、智能电话、数字个人助理、数字相机等,都已经广泛利用闪存作为储存器。这些电子产品需要大量的闪存来满足市场的需求,故促使了闪存不断推陈出新。然而,不明识别码的闪存推出常常遇到支持上的问题。因为,现行的闪存控制器皆需要知道闪存的识别码(Identification,ID),才能找出配合的程序来加以操作,当遇到新品种的闪存时,就会遇到无法支持的问题。但此问题并没有办法以内部系统程序来加以修正,因为内部系统程序代码是储存在内存中,所以在得到可辨识闪存的识别码前,是无法操作的。一般目前的解决方法有两种,一种是在外面加挂一串联电可擦除且可编程只读存储器(Serial-ElectricallyEraseProgrammableReadOnlyMemory,Serial-EEPROM)来支持不明识别码的闪存。另一种是直接修改内部的只读存储器码来支持不明识别码的闪存,但是不论上述的哪一种,都会增加额外的成本花费与时间损失。因此,急需一种可以实时支持不明识别码的闪存的方法。
发明内容因此,本发明的目的就是在提供一种支持不明识别码闪存的方法,用以实时支持不明识别码闪存。本发明的一较佳实施例至少包含传入一具有错误识别码的特征表至一闪存中特定地址(组件0/区块0/页0);判读此闪存的识别码是否为不明识别码;若为不明识别码,则直接测试此闪存中的特定地址(组件0/区块0/页0);判读此闪存特征表的地址循环次数,检测错误识别码是否正确判读;以及取得闪存中内部系统程序代码。通过此方法步骤来判别不明识别码的闪存,不但可以实时支持,又不需成本上的花费,可谓一举两得。为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的详细说明如下图1是本发明的系统架构示意图。图2是依照本发明的一种流程图。附图标记说明100计算机102闪存150闪存芯片104第二韧体105第一韧体103闪存控制器201、202、203、204、205、206、207、208步骤具体实施方式图1所示为本发明的系统架构图。其中,闪存芯片150包含闪存102与闪存控制器103。闪存控制器103则包含两种不同功能的韧体。第一韧体为只读存储器(ReadOnlyMemory,ROM)105,其中具有一识别码表(IdentificationList,IDList),用来判读不同闪存的种类。第二韧体104也为只读存储器(ReadOnlyMemory,ROM),是独立于第一韧体105,用来检测不明识别码的闪存种类。简言之,第一韧体105用以处理已知识别码的闪存,而第二韧体104用以处理不明识别码的闪存。当欲检测闪存102的种类时,首先由计算机100传入一特征表(parametertable)到闪存102中的一特定地址(组件(device)0/区块(block)0/页(page)0)上,其中在特征表中含有命令(command)、地址(address)以及数据(data)。而后检测此闪存102的识别码。当可以与第一韧体105的识别码表(IdentificationList,IDList)中之一识别码相同时,即非不明识别码,而由第一韧体105来判读闪存102的种类。若与第一韧体105的识别码表中之任一识别码都不相同时,则判读此闪存102的识别码为不明识别码,而由第二韧体104直接测试此闪存102地址(device0/block0/page0),因为,闪存102中特征表(parametertable)的命令是大致相同的,通过判读此闪存102中特征表的地址循环次数(addresscycle),便可决定此闪存102的种类。举例来说,当有一待测不明识别码的闪存102,并假设其地址循环次数是3。首先,由计算机100传入一特征表到闪存102中的一特定地址(device0/block0/page0)。而后检测此闪存102的识别码。因为此闪存102的识别码与闪存控制器103中第一韧体105的识别码表里所有识别码都不相同,则判读此闪存102的识别码为不明识别码。故由第二韧体104直接测试此闪存102地址(device0/block0/page0),判读此闪存102中特征表的地址循环次数为3,即确定此闪存102的种类。此外,为了确认操作正确,在特征表中放入错误识别码,如检查集(checksum)或循环多余码检查(cyclicredundancycheck,CRC)之类的方法,来避免误判,可大幅降低了判读错误的机会。请同时参阅图1与图2,图2是一支持不明识别码的闪存102的流程图。首先在步骤201,由计算机传入一特征表(parametertable)到闪存102的地址(device0/block0/page0)。步骤202,检验此闪存102的识别码。当可以与闪存控制器103中的第一韧体105的识别码表中的一识别码相同时,即非不明识别码,则按照步骤203,以正当程序手段操作,由第一韧体105来判读闪存102的种类。反之,若在步骤202,判读出此闪存102的识别码为不明识别码,则进入步骤204,由第二韧体104直接检测地址(device0/block0/page0),并判读闪存中特征表的地址循环次数是3、4,抑或是5,当正确判读地址循环次数的类型后,往下进行至步骤205。在步骤205,则检查其错误码是否正确,若不正确,即进入停止步骤206,宣告判读失败。而当检查其错误码为正确无误时,则再往下进行到步骤207,根据地址循环次数的类型来取得储存在闪存中102内部系统程序代码。最后在步骤208,即可正确支持此不明识别码的闪存。虽然本发明已以一较佳实施例公开如上,然其并非用以限定本发明,任何熟悉此技术者,在不脱离本发明的精神和范围内,当可作各种的改动与修饰,因此本发明的保护范围应当以权利要求书所界定的为准。权利要求1.一种判读闪存识别码的方法,该方法至少包含(a)传入一特征表至一待测闪存的一特定地址;(b)判读闪存的一识别码,若该识别码非不明识别码,则执行步骤(c),若该识别码为不明识别码,则执行步骤(d);(c)直接测试闪存的该识别码;(d)测试特定地址,以判读闪存中特征表的一地址循环次数;以及(e)根据地址循环次数,取得闪存中内部系统程序代码。2.如权利要求1所述的方法,其特征在于,所述的特定地址为组件0/区块0/页0。3.如权利要求1所述的方法,其特征在于,所述的地址循环次数为3、4、5次。4.如权利要求1所述的方法,其特征在于,所述的特征表还包含一错误识别码,以避免误判。5.如权利要求4所述的方法,其特征在于,所述的错误识别码为检查集。6.如权利要求4所述的方法,其特征在于,所述的错误识别码为循环多余码检查。7.如权利要求4所述的方法,其特征在于,还包含当错误识别码无法正确判读时,则宣告判别失败。8.一种判读闪存识别码的装置,至少包含一计算机,耦接于一待测闪存,用以传入一特征表至闪存中的一特定地址;以及一闪存控制器,耦接于该闪存,以判读闪存的识别码是否为不明识别码,其中,闪存控制器包含一第一韧体,具有一识别码表,借以与待测闪存的识别码逐一比对;以及一第二韧体,用以在待测闪存的识别码与识别码表不相同时,测试闪存的特定地址,以判读闪存中特征表的一地址循环次数,并根据该地址循环次数,取得闪存的内部系统程序代码。9.如权利要求8所述的装置,其特征在于,所述的特定地址为组件0/区块0/页0。10.如权利要求8所述的装置,其特征在于,所述的地址循环次数可为3、4或5次。11.如权利要求8所述的装置,其特征在于,所述的特征表还包含一错误识别码,以避免误判。12.如权利要求11所述的装置,其特征在于,所述的错误识别码为检查集或循环多余码检查。13.如权利要求8所述的装置,其特征在于,所述的第二韧体为一只读存储器。全文摘要一种可支持具有不明识别码闪存的方法,至少包含传入一具错误识别码的特征表至闪存的一特定地址(组件0/区块0/页0),判读闪存的识别码是否为不明识别码,若为不明识别码,直接测试特定地址(组件0/区块0/页0),判读闪存中特征表的地址循环次数,检测错误识别码是否正确判读,以及取得闪存中内部系统程序代码。本发明可以用来解决目前不明识别码内存无法实时支持的问题。可避免时间损失与成本的增加,并快速判读不明识别码的闪存种类。文档编号G06F11/00GK1936816SQ20051012907公开日2007年3月28日申请日期2005年11月25日优先权日2005年9月19日发明者高龙毅,许胜一申请人:慧荣科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1