【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常来说涉及非易失性快闪存储器系统的控制器的初始化,而更具体来说涉及将操作固件存储于快闪存储器内以及一旦初始化或重启所述存储器系统便将所存储的固件读入一控制器存储器内。
技术介绍
如今人们正使用许多商业上已取得成功的非易失性存储器产品,尤其是小形状因数卡形式的产品,其采用一快闪EEPROM(电可抹除及可编程只读存储器)单元阵列。所述卡内还包括一存储器控制器以与所述卡所连接的一主机介接并控制所述卡内所述存储器阵列的操作。此一控制器通常包括一微处理器、某种非易失性只读存储器(ROM)以及一易失性随机存取存储器(RAM)。除所述记忆卡实施方案外,另一选择是,还可将一个或一个以上集成电路形式的此类存储器系统嵌入各类主机系统中。二种通用的存储器单元阵列架构已在商业上获得应用NOR与NAND。在典型的NOR阵列中,存储器单元连接在相邻的位线源极及漏极扩散之间,所述源极及漏极扩散是在一列方向上延伸并有控制栅极连接至字线(沿单元行延伸)。一存储器单元包括位于所述源极与漏极之间的至少一部分单元通道区域上的至少一存储组件。因此,所述存储组件上的一编程的电荷电平控制所述单元的一操作特征,然后可通过向所寻址的存储器单元施加适当的电压来读取所述单元。美国专利案第5,070,032、5,095,344、5,313,421、5,315,541、5,343,063、5,661,053及6,222,762号中给出此类单元,及其存储器系统中的使用及制造方法的实例。所述NAND阵列利用与个别位线之间一个或一个以上选择晶体管连接在一起的多個由二个以上(例如16或32个)存储器单元组 ...
【技术保护点】
一种初始化-存储器存储系统的方法,所述存储器存储系统具有:快闪存储器,其包含存储于所述快闪存储器中不同位置中的固件码的至少第一及第二副本;一微处理器;一只读存储器(ROM),其包含微处理器可存取的启动码;及一随机存取存储器(RAM),其用于存储微处理器可存取的固件码,所述方法包含:执行所述启动码以将所述固件的一第一副本从所述快闪存储器转移至所述RAM,识别所述固件码的所述转移的第一副本中的任何位错误,如果位错误被识别为是可校正的,则校正所述错误位,如果位错误被识别是不可校正的,则将所述固件码的所述第二副本的至少一部分读入所述RAM,以替代所述第一副本中包含所述不可校正的位错误的至少一部分,及执行来自所述RAM的所述固件码的一无错误副本。
【技术特征摘要】
【国外来华专利技术】US 2003-12-31 10/751,0331.一种初始化一存储器存储系统的方法,所述存储器存储系统具有快闪存储器,其包含存储于所述快闪存储器中不同位置中的固件码的至少第一及第二副本;一微处理器;一只读存储器(ROM),其包含微处理器可存取的启动码;及一随机存取存储器(RAM),其用于存储微处理器可存取的固件码,所述方法包含执行所述启动码以将所述固件的一第一副本从所述快闪存储器转移至所述RAM,识别所述固件码的所述转移的第一副本中的任何位错误,如果位错误被识别为是可校正的,则校正所述错误位,如果位错误被识别是不可校正的,则将所述固件码的所述第二副本的至少一部分读入所述RAM,以替代所述第一副本中包含所述不可校正的位错误的至少一部分,及执行来自所述RAM的所述固件码的一无错误副本。2.如权利要求1所述的方法,其中识别所述转移的第一副本中的任何位错误包括通过将所述固件部分在其从所述快闪存储器转移至所述RAM时连续传递经过错误校正码(ECC)电路而依据所述固件的所述第一副本的个别部分来计算ECC,并将所述计算的ECC与先前依据所述固件数据的所述第一副本的所述部分计算出的ECC进行比较。3.如权利要求2所述的方法,其中校正所述错误位包括所述微处理器执行所述启动码的一错误校正算法以校正错误位。4.如权利要求2所述的方法,其中所述固件码的所述第一副本的所述个别部分包括一个或一个以上数据区段,及先前依据所述个别部分计算出的并与所述个别部分一起存储于所述快闪存储器内的一ECC。5.如权利要求1所述的方法,其另外包含在执行所述启动码以将所述固件的一第一副本从所述快闪存储器转移至所述RAM之前进行以下操作首先一次一个位置地存取所述快闪存储器内的复数个固定位置,直至发现一初始化存储器映像图是存储于所述复数个固定位置的至少一位置处且其包含其中存储有所述固件码的至少第一及第二副本的所述快闪存储器的所述不同位置的地址,读取所述初始化存储器映像图的数据以获得所述地址,且然后存取所述固件码的所述第一副本。6.如权利要求5所述的方法,其进一步包含识别从所述初始化存储器映像图读取的所述数据内的任何位错误,如果所述读取数据内的位错误被识别为是可校正的,则校正所述错误位,及如果所述读取数据内的位错误被识别为是不可校正的,则在不同条件下重新读取所述初始化存储器映像图的所述数据。7.如权利要求1所述的方法,其中将所述固件码的至少第一及第二副本存储于所述快闪存储器的所述不同位置中,而所述存储器的每一快闪存储器存储组件仅存储一给定数量的一个或一个以上固件码位,而所述存储器存储系统的进一步特征在于将用户数据每一存储组件多于所述给定数量的用户数据位地存储于所述快闪存储器的其它位置中。8.如权利要求7所述的方法,其中所述给定数量的一个或一个以上位确切地是每一快闪存储器存储组件一个位。9.如权利要求1所述的方法,其进一步包含识别所述固件码的所述第二副本的所述转移的至少一部分内的任何位错误,及如果识别所述固件码的所述第二副本的所述转移的至少一部分内的位错误是不可校正的,则在趋向于减少所述第二副本中所述转移的至少一部分内的位错误数量的条件下,重复读取所述固件码的所述第二副本的所述至少一部分。10.如权利要求1所述的方法,其进一步包含在执行所述启动码以将所述同件的一第一副本从所述快闪存储器转移至所述RAM之前,检查在将固件存储于所述快闪存储器内时设定的一固件存在旗标的状态;及仅当设定所述固件存在旗标时,才继续执行所述启动码以将所述固件的所述第一副本从所述快闪存储器转移至所述RAM。11.如权利要求1所述的方法,其另外包含响应于识别一预定数量的一个或一个以上位错误的若干位错误,设定与所述固件的所述第一副本的所述错误数据所存储的所述快闪存储器的位置相关的一内务处理旗标。12.如权利要求11所述的方法,其另外包含响应于设定所述内务处理旗标,在已将所述固件码的一无错误副本转移进所述RAM后,校正所述固件的所述第一副本的所述错误数据。13.如权利要求12所述的方法,其中校正所述固件的所述第一副本的所述错误数据包括将所述固件的所述校正的第一副本重新写入所述快闪存储器中。14.如权利要求13所述的方法,其中重新写入所述固件的所述校正的第一副本包括将所述校正的第一副本重新写入与其原先存储的位置不同的一位置。15.如权利要求12所述的方法,其中校正固件的所述第一副本的所述错误数据包括使用一错误校正码。16.如权利要求12所述的方法,其中校正所述固件的所述第一副本的所述错误数据包括转移来自固件码的所述第二副本的良好数据。17.一种操作一存储器存储系统的方法,所述存储器存储系统具有快闪存储器;一微处理器;一只读存储器(ROM),其包含可由所述微处理器存取的启动码;一随机存取存储器(RAM);及依据通过其的数据计算一错误校正码(ECC)的电路,所述方法包含通过一次一个地将固件副本传递经过所述ECC电路而将固件码的至少第一及第二副本存储于所述快闪存储器的不同可寻址位置中及将由此计算出的所述ECC存储于所述快闪存储器内,然后,通过促使所述微处理器执行所述启动码以经由所述ECC电路将所述固件的所述第一副本从所述快闪存储器转移至所述RAM来起始所述存储器系统的操作,其中所述ECC电路依据转移的所述固件的所述第一副本计算一ECC,利用所述计算并存储的ECC来识别所述固件码的所述转移的第一副本内的任何位错误,及如果位错误被识别为是可校正的,则促使所述微处理器执行所述启动码内的一错误校正算法以校正所述错误位,以将所述固件码无任何错误地加载到所述RAM内,或者如果位错误被识别为是不可校正的,则将所述固件码的所述第二副本的至少一部分转移到所述RAM内,以替代所述第一副本中包含所述不可校正的位错误的至少一部分,以将所述固件码无任何错误地加载到所述RAM内。18.如权利要求17所述的方法,其中存储所述固件码包括存储依据所述固件码的一个或一个以上区段个别计算出的ECC。19.如权利要求17所述的方法,其另外包含将一映像图存储于所述快闪存储器的预定复数个位置中的一个位置内,所述映像图包含...
【专利技术属性】
技术研发人员:卡洛斯J冈萨雷斯,安德鲁汤姆林,
申请(专利权)人:桑迪士克股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。