Как справиться с отключением питания в WinCE?

У меня есть устройство WinCE с питанием через Ethernet (PoE), и я хочу предотвратить повреждение файловой системы после потенциальной потери питания, например. пользователь выдергивает вилку.

В качестве примечания: я уже использую TexFAT, который должен предотвращать повреждение файловой системы. В то время как последнее, безусловно, помогает уменьшить повреждения FS (по сравнению с использованием старой простой FAT), это не полностью предотвращает время от времени некоторые из них ... Итак, я рассматриваю возможность использования небольшой перезаряжаемой резервной батареи, которая даст WinCE достаточно времени, чтобы полностью закрыться. Теперь я не могу найти никакой информации о процессе выключения: как его запустить, сколько времени это занимает и т. д. MSDN довольно тихий на эту тему. Любая идея?


person Community    schedule 26.02.2010    source источник


Ответы (1)


Последовательность отключения питания полностью зависит от платформы.
Следующий ответ относится к Windows CE 6. Он может отличаться для предыдущих версий CE.
Если вы включите компонент диспетчера питания в вашей системе, то последовательность плюс минус следующая:

  • Отправьте переход к D4 всем драйверам, которые управляются питанием и которые сообщили, что поддерживают это состояние. В противном случае драйвер получает минимально поддерживаемое состояние мощности.
  • XXX_PowerDown вызывается, но обычно не используется в Windows CE 6.
  • В промежутках реестр очищается, если у вас есть реестр на основе Hive и вы включили поток очистки реестра. Вы должны отключить это в такой хрупкой системе, как ваша
  • OEMPowerOff
  • устройство выключено

Только что нашел сообщение Брюса Эйтмана о том, что происходит при приостановке. Он выразился лучше, чем я.
Последовательность приостановки — это то, что вы должны сделать, прежде чем потеряете питание.

person Shaihi    schedule 28.02.2010
comment
Спасибо за ваш подробный ответ. В связи с добавлением аппаратной поддержки для обнаружения потери питания и обеспечения резервного питания для полного отключения я не смог найти ни одного документа, указывающего макс. количество времени, которое может занять полное отключение (чтобы указать размер резервной копии). есть ли у вас какие-либо идеи/идеи по этому поводу? - person ; 03.03.2010
comment
У OEM должен быть ответ на этот вопрос. Это зависит от количества периферийных устройств и типа периферийных устройств. У нас есть система, которая может перейти в режим ожидания менее чем за 0,7 секунды или до 1,5 секунды — в зависимости от активированных драйверов. - person Shaihi; 03.03.2010