2010-05-28 3 views
-2

Для управления питанием мы должны поместить систему в режим глубокого сна (системный сон), и для этого мы должны поставить SDRAM в режим самообновления. Может ли кто-нибудь сообщить о шагах по настройке SDARM в режиме самообновления.О программном обеспечении Sdram: режим самообновления

Я пробовал регистрацию конфигурации SDRAM, я обнаружил, что SDRAM действительно переходит в режим самообновления [мы исследовали SD clk out], однако система сбой в некоторых сценариях при выходе из сна.

+0

Прочитайте (и поймите) листы данных для контроллера SDRAM и самой SDRAM. Это часть, и вы не указали эту информацию (и я не подозреваю, что такой вопрос будет разрешен, если вы не сможете четко показать, что это проблема разработки программного обеспечения). – Clifford

ответ

0

Прежде всего, вам нужно прочитать спецификации SDRAM, а также о том, как система работает при входе и выходе из режима сна. У этого вопроса нет универсального айнсера. Мало информации. Но часто задержки и информация о времени в CPU - хороший намек. например, увеличить задержки и дать ему еще один шаг.

+0

Я прошел через Spec и пошел той же процедурой. Однако, выйдя из режима самообновления, мы видим крах. – pdssn

1

Техническое описание для чипов SDRAM должно указывать точную последовательность для включения чипов в самообновление (возможно, в спецификациях JEDEC). Пробовали ли вы все сигналов управления, идущих на чипы SDRAM? Убедитесь, что чипы действительно говорят, чтобы перейти в режим самообновления.

Если чипы не будут правильно загружены, тогда у вас возникнет проблема с кодом «идти спать».

После этого убедитесь, что вы находитесь , выйдя из, самовосстанавливайтесь правильно, когда ваш процессор попадает в вектор возобновления (проверьте его с помощью области действия). Могут быть некоторые шаги повторной инициализации, которые вам не хватает.

Если все вышеизложенное обрабатывается правильно, то вы терпите крах по другой причине. Некоторые устройства, возможно, потеряли некоторый контекст, который вы не сохранили. Последовательность электропитания может быть другой причиной (некоторое устройство все еще выключено).

+0

Спасибо msemack, я проверил все управляющие сигналы SDRAM, которые действительно помогли. – pdssn

Смежные вопросы