我们有一个成熟的 Wince 6.0 R2 定制设备,能够通过 WiFi 下载文件并将它们存储在 NAND 闪存 FAT 文件系统分区中。这已经在全球超过 15000 台设备上运行了一年多,但最近在一些新软件和操作系统版本的测试系统上,我们已经看到一些文件系统损坏,其中特定目录似乎具有返回到的递归链接顶层 \Flash 内容。特别是,我们有一个 \Flash\Manifest 目录,其中包含一个名为 GCMaps 的子目录。通常这包含许多地图图像,但是当损坏发生时,它还包括明显递归循环中的所有高级 \Flash 文件和子目录,例如 \Flash\Manifest\GCMaps\program.exe 和 \Flash\Manifest \GCMaps\Manifest\GCMaps\Manifest...
有问题的总是同一个目录,并且它发生在我们测试机架上的多个设备上,尽管我们的许多测试设备完全不受影响。我可以通过重新格式化文件系统分区或擦除整个闪存设备、重新分区、重新刷新操作系统和重新创建文件系统来临时修复受影响的设备。但受影响的设备在几天内继续发展腐败。
最近的测试表明,在多次更改 Manifest 文件后文件系统仍然完好无损,但随后我们在午夜自动重启,并且在启动时,一些受影响的设备出现了问题。
奇怪的是,我们最近没有更改任何清单下载或集成逻辑,也没有任何与 GCMaps 有任何关系的东西。我最近所做的一项重大更改是删除 Windows Shell 并以“Kiosk 模式”运行我们的设备,而我们的应用程序是唯一的 UI。
以前有没有人在 CE 上遇到过这种递归目录损坏,如果有,您找到解决方案了吗?是否有任何理由卸下外壳可能会导致这种情况?任何建议或信息将不胜感激!
谢谢,里奇琼斯