обработка постоянного хранения и холодных сапог с помощью CE 4.2 - PullRequest
2 голосов
/ 03 мая 2009

Я потратил на это всю пятницу и субботу, и у меня заканчиваются идеи;

У меня есть проект, в котором мне нужно запустить sql ce и .net2.0 на устройстве Symbol 8146 под управлением Windows CE4.2 (Windows Mobile 2003) вместе с библиотеками символов, которые необходимы для моего приложения.

При холодном запуске устройства все в пользовательском разделе удаляется. В прошлом я использовал утилиту символьной памяти для решения этой проблемы, но на этот раз он говорит, что на устройстве недостаточно места.

Проблема в том, что 8146 имеет чуть более 7 МБ энергонезависимой памяти, и мне нужно восстановить 10-12 МБ данных (пока)

Кто-нибудь еще сталкивался с этим и решил это? Я думаю, что мне нужно написать небольшое приложение, которое запускается при загрузке устройства и проверяет состояние всего, а затем при необходимости копирует данные с компактной флэш-карты обратно в основную память.

Однако я не знаю, как запрограммировать доступ к CF-карте, поэтому я немного озадачен.

Есть также два приложения из Symbol, которые звучат так, как будто они могут помочь: regmerge.dll и copyfiles - они работают только при холодной загрузке.

Существует только 10,2 мегабайта материала, который необходимо сохранить, я знаю, что могу это как-то решить!

Я позвоню в службу технической поддержки Symbol в понедельник утром и опубликую любое решение (если оно есть), которое я также придумаю здесь.

Есть какие-нибудь мысли в это время?

Спасибо

Джо

Обновление: я заказал CF-карту на ночь, и Motorola открыла чемоданчик - у меня должно быть что-то еще во вторник.

Ответы [ 3 ]

2 голосов
/ 05 мая 2009

Будут ли устройства всегда подключены?

Возможно, вы захотите не пытаться хранить все на самом устройстве и написать небольшую загрузочную программу, которая свяжется с веб-сервером по беспроводной сети, чтобы отключить остальные файлы программы / данных.

Кроме того, вы можете спросить Symbol / Motorala об AirBeam. AirBeam - это решение для развертывания пакетов. При каждой загрузке устройства оно будет проверять наличие обновлений пакетов.

Если вам действительно требуется пересобрать устройство, когда оно находится в автономном режиме, вам нужно будет использовать маршрут карты памяти Compact Flash, который вы упомянули выше, вместе с программой начальной загрузки, которая обеспечит установку каждого из необходимых вам элементов.

1 голос
/ 06 мая 2009

Ниже приведен небольшой пакетный файл, который должен позаботиться об этом, обратите внимание, что вам может потребоваться изменить имена путей:

enter code here

ECHO OFF
REM ----------------------------
REM Установите библиотеки символов:
REM ----------------------------
ЕСЛИ НЕ СУЩЕСТВУЕТ "\ Windows \ AppMgr \ Symbol Managed Class Libraries.DAT" copy "\ Карта памяти \ symbol.all.arm.cab" \ Temp \ symbol.all.arm.cab IF EXIST \ Temp \ symbol.all.arm.cab \ windows \ wceload.exe / noaskdest \ Temp \ symbol.all.arm.cab

REM ----------------------------
REM Установите .NET Framework 2.0
REM ----------------------------
ЕСЛИ НЕ СУЩЕСТВУЕТ "\ Windows \ AppMgr \ Microsoft .NET CF 2.0.DAT" copy "\ Storage Card \ NETCFv2.wce5.armv4i.cab" \ Temp \ NETCFv2.wce5.armv4i.cab
IF EXIST \ Temp \ NETCFv2.wce5.armv4i.cab \ windows \ wceload.exe / noaskdest \ Temp \ NETCFv2.wce5.armv4i.cab

Я не смогу проверить это, пока не получу компактную флеш-карту (под заказ - лучше всего купить одну локальную за 149,00 .. нааа ...)

- Джо

Обратите внимание, что я не уверен, что вам понадобится убедиться, что у вас есть командный процессор на устройстве - я прокомментирую здесь после того, как я все проверил / проверил.

1 голос
/ 05 мая 2009

Можете ли вы еще сжать данные?

...