非易失性存储器组件的制作方法
【专利摘要】一种非易失性存储器组件(10),用于输电网络之内的可编程设备中,包括非易失性可重新编程的初级存储器部分(12)和次级存储器部分(14)。所述非易失性存储器组件(10)还包括控制器(16),所述控制器被配置为指示可编程设备从次级存储器部分(14)访问数据;用来自所述次级存储器部分(12)的数据刷新所述初级存储器部分(14)中的数据;以及指示所述可编程设备从所述初级存储器部分(12)访问数据。
【专利说明】非易失性存储器组件
【技术领域】
[0001]本发明涉及一种用于输电网络之内的可编程设备中的非易失性存储器组件,并且涉及一种延长这种可编程设备运行寿命的方法。
【背景技术】
[0002]输电网络中的诸如高压功率转换器之类的许多设备包括一个或更多个电子可编程设备。
[0003]这种设备通常利用存储在可重新编程的非易失性存储器中的数据进行操作,即所述可重新编程的非易失性存储器按照需要可被编程并且即使在不被供电的情况下也可以保留所存储的信息。可重新编程的非易失性存储器的示例包括电可擦除只读存储器EEPROM及快闪存储器。
[0004]通常非易失性存储器一旦被编程就可以将其编程状态保持多年。然而,商用非易失性存储器采用有瑕疵的电荷存储机制,所述电荷存储机制使得电荷并因此使得所存储的数据随时间而耗散。
[0005]通常非易失性存储器制造商保证至少10年的数据保持能力。对于许多电子应用10年是足够的受保障寿命。然而,许多输电网络设备需要40年以上的受保障运行寿命。
[0006]因此当前大约每10年就需要对每个网络设备发起侵入性的并且可能是有破坏性的维护程序。除了增加维护输电网络基础设施的成本,这种维护程序是非常不方便的,这是因为它们需要至少部分所述网络设备产品的关闭,这会中断电力传输。
[0007]因此,需要改进相关的传统非易失性存储器组件以避免对目前的定期维护方案的需求。
【发明内容】
[0008]根据本发明的第一方面,提供了一种非易失性存储器组件,用于输电网络之内的可编程设备中,包括:
[0009]非易失性可重新编程的初级存储器部分;
[0010]次级存储器部分;以及
[0011]控制器,其被配置为:
[0012]指示可编程设备从次级存储器部分访问数据;
[0013]用来自所述次级存储器部分的数据刷新所述初级存储器部分中的数据;以及
[0014]指示所述可编程设备从所述初级存储器部分访问数据。
[0015]提供一被配置为用来自所述次级存储器部分的数据刷新所述初级存储器部分中的数据的控制器使得所述初级存储器部分能够提供又一从刷新日期算起的、受保障的期限,例如10年。
[0016]所述非易失性存储器的受保障的运行寿命的这种延长可以自动发生,并且因此避免了相关侵入性维护过程的需要。
[0017]在此期间,具有能够指示可编程设备从次级存储器部分访问数据的控制器使得上述初级存储器部分的刷新能够发生,同时所述存储器组件所在的可编程设备继续运行。
[0018]因此,本发明的存储器组件使得在初级存储器部分刷新的同时例如输电网络设备能够继续运行。
[0019]可选地,所述初级和次级存储器部分是各自可作为整体加载数据的分立的初级存储器模块和次级存储器模块。
[0020]从商业可用存储器模块可以容易地进行此配置,同时提供本发明的上述有益效果O
[0021]在本发明的优选实施例中,所述初级存储器模块限定了多个初级数据区域,所述次级模块限定了多个次级数据区域,并且所述控制器被选择地配置为指示所述可编程设备从至少第一次级数据区域以及从至少对应的第一初级数据区域访问数据。
[0022]各自的初级和次级数据区域的提供使得所述可编程设备可以从一个存储器模块的所述数据区域自动指向其他存储器模块的数据区域,例如在初级数据区域由于数据刷新期间的停电而被损坏的情况下。
[0023]在本发明的另一个优选实施例中,所述初级存储器部分由初级存储器模块的多个存储器扇区来限定,每个存储器扇区都可独立于其它存储器扇区加载数据,并且所述次级存储器部分由下列之一限定:
[0024]所述初级存储器模块中的冗余存储器扇区;以及
[0025]具有一个或更多个各自可分别加载数据的存储器扇区的次级存储器模块。
[0026]将由多个可单独加载的存储扇区限定的初级存储器部分包括在内,连同所述次级存储器模块中的一个或更多个其它存储器扇区,降低了实现本发明所需的非易失性存储器的总的数量。
[0027]所述次级存储器部分是可重新编程的,并且所述控制器还可被配置为加载数据到所述次级存储器部分。将数据加载到所述次级存储器部分的能力有助于避免周期性对保持在次级存储器部分中的数据的完整性进行检查的需要。
[0028]优选地,所述控制器被配置为在预定的时间段之后将数据加载到所述次级存储器部分。此控制器因此有利于例如在所述初级存储器部分的受保障的保存寿命内对所述初级存储器部分进行自动的和无人值守的刷新。
[0029]在本发明的另一个优选实施例中,控制器被配置为将来自所述初级存储器部分的数据加载到次级存储器部分。此布置使得在不受外部干预的情况下可以刷新所述初级存储器部分,即延长其受保障的运行寿命,并因此使本发明可被部署在偏僻的和/或通常难接近的位置。
[0030]本发明的又一优选实施例包括可连接到通信链路的通信设备和被配置为将经由所述通信链路接收到的数据加载到所述次级存储器部分的控制器。
[0031]此设置提供了如下选项:例如从中央控制位置更新和刷新针对给定的输电网络设备产品的数据,即执行代码和配置信息。
[0032]可选地,所述控制器被配置为检查初级存储器部分中的错误,并且当检测到所述初级存储器部分中的错误时,指示在所述可编程设备上运行的程序访问次级存储器部分中的数据。
[0033]此配置使得例如每个存储器模块都能够被初始地加载相同的配置数据,并且使得所述刷新步骤只在检测到所述初级存储器模块中的错误时才发生。
[0034]通过只有在受损的初级存储器模块被识别的情况下才执行所述刷新步骤,减少了所述次级存储器模块在其运行寿命中被刷新的次数。此减少是理想的,这是因为大多数非易失性可重新编程存储器具有有限的(即使非常大)数目的编程周期,也就是刷新周期。
[0035]此特征也有助于确保包含有存储器组件的可编程器件在所述初级存储器部分被刷新(即被修复)的同时能够继续运转。
[0036]优选地,所述控制器被配置为检查所述次级存储器部分中的错误并且当检测到其中的错误时刷新所述次级存储器部分。此特征有助于保持被保存在所述次级存储器部分中的任何数据的完整性。
[0037]根据本发明的第二方面,提供了一种延长用于输电网络中的可编程设备的运行寿命的方法,所述方法包括以下步骤:
[0038](a)提供具有非易失性的可重新编程的初级存储器部分与次级存储器部分的可编程设备;
[0039](b)指示可编程设备从所述次级存储器部分访问数据;
[0040](C)用来自所述次级存储器部分的所述数据刷新所述初级存储器部分中的数据;以及
[0041 ] (d)指示所述可编程设备从所述初级存储器部分访问数据。
[0042]本发明的方法共享本发明的所述存储器组件的相应特征的益处。
[0043]可选地,提供具有初级存储器部分和次级存储器部分的所述可编程设备包括提供具有分立的初级存储器模块和次级存储器模块的可编程设备,每个分立的初级存储器模块和次级存储器模块都可作为整体加载数据。
[0044]优选地,提供具有分立的初级存储器模块和次级存储器模块的所述可编程设备包括提供限定了多个初级数据区域的初级存储器模块和限定了多个次级数据区域的次级存储器模块,并且其中,所述方法还包括选择性地指示所述可编程设备从至少第一次级数据区域以及从至少对应的第一初级数据区域访问数据的步骤。
[0045]在本发明的一个优选实施例中,提供非易失性初级存储器部分包括提供具有多个存储器扇区的初级存储器模块,每个所述存储器扇区都可以独立于其它存储器扇区来加载数据,并且其中,提供次级存储器包括提供由下列之一限定的次级存储器部分:
[0046]所述初级存储器模块中的冗余存储器扇区;以及
[0047]具有一个或更多个各自可分别加载数据的存储器扇区。
[0048]本发明的另一个优选实施例还包括提供可重新编程的次级存储器部分,以及加载数据到所述次级存储器部分中的步骤。
[0049]加载数据到所述次级存储器部分可包括在预定的时间段之后将数据加载到所述次级存储器部分。
[0050]可选地,加载数据到所述次级存储器部分包括将来自所述初级存储器部分的数据加载到所述次级存储器部分中。
[0051]本发明的所述方法还可包括提供一可连接到通信链路的通信设备的步骤,并且其中,加载数据到所述次级存储器部分包括将经由所述通信链路接收到的数据加载到所述次级存储器部分。
[0052]本发明的另一优选实施例包括以下步骤:
[0053]检查所述初级存储器部分中的错误;以及
[0054]当检测到所述初级存储器部分中的错误时,指示所述可编程设备访问所述次级存储器部分中的数据。
[0055]优选地,延长可编程设备的运行寿命的方法还包括以下步骤:
[0056]检查所述次级存储器部分中的错误;以及
[0057]当检测到所述次级存储器部分中的错误时,刷新所述次级存储器部分。
【专利附图】
【附图说明】
[0058]下文通过非限制性的实例并参考所附的附图简要描述本发明的优选实施例,其中:
[0059]图1示出了根据本发明的第一实施例的非易失性存储器组件的示意图;
[0060]图2示出了根据本发明的第二实施例的非易失性存储器组件的示意图;
[0061]图3示出了根据本发明的第三实施例的非易失性存储器组件的示意图;
[0062]图4示出了根据本发明的第四实施例的非易失性存储器组件的示意图;
[0063]图5(a)示出了根据本发明的包括有第一次级存储器部分的第五实施例的非易失性存储器组件的示意图;以及
[0064]图5(b)示出了根据本发明的包括有第二次级存储器部分的第五实施例的非易失性存储器组件的示意图。
【具体实施方式】
[0065]根据如图1所示的本发明的第一实施例的非易失性存储器组件通常用附图标记10表示。
[0066]所述存储器组件10包括非易失可重新编程的初级存储器部分12和可重新编程的次级存储器部分14以及控制器16。示出的所述次级存储器部分14是非易失性的,尽管在本发明的其它实施例中它可以是易失性的,即所述次级存储器部分在没有电源的情况下可能会释放其内容。
[0067]在此处描述的本发明的这个实施例和其它实施例中,所述初级存储器部分12是相关的可编程设备最初从中检索数据的存储器部分,而所述次级存储器部分14是相关的可编程设备最初未使用的存储器部分。然而,本发明的其它实施例中并不总是这样的情况。
[0068]另外,在本发明中,数据包括用于相关的可编程设备的执行代码和用于由所述可编程设备控制的设备产品的配置信息。
[0069]所述初级存储器部分12是分立的非易失性初级存储器模块18并且所述次级存储器部分14是分立的非易失性次级存储器模块20。每个所述初级和次级存储器模块18、20都作为整体可加载数据。
[0070]所述控制器16可以独立于每个存储器模块18、20或者除此以外可以嵌入到将所述存储器模块18、20包括在内的所述可编程设备中。
[0071]控制器16被配置为指示相关的可编程设备从次级存储器部分访问数据;通过来自所述次级存储器部分的数据来刷新所述初级存储器部分中的数据;以及指示所述可编程设备从所述初级存储器部分访问数据。
[0072]图1中所示的控制器16也被配置为在预定的时间段之后加载数据到所述次级存储器部分14,即所述次级存储器模块20。
[0073]在所示的实施例中,所述预定的时间段是从所述存储器组件10所在的可编程设备安装和启动起的10年。在本发明的其他实施例(未示出)中,所述预定的时间段少于所述可编程设备安装和启动之后的10年。无论如何所述预定的时间段优选地大于安装和启动之后的5年。
[0074]所述控制器16被控制为将来自所述初级存储器部分12的数据加载到所述次级存储器部分14,即将所述初级存储器模块18的内容复制到所述次级存储区模块20中。
[0075]在使用中,所述初级存储器部分12包含用以控制所述初级存储器部分12所在的可编程设备的操作的执行代码,所述初级存储器部分12还包含针对该可编程设备自身所在的设备产品的配置信息以使得该可编程设备能够控制该设备产品的操作。
[0076]在预定的时间段到期时,即在所述可编程设备安装和启动之后的10年到期时,所述控制器16将所述初级存储器模块18的内容复制到所述次级存储器模块20中。所述控制器16在将所述初级存储器模块18的数据复制到所述次级存储器模块20中之前可选地可擦除所述次级存储器模块20。
[0077]在将上述数据加载到所述次级存储器模块20中之后,若需要则所述次级存储器模块20中的内容可被验证。
[0078]所述控制器16随后指示所述可编程设备从所述次级存储器部分14即从所述次级存储器模块20访问数据。
[0079]由于所述次级存储器模块20的内容与所述初级存储器模块18的内容完全相同,所以所述可编程设备继续像以前一样运行并且所以所述相关的设备产品的运转是不间断的。
[0080]所述初级存储器模块18中的数据随后由所述控制器16用来自所述次级存储器模块20的数据进行刷新。刷新所述初级存储器模块18中的数据实际上意味着用所述原始执行代码和配置信息对所述初级存储器模块18重新编程。所述控制器16可选地可以在所述刷新步骤之前擦除所述初级存储器模块18。
[0081]以上述方式刷新所述初级存储器模块18中的数据重启了针对所述模块18的受保障的保留期,并且因此实际上将所述初级存储器模块18的受保障的运行寿命延长了又一受保障的时段,例如10年。
[0082]所述控制器16随后指示所述可编程设备恢复为从所述(此时为经刷新的)初级存储器模块18访问数据。所述初级存储器模块18的内容与它之前的配置完全相同并且因此所述程序和相关设备产品无间断地继续运行。
[0083]所述控制器16被配置为根据需要通过改变所述可编程设备的有效地址线中的非易失性开关的状态来指示所述可编程设备从每个所述初级和次级存储器模块18、20访问数据。这样,从初级或次级存储器模块18、20中的一个存储器模块访问数据到从初级或次级存储器模块18、20中的另一个存储器模块访问数据的改变发生在所述可编程设备的单个时钟周期中,并且因此有助于确保所述设备产品的运行不被中断。
[0084]所述有效地址线中的非易失性开关的状态也可用于向所述控制器16指示是否需要对所述初级存储器模块18中的数据进行刷新。
[0085]根据本发明的第二实施例的非易失性存储器组件30在图2中进行说明。
[0086]所述第二存储器组件30与所述第一存储器组件10相似,但不同之处在于它包括一个被配置为以不同于所述第一存储器组件10的第一控制器16的方式进行操作的第二控制器34,并且在于它额外地包括通信设备32。
[0087]所述通信设备32可连接到通信链路(未示出),并且所述第二控制器34被配置为将经由所述通信链路接收到的数据加载到所述次级存储器部分14中,即加载到所述次级存储器模块20中。
[0088]在使用中,所述初级存储器部分12也包含用于控制所述初级存储器部分所在的所述可编程设备的操作的执行代码,以及用于所述可编程设备自身所在的所述设备产品的配置信息。
[0089]在预定的时间段到期时,即在所述可编程设备安装和启动之后的10年到期时,或者当经由所述通信链路接收到指令时,所述第二控制器34就用经由所述通信链路接收到的数据加载所述次级存储器模块20。所述第二控制器34在将所述数据加载到所述次级存储器模块20中之前可选地可擦除所述次级存储器模块20。
[0090]加载到所述次级存储器模块20中的数据与最初包含在所述初级存储器模块18中的数据相似,但是可包括合适的固件更新等。
[0091]在将上述数据加载到所述次级存储器模块20中之后,若需要则所述次级存储器模块20中的内容可被验证。
[0092]所述第二控制器34随后以与所述第一控制器16相似的方式进行操作,即指示所述可编程设备从所述次级存储器模块20访问数据。在一个合适的时刻,所述第二控制器34指示所述可编程设备从所述次级存储器模块20访问数据,所述合适的时刻例如,在所述可编程设备完成其程序循环并且快要再一次执行所述程序循环的时刻。
[0093]所述可编程设备继续基本上像以前一样运行并且因此所述相关的设备产品的运转是不间断的。
[0094]所述第二控制器34随后用来自所述次级存储器模块20的数据刷新所述初级存储器模块18中的数据。所述第二控制器34可选地可以在所述刷新步骤之前擦除所述初级存储器模块18。
[0095]如上所述地刷新所述初级存储器模块18中的数据将所述初级存储器模块18的受保障的运行寿命延长了又一受保障的时段,例如10年。
[0096]所述第二控制器34随后指示所述可编程设备恢复为从所述(此时为经刷新的和更新的)初级存储器模块18访问数据。所述可编程设备和相关的设备产品无间断地继续运转。
[0097]根据本发明的第三实施例的非易失性存储器组件40与所述第一存储器组件10基本上具有相同的结构,如图3所示。
[0098]然而,所述第三存储器组件40的不同之处在于,它包括一个被配置为以不同于所述第一控制器16的方式进行操作的第三控制器42。
[0099]特别地,所述第三控制器42被配置为检查所述存储器部分12、14中的每一个中的错误,即检查存储器模块18、20中的每一个中的错误,并且当检测到所述存储器模块18、20中的一个中的错误时执行某些操作。
[0100]更具体地,所述第三控制器42被配置为当检测到所述初级存储器模块12(即相关的可编程设备从其中检索数据的所述存储器部分)中的错误时指示运行在所述可编程设备上的程序从未受损的次级存储器模块访问数据;随后用来自所述未受损的次级存储器模块20的数据刷新所述受损的初级存储器模块18中的数据;并且最后指示所述可编程设备从所述(此时为经刷新的和校正的)初级存储器模块18访问数据。
[0101]当检测到所述次级存储器模块14中的错误时,所述第三控制器40也被配置为刷新所述次级存储器模块14 (即数据未被检索的存储器模块)。所述第三控制器42通过用未受损的数据重新编程所述次级存储器模块14来执行所述刷新。
[0102]在使用中,所述存储器部分12、14即存储器模块18、20中的每一个包含相同的数据以控制所述可编程设备的运行以及控制所述可编程设备所在的相关设备产品的运行。
[0103]所述第三控制器42定期检查存储器模块18、20中的每一个中的错误。所述第三控制器42被配置为例如通过使用一种校验和程序来整体地检查每个存储器模块18、20中的错误。
[0104]当检测到所述初级存储器模块18中的错误时,所述第三控制器42指示所述可编程设备从所述未受损的次级存储器模块20访问数据。
[0105]所述第三控制器42随后用来自所述未受损的次级存储器模块20中的数据刷新初级存储器模块18中的数据,并且指示所述可编程设备从所述初级存储器模块18访问数据。
[0106]在进一步的使用中,当检测到所述次级存储器模块20中的错误时,所述第三控制器42例如用来自所述初级存储器模块18中的数据刷新所述次级存储器模块20中的数据。
[0107]相应地,针对之前受损的初级或次级存储器模块18、20的受保障的保留期被重置,并且因此所述之前受损的初级或次级存储器模块18、20的受保障的运行寿命被延长了又一受保障的时段,例如10年。
[0108]根据本发明的第四实施例的非易失性存储器组件通常用附图标记50表示。
[0109]所述第四存储器组件50具有与所述第一存储器组件10相似的结构,如图4所示。
[0110]然而所述第四存储器组件50与所述第一存储器组件10的不同之处在于,所述初级存储器模块18限定了多个初级数据区域52。在所示出的实施例中,初级存储器模块18包括第一、第二和第三初级数据区域52a,52b,52c。本发明的其他实施例可包括少于或多于三个初级数据区域。
[0111]所述第四存储器组件50也是不同的,这是因为所述次级存储器模块20限定了第一、第二和第三次级数据区域54a,54b,54c。本发明的其他实施例也可包括不同数量的次级数据区域。
[0112]第四存储器组件50包括第四控制器56,所述第四控制器56被有选择地配置为指示可编程设备(所述第四存储器组件50位于其中)从至少第一次级数据区域54a、54b、54c访问数据以及从至少相应的第一初级数据区域52a、52b、52c访问数据。
[0113]在使用中,所述初级存储器部分12,即所述初级存储器模块18,包含用以控制所述初级存储器部分12所在的可编程设备的运行以及相关的设备产品的运行的数据。
[0114]所述第四控制器56以类似于所述第一和第二控制器16,34的操作方式来刷新所述初级存储器模块18中的数据。
[0115]相似地,所述第四控制器56随后指示所述可编程设备从经刷新的初级存储器模块18访问数据。
[0116]遵循这样的指示,所述可编程设备尝试加载来自所述第一初级数据区域52a的数据。
[0117]如果所述第一初级数据区域52a被擦除或者仅仅部分地被加载数据,例如,由于在上述刷新操作期间断电,则随后可编程设备加载来自所述第一次级数据区域54a的数据。所述第一初级数据区域52a中的数据的完整性可以例如通过使用校验和程序由所述第四控制器56进行检查,以使得所述第四控制器56能够指示所述程序从相应的第一次级数据区域54a访问数据。
[0118]在指示所述程序从相应的第一初级数据区域即所述第一初级数据区域52a访问数据之前,所述第四控制器56随后再次刷新至少所述第一初级数据区域52a中的数据。
[0119]这样所述第四存储器组件50对存储器提供了一定程度的保护以防止其受到损坏,所述损坏可能由于例如刷新操作期间停电而出现。
[0120]图5(a)示意性地示出了根据本发明的第五实施例的存储器组件60。
[0121]所述第五存储器组件60包括由初级存储器模块18中的多个初级存储扇区62所限定的初级存储器部分12。每个初级存储器扇区62可独立于其它初级存储器扇区62加载数据。
[0122]特别地,所述初级存储器部分12包括第一、第二、第三、第四、第五和第六初级存储器扇区62a、62b、62c、62d、62e、62f。在本发明的其它实施例(未示出)中,所述初级存储器部分可包括不同数量的初级存储器扇区62,并且优选地更多数量的初级存储器扇区62。
[0123]所述第五存储器组件60还包括由所述初级存储器模块18中的冗余存储器扇区64即次级存储器扇区66所限定的次级存储器部分14。
[0124]如图5(b)所示意性地示出的那样,所述第一存储器组件60可替换地可包括由包括有至少一个次级存储器扇区66的次级存储器模块20所限定的次级存储器部分14,,所述或每个次级存储器扇区66可分别加载数据。
[0125]此外,所述第五存储器组件60包括与上述每个控制器16 ;34 ;42 ;56都类似的第五控制器68,但是所述第五控制器68被配置为以不同的方式进行操作。
[0126]在使用中,所述初级存储器部分12的所述初级存储器扇区62包含用以控制所述初级存储器部分12所在的可编程设备的运行和所述相关的设备产品的运行的执行代码和配置信息。
[0127]在预定的时间段到期时,即在安装和启动之后的10年到期时,所述第五控制器68将所述第一初级存储器扇区62a的内容复制到所述次级存储器扇区66中。如果需要,所述第五控制器68可以验证被复制到所述次级存储器扇区66中的数据。
[0128]在可替换的实施例中(未示出)中,所述第五控制器68可以在所述预定的时间段到期时或者经由通信链路接收到指令时,将经由所述通信链路接收到的数据加载到所述次级存储器扇区66。
[0129]在每种情况下,所述第五控制器68随后指示所述可编程设备从所述次级存储器扇区66访问数据而不是从所述第一初级存储器扇区62a访问数据。
[0130]所述第五控制器68随后刷新第一初级存储器扇区62a中的数据并且指示可编程设备再次从所述初级存储器扇区62a访问数据。
[0131]所述控制器重复上述步骤,以刷新剩下的初级存储器扇区62b、62c、62d、62e、62f中的每个初级存储器扇区。
[0132]在再一实施例中(未示出),所述第五控制器68可被配置为检查和纠正在每个所述初级存储器扇区62a、62b、62c、62d、62e、62f中的每个单个存储器比特内的错误。
[0133]当检测到给定的初级存储器扇区62中的比特错误时,所述第五控制器68经由纠错算法将受损的初级存储器扇区62的内容复制到所述次级存储器扇区66中,并且随后指示所述可编程设备从所述次级存储器扇区66访问数据,以使得所述可编程设备以及相关设备产品能够继续运行。
[0134]同时,所述第五控制器68将次级存储器扇区66中经校正的数据复制到所述初级存储器扇区62,从而修复所述损坏。所述第五控制器68随后指示所述可编程设备从所述(现在是经校正的)初级存储器扇区62访问数据,从而使得所述可编程装置以及相关设备产品可以继续运行。
【权利要求】
1.一种非易失性存储器组件,用于输电网络之内的可编程设备中,所述非易失性存储器组件包括: 非易失性可重新编程的初级存储器部分(12); 次级存储器部分(14);以及 控制器(16 ;34 ;42 ;56 ;68),其被配置为: 指示可编程设备从所述次级存储器部分(14)访问数据; 用来自所述次级存储器部分(14)的数据刷新所述初级存储器部分(12)中的数据;以及 指示所述可编程设备从所述初级存储器部分(12)访问数据。
2.根据权利要求1所述的非易失性存储器组件,其中,所述初级存储器部分和所述次级存储器部分是各自可作为整体加载数据的分立的初级存储器模块和次级存储器模块。
3.根据权利要求2所述的非易失性存储器组件,其中,所述初级存储器模块限定了多个初级数据区域,所述次级模块限定了多个次级数据区域,并且所述控制器被选择地配置为指示所述可编程设备从至少第一次级数据区域以及从至少对应的第一初级数据区域访问数据。
4.根据权利要求1所述的非易失性存储器组件,其中,所述初级存储器部分由初级存储器模块中的多个存储器扇区限定,每个存储器扇区都可独立于其他存储器扇区加载数据,并且所述次级存储器部分由下列之一限定: 所述初级存储器模块中的冗余存储器扇区;以及 具有一个或更多个各自可分别加载数据的存储器扇区的次级存储器模块。
5.根据权利要求2至4中任一项所述的非易失性存储器组件,其中,所述次级存储器部分是可重新编程的并且所述控制器还被配置为加载数据到所述次级存储器部分。
6.根据权利要求5所述的非易失性存储器组件,其中,所述控制器被配置为在预定的时间段之后将数据加载到所述次级存储器部分。
7.根据权利要求5或6中任一项所述的非易失性存储器组件,其中,所述控制器被配置为将来自所述初级存储器部分的数据加载到所述次级存储器部分。
8.根据权利要求5至7中任一项所述的非易失性存储器组件,还包括一可连接到通信链路的通信设备,并且其中,所述控制器被配置为将经由所述通信链路接收到的数据加载到所述次级存储器部分。
9.根据上述权利要求中任一项所述的非易失性存储器组件,其中,所述控制器被配置为检查所述初级存储器部分中的错误并且当检测到所述初级存储器部分中的错误时指示在所述可编程设备上运行的程序访问次级存储器部分中的数据。
10.根据上述权利要求中任一项所述的非易失性存储器组件,其中,所述控制器被配置为检查所述次级存储器部分中的错误并且当检测到其中的错误时刷新所述次级存储器部分。
11.一种延长用于输电网络中的可编程设备的运行寿命的方法,所述方法包括以下步骤: (a)提供具有非易失性的可重新编程的初级存储器部分与次级存储器部分的可编程设备; (b)指示所述可编程设备从所述次级存储器部分访问数据; (c)用来自所述次级存储器部分的所述数据刷新所述初级存储器部分中的数据;以及 (d)指示所述可编程设备从所述初级存储器部分访问数据。
12.根据权利要求11所述的延长可编程设备的运行寿命的方法,其中,提供具有初级存储器部分和次级存储器部分的所述可编程设备包括提供具有分立的初级存储器模块和次级存储器模块的可编程设备,每个分立的初级存储器模块和次级存储器模块都可作为整体加载数据。
13.根据权利要求12所述的延长可编程设备的运行寿命的方法,其中,提供具有分立的非易失性初级存储器模块和次级存储器模块的所述可编程设备包括提供限定了多个初级数据区域的初级存储器模块和限定了多个次级数据区域的次级存储器模块,并且其中,所述方法还包括选择性地指示所述可编程设备从至少第一次级数据区域以及从至少对应的第一初级数据区域访问数据的步骤。
14.根据权利要求11所述的延长可编程设备的运行寿命的方法,其中,提供非易失性初级存储器部分包括提供具有多个存储器扇区的初级存储器模块,每个所述存储器扇区都可独立于其他存储器扇区加载数据,并且其中,提供次级存储器部分包括提供由下列之一限定的次级存储器部分: 所述初级存储器模块中的冗余存储器扇区;以及 具有一个或更多个各自可分别加载数据的存储器扇区的次级存储器模块。
15.根据权利要求12至14中任一项所述的延长可编程设备的运行寿命的方法,其中,提供次级存储器部分包括提供可重新编程的次级存储器部分,并且所述方法还包括加载数据到所述次级存储器部分的步骤。
16.根据权利要求15所述的延长可编程设备的运行寿命的方法,其中,加载数据到所述次级存储器部分包括在预定的时间段之后加载数据到所述次级存储器部分。
17.根据权利要求15或16中任一项所述的延长可编程设备的运行寿命的方法,其中,加载数据到所述次级存储器部分包括将来自所述初级存储器部分的数据加载到所述次级存储器部分。
18.根据权利要求15至17中任一项所述的延长可编程设备的运行寿命的方法,还可包括提供一可连接到通信链路的通信设备的步骤,并且其中,加载数据到所述次级存储器部分包括将经由所述通信链路接收到的数据加载到所述次级存储器部分。
19.根据权利要求11至18中任一项所述的延长可编程设备的运行寿命的方法,还包括以下步骤: 检查所述初级存储器部分中的错误;以及 当检测到所述初级存储器部分中的错误时,指示所述可编程设备访问所述次级存储器部分中的数据。
20.根据权利要求11至19中任一项所述的延长可编程设备的运行寿命的方法,还包括以下步骤: 检查所述次级存储器部分中的错误;以及 当检测到所述次级存储器部分中的错误时,刷新所述次级存储器部分。
【文档编号】G11C16/34GK104205231SQ201280071930
【公开日】2014年12月10日 申请日期:2012年3月27日 优先权日:2012年3月27日
【发明者】蒂莫西·詹姆斯·斯托特, 飞利浦·罗宾·库奇 申请人:阿尔斯通技术有限公司