【问题标题】:How to handle power-failure in WinCE?WinCE怎么处理掉电?
【发布时间】:2010-02-26 07:29:12
【问题描述】:

我有一个通过以太网 (PoE) 供电的 WinCE 设备,我想防止文件系统在潜在断电后损坏,例如用户拔出插头。

附带说明,我已经在使用 TexFAT,它应该可以防止 FS 损坏。虽然后者确实有助于减少 FS 损坏(超过使用普通的旧 FAT),但它并不能完全阻止一些仍然不时发生......所以,我正在考虑使用一个小型可充电备用电池,它会给 WinCE有足够的时间干净地关闭。现在,我找不到有关关机过程的任何信息:如何触发它,需要多长时间等等...... MSDN 在这个话题上相当安静。有什么想法吗?

【问题讨论】:

    标签: windows-ce loss


    【解决方案1】:

    关机顺序完全取决于平台。
    以下答案与 Windows CE 6 相关。对于以前的 CE 版本可能会有所不同。
    如果您在系统中包含power manager component,则序列为正负:

    • 将转至 D4 发送给所有可电源管理且报告支持此状态的驱动程序。否则,驱动程序将获得它支持的最低功耗状态。
    • XXX_PowerDown 被调用,但在 Windows CE 6 中不常用。
    • 如果你有一个基于 Hive 的注册表并且你启用了注册表刷新线程,那么注册表会被刷新。 您应该在像您这样的脆弱系统中禁用此功能
    • OEMPowerOff
    • 设备停机

    刚刚发现 Bruce Eitman 关于 happens when Suspending 的帖子。他说得比我好。
    挂起序列是您在失去电源之前要做的事情。

    【讨论】:

    • 感谢您的详细解答。鉴于添加硬件支持以检测断电并为完全关机提供备用电源,我找不到任何指定最大值的文档。完全关闭可能需要多长时间(以便指定备份的大小。)您对此有何见解/想法?
    • OEM 应该有答案。这取决于外围设备的数量和外围设备的类型。我们有一个系统可以在不到 0.7 秒或最多 1.5 秒内暂停 - 取决于激活的驱动程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多