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