Как справиться с пропаданием питания в WinCE?
У меня есть устройство WinCE, подключенное к сети Ethernet (PoE), и я хочу предотвратить повреждение файловой системы из-за потенциальной потери питания, например, когда пользователь отключил вилку.
Как примечание, я уже использую TexFAT, который должен предотвращать повреждения FS. Хотя последнее, безусловно, помогает уменьшить повреждения FS (по сравнению с использованием старой старой FAT), оно не полностью предотвращает появление некоторых из них время от времени... Итак, я рассматриваю возможность использования небольшой перезаряжаемой резервной батареи, которая дала бы WinCE достаточно времени, чтобы чисто выключиться. Теперь я не могу найти никакой информации о процессе выключения: как его запустить, сколько времени это займет и так далее... MSDN довольно тихо обсуждает эту тему. Любая идея?
1 ответ
Последовательность выключения полностью зависит от платформы.
Следующий ответ относится к Windows CE 6. Он может отличаться для предыдущих версий CE.
Если вы включите в свою систему компонент управления питанием, то последовательность будет плюс минус:
- Отправьте go на D4 всем драйверам, которые являются управляемыми и сообщили, что поддерживают это состояние. В противном случае драйвер получает самое низкое значение, которое он поддерживает.
- XXX_PowerDown вызывается, но он обычно не используется в Windows CE 6.
- Промежуточный раздел реестра очищается, если у вас есть реестр на основе Hive, и вы включили поток очистки реестра. Вы должны отключить это в хрупкой системе, такой как ваша
- OEMPowerOff
- устройство выключено
Только что нашел сообщение Брюса Эйтмана о том, что происходит при приостановке. Он ставит это лучше, чем я.
Последовательность приостановки - это то, что вы должны сделать до потери питания.