用于防止错误的数据存储的产品和方法技术

技术编号:3084797 阅读:165 留言:0更新日期:2012-04-11 18:40
该产品具有电源(P2)以及处理器(P)。处理器(P)具有用于接收表示电源(P2)状态的断电信号的输入端(PDD),以及另一个连接到另一个电源的输入端(Q)。该产品还具有非易失性存储器(M),用于存储处理器(P)提供的数据。处理器(P)具有一算法,通过重复地检查断电信号来检测处理器(P2)的断电状态,并且当检测到断电信号具有相当于断电状态的值(S0)时,完成正在进行的写操作并且停止数据存储。该方法通过利用所提到的算法防止非易失性存储器中的错误的数据存储。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种包括电源,处理器和非易失性存储器的产品,其中处理器具有用于接收指示电源状态的断电信号的输入端和另一个连接到另一电源的输入端,非易失性存储器用于存储处理器所提供的数据。本专利技术还涉及一种防止产品中错误的数据存储的方法,该产品包括电源,处理器和用于存储处理器所提供的数据的非易失性存储器,其中处理器具有用于接收指示电源状态的断电信号的输入端和用于存储由处理器所提供的数据的非易失性存储器。
技术介绍
这样一个产品的实施例存在于US5,896,338。已知的产品具有一个电路,当通过发送信号到非易失性存储器来接收断电信号时,突然停止到非易失性存储器的写操作。正像为所属
的专业人员所公知的,在当前的产品中,许多重要的数据被存储在非易失性存储器(以下也称为NVM)中,其被处理器频繁访问。这将导致当NVM写发生在断电阶段期间时,NVM恶化的风险增加。因此,确保断电阶段期间NVM数据完整性对于该产品来说是一个非常紧要的问题。一旦断电信号具有相当于断电状态的值,作为采用SAA56XX类型处理器使用的标准软件解决办法将软件保持在无限循环等待。任何人可以料想到其后将不会发生NVM读/写动作。然而,实验表明,当另一个电源的电源电压降低到大约2.2V电平时,有发生NVM写的危险性。换句话说,该标准软件解决办法不能完全地防止NVM变得不可靠。作为选择,该产品可以具有与已知产品相同的电路。然而,已知产品的缺点在于,当正在进行的从处理器到NVM的写操作被中断时,NVM中的数据变得不可靠。
技术实现思路
本专利技术的第一目的在于,提供一种在开始的段落里所描述的种类的产品,其具有简单又有效的装置,以消除断电阶段期间的NVM数据恶化。本专利技术的第二目的在于,提供一种在开始段落里所描述的种类的方法,其消除断电阶段期间的NVM数据恶化。第一个目的在处理器中被实现,其中该处理器包括一种算法,通过重复地检查断电信号来检测电源的断电状态,并且当检测到断电信号具有相当于断电状态的值时,完成正在进行的写操作并且停止数据存储。这样,处理器适合于在断电状态检测之后完成正在进行的写操作,由此避免可能导致数据恶化的突然中断。此后,在另一个电源的电源电压降到处理器操作不可靠的值时,停止到NVM的所有写入。在第一实施例中,该算法包括一个启动处理器断电方式的步骤。该断电方式完全地停止处理器的操作,由此保证停止所有的可以在断电阶段期间引起NVM恶化的随机软件活动。在第一实施例的修改中,用于放电另一个电源的放电电路被给出,其被设计成当断电信号具有相当于断电状态的值时导通。当完全停止处理器操作时,不再从其电源得到电流。结果,处理器的电源电压只是慢慢地减少。如果功率再次被提供给该产品,同时处理器的电源电压还没有减少到预定电平,处理器不重新启动,直到已经完成足够长持续时间的断电阶段的随后的循环。预定电平可以是处理器的数据表中所提及的值或者通过实验确定的值。在修改中,放电电路保证另一个电源被容易地放电至低于预定电平,由此保证如果功率被再次提供到该产品,处理器重新启动。如果放电电路包括电子开关将是有利的,其在断电阶段期间被导通。这个开关适合于传导电流,以对电源放电。如果放电电路适合于当断电信号具有相当于断电状态的值时,传送预先确定的放电电流,将是进一步有利的。由此避免了高冲击电流。在进一步的修改中,放电电流基本上等于处理器操作期间从电源得到的电流。在这个进一步的修改中,电源电压可能在断电阶段期间以与处理器继续操作时基本相同的速率下降到低于预定电平。在作为第一实施例备选方案的第二实施例中,非易失性存储器具有设备代码,并且该算法包括在已经检测断电状态之后,选择偏离非易失性存储器设备代码的设备代码的步骤。结果,在断电阶段期间处理器到达未定义的阶段前,读/写动作被重定向到不存在的地址。如果在第二实施例的修改中,该算法包括一个将处理器放入无限的等待循环中的步骤将是进一步有利的。在第二实施例和第二实施例的修改中,仅仅需要附加的软件。避免了用于电源放电的额外硬件成本,因为处理器在断电阶段期间继续操作,由此放电另一个电源。该产品可以是提供非易失性存储器的任一产品,像电视,视频,音频,计算机或者通信产品。由于该方法包括通过重复地检查断电信号来检测电源的断电状态,并且当检测到断电信号具有相当于断电状态的值时,完成正在进行的写操作并且停止数据存储的步骤,因此实现了本专利技术的第二个目的。这样,在断电状态检测之后,该方法完成正在进行的写操作,由此避免可能导致数据恶化的突然中断。此后,在另一个电源的电源电压降低到低于处理器操作不可靠的值之前,停止到NVM的所有写入。附图描述参考附图,可以进一步解释和描述本专利技术的产品和方法的这些及其他方面,其中附图说明图1示出产品的方框图;图2示出已知的产品的时序图;图3示出已知产品的波形;图4示出第一个实施例的波形;图5示出影响放电时间的电路和电流的简图;以及图6示出放电电路的一个实施例。具体实施例详细描述图1的产品具有电源P2,作为本产品的主电源。处理器P经由输入端Q被连接到另一个具有电源电压Vs的电源。此外,用于存储处理器(P)提供的数据的NVMM被连接到另一个电源。经由连接C,数据,启动信号和时钟信号在处理器P和NVMM之间被传送。断电检测电路PDC被连接到电源P2,以检测电源P2的状态,并且将断电信号PDD发射到处理器P的断电输入端PDM。处理器还具有加电复位输入端Re,其在启动阶段期间将处理器P保持在有效,直到电源电压Vs达到确保处理器P的正常功能的值。NVMM的典型工作范围是从2.5V到3.6V,而对于SAA56XX类型的处理器P,工作范围是从3.0到3.6V。然而,实验已经表明如果断电阶段期间在处理器P的加电复位输入端Re缺少或者延迟加电复位信号,直到2.2V处理器P还在工作。复位信号不能被用于在断电阶段期间停止处理器P的操作,因为没有允许软件活动正常的关闭,处理器P会停止操作过迟并且太突然。正像图2中的电源电压Vs对时间t的图表中所示出的,如果数据在时间t1和t2之间被经由连接C从处理器P写入NVM M,NVM M内部的数据可以被破坏,因为处理器P低于3.0V不能可靠地操作。低于3.0V,该算法不能在处理器P中正确地工作,此外,数据可能被破坏,导致不希望有的错误数据写入NVM M的危险性。为了处理这个危险性,由处理器P提供的断电方式在电源电压Vs进入处理器P不能再可靠工作的区域之前完全停止软件活动。断电方式由断电信号PDD控制。如果电源P2正在工作,断电信号有一个加电值S1。如果电源P2停止,断电信号有断电值S0,指示电源P2处于断电状态。为了启动软件活动的正确停止,在时间tPD之后大约60ms的一段周期时间里,另一个电源适合于提供典型的工作电压,对于SAA56XX类型的处理器是3.3V,时间tPD是断电信号具有从加电值S1到断电值S0的跃迁时间。该算法被并入该处理器,并且包括步骤-检查断电信号PDD是否具有断电值S0。-如果有,在预定时间延迟,例如10ms之后完成第二个检查。如果没有,例行程序被重新启动。-同时在第二个检查期间,如果断电值S0被检测到,随后当正在进行的写操作方式完成时,处理器P启动断电方式,包括将软件放入无限的等待循环并本文档来自技高网...

【技术保护点】
一种产品包括:电源(P2);处理器(P),具有用于接收表示电源(P2)状态的断电信号的输入端(PDD),并且具有另一个连接到另一个电源的输入端(Q);以及非易失性存储器(M),用于储存处理器(P)提供的数据,其特征在 于处理器(P)包括一种算法:通过重复地检查断电信号来检测电源(P2)的断电状态,并且当检测到断电信号具有相当于断电状态的值(S0)时,完成正在进行的写操作并且停止数据存储。

【技术特征摘要】
SG 2002-3-5 PCT/SG02/000411.一种产品包括电源(P2);处理器(P),具有用于接收表示电源(P2)状态的断电信号的输入端(PDD),并且具有另一个连接到另一个电源的输入端(Q);以及非易失性存储器(M),用于储存处理器(P)提供的数据,其特征在于处理器(P)包括一种算法通过重复地检查断电信号来检测电源(P2)的断电状态,并且当检测到断电信号具有相当于断电状态的值(S0)时,完成正在进行的写操作并且停止数据存储。2.如权利要求1所述的产品,其特征在于该算法包括启动处理器(P)的断电方式的步骤。3.如权利要求2所述的产品,其特征在于进一步包括放电电路(D),用于放电另一个电源,其被设计成当断电信号具有相当于断电状态的值(S0)时被导通。4.如权利要求3所述的产品,其特征在于放电电路(...

【专利技术属性】
技术研发人员:N温J蔡J吉姆森WK林
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利