关于Sdram软件:自刷新模式

时间:2010-05-28 06:05:04

标签: embedded

对于电源管理,我们必须将系统置于深度睡眠(系统睡眠)模式,为此我们必须将SDRAM置于自刷新模式。 任何人都可以告诉步骤将SDARM设置为自刷新模式。

我尝试了SDRAM配置寄存器,我发现SDRAM确实进入了自刷新模式[我们探测了SD clk]但是在一些情况下系统崩溃了。

2 个答案:

答案 0 :(得分:1)

SDRAM芯片的数据表应规定将芯片置于自刷新的确切顺序(可能在JEDEC规范中)。你有没有探测过去SDRAM芯片的所有控制信号?确认芯片确实被告知进入自刷新模式。

如果芯片没有正确刷新,那么您的“进入睡眠”代码就会出现问题。

之后,当您的处理器点击恢复向量时,请确保您退出正确自刷新(使用范围验证)。您可能缺少一些重新初始化步骤。

如果上述方法都得到了正确处理,那么您就会因为其他原因而崩溃。某些设备可能丢失了一些您未保留的上下文。电源排序可能是另一个原因(某些设备仍然断电)。

答案 1 :(得分:0)

首先,您需要在CPU上阅读SDRAM上的规格,了解系统在进入和退出睡眠时的行为方式。这个问题没有任何普遍性的问题。信息不足。但通常CPU中的延迟和定时信息是一个很好的暗示。例如,增加延迟并再试一次。