0

WiFi 経由でファイルをダウンロードし、NAND フラッシュ FAT ファイル システム パーティションに保存できる成熟した Wince 6.0 R2 カスタム デバイスがあります。これは、1 年以上にわたって世界中の 15000 を超えるデバイスで実行されていますが、最近、新しいソフトウェアおよび OS バージョンの一部のテスト システムで、特定のディレクトリに再帰リンクがあるように見えるファイル システムの破損が確認されています。最上位の \Flash コンテンツ。特に、GCMaps というサブディレクトリを含む \Flash\Manifest ディレクトリがあります。通常、これには多数のマップ イメージが含まれますが、破損が発生した場合は、高レベルの \Flash ファイルとサブディレクトリもすべて含まれて、再帰ループになっているように見えます (例: \Flash\Manifest\GCMaps\program.exe と \Flash\Manifest)。 \GCMaps\Manifest\GCMaps\Manifest...

問題があるのは常に同じディレクトリであり、テスト ラックの複数のデバイスで発生していますが、テスト デバイスの多くはまったく影響を受けていません。ファイル システム パーティションを再フォーマットするか、フラッシュ デバイス全体を消去し、パーティションを再作成し、OS を再フラッシュし、ファイル システムを再作成することで、影響を受けたデバイスを一時的に修正できます。しかし、影響を受けるデバイスは、数日以内に破損し続けます.

最近のテストでは、マニフェスト ファイルを複数回変更した後もファイル システムはそのままであることが示されていますが、その後、深夜に自動再起動が行われ、起動時に影響を受けるデバイスの一部で問題が発生します。

奇妙なのは、マニフェストのダウンロードや統合のロジックを最近変更していないことです。また、GCMaps に関係するものもまったく変更していません。私が最近行った大きな変更の 1 つは、Windows シェルを削除し、デバイスを「キオスク モード」で実行し、アプリケーションが唯一の UI であることです。

以前に CE でこの種の再帰的なディレクトリの破損に遭遇した人はいますか?もしそうなら、解決策を見つけましたか? シェルを削除したことが原因である可能性がある理由はありますか? 提案や情報をいただければ幸いです。

ありがとう、リッチ・ジョーンズ

4

1 に答える 1

0

再起動する前にファイルシステムのバッファをフラッシュしないと (または強制的にデバイスの電源を切ると)、FAT が破損しやすくなります。これは、FAT を使用する PC とその他のデバイスの両方に適用されます。したがって、問題の原因はおそらく再起動です。シェルの削除は、関連する場合と無関係な場合があります。シェルが定期的にいくつかのフラッシュを実行し、これにより以前の問題から救われた可能性があります。

于 2011-09-28T06:28:39.607 に答える