У нас есть зрелое пользовательское устройство Wince 6.0 R2, которое способно загружать файлы через WiFi и сохранять их в разделе файловой системы NAND flash FAT.Уже более года это работает на более чем 15000 устройств по всему миру, но недавно на некоторых тестовых системах для новых версий программного обеспечения и ОС мы наблюдали некоторые повреждения файловой системы, когда конкретный каталог, кажется, имеет рекурсивную ссылку наверхний уровень \ Flash содержимое.В частности, у нас есть каталог \ Flash \ Manifest, который включает в себя подкаталог с именем GCMaps.Обычно он содержит несколько изображений карты, но когда происходит повреждение, он также включает все высокоуровневые файлы и подкаталоги Flash в явном рекурсивном цикле, например, \ Flash \ Manifest \ GCMaps \ program.exe и \ Flash \ Manifest\ GCMaps \ Manifest \ GCMaps \ Manifest ...
Проблема всегда возникает в одном и том же каталоге, и это происходит на нескольких устройствах в нашей тестовой стойке, хотя многие из наших тестовых устройств полностью не подвержены изменениям.Я могу временно исправить поврежденные устройства, переформатировав раздел файловой системы или удалив все флеш-устройство, перераспределив разделы, перепрошив ОС и воссоздав файловую систему.Но поврежденные устройства продолжают развиваться в течение нескольких дней.
Недавнее тестирование показало, что файловая система остается неповрежденной после многократного изменения файлов манифеста, но в полночь происходит автоматическая перезагрузка, ипри загрузке некоторые из затронутых устройств обнаруживают проблему.
Странно то, что мы недавно не меняли ни логику загрузки или интеграции манифеста, ни что-либо, что вообще имеет какое-либо отношение к GCMaps.Одно важное изменение, которое я сделал недавно, заключалось в том, чтобы удалить оболочку Windows и запустить наши устройства в «режиме киоска», при этом наши приложения являются единственным пользовательским интерфейсом.
Кто-нибудь сталкивался с подобным рекурсивным повреждением каталога в CE раньше, иесли так, вы нашли решение?Есть ли причина, по которой удаление оболочки могло вызвать это?Будем благодарны за любые предложения или информацию!
Спасибо, Рич Джонс