В: Как можно слить прошивку из навигатора?
О:
Метод снятия дампа с коробок на CЕ5.0, СЕ6.0 на любом проце с помощью WinHex.
Нам понадобятся, сама коробка , ББ с установленным WinHex_ом. Сначала надо переключить USB клиент коробки в режим Mass_Storage, делается это по разному . На некоторых коробках, в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers:ClientDriver ставим \Drivers\USB\FunctionDrivers\Mass_Storage_Class в других ключ уже HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers:DefaultClientDriver значение Mass_Storage_Class. Если есть утилита ,в оболочке, которая это делает, можно ей воспользоваться. Теперь при подключении к ББ найдутся дски, прописанные в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class\FlashDrv:Partitions и ваша SD карта. Подсмотреть раздел, на котором лежит прошивка можно в Control Panel->Storage Manager. Там выбираем раздел и нажимаем Properties. По количеству секторов и их размеру прикидываем размер диска. Ищем диск размером 48-64 мегабайта(при памяти коробки 64М) обычно это Part00 реже Part01. Теперь прописываем номер этого раздела или нескольких разделов в ключ HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class\FlashDrv:Partitions например так "Partitions"=hex:\00,01,02. Теперь при подключении к ББ найдётся несколько дисков, на некоторые из них ББ будет ругаться, типа не отфарматированные, ни в коем случае ничего не фарматируем. Запускаем WinHex, идём Tools->Open Disk, выбираем наш диск, если угадали, то увидим знакомую сигнатуру ЕСЕС .
Прикрепленное изображение
Ставим курсор в верхнюю левую позицию дампа, жмём правую кнопку мыши, выбираем Beginning of Block, едём в конец дампа , в правой нижней позиции ставим End of Block. Весь дамп должен выделиться (посинеть). Давим Edit->Copy Block->Hex Values и ждём, копирование может занять минут 10. Потом создаём новый фаил File->New, при запросе размера ставим меньше чем размер диска, хоть 1Кб. Далее ставим курсор в самую левую верхнюю позицию (если ничего не трогали, он уже там стоит) , и жмём Edit->Clipboard Data->Write. Теперь сохраняем полученный фаил, и радуемся. Мы сняли дамп с коробки. Теперь , уже в зависимости, какой у нас тип прошивки, разбираем дамп или сразу шьёмся.
В: Из каких файлов состоит прошивка и для чего они нужны?
О:
Если файл с правильным именем лежит на карточке (SD до 1Гб, FAT16) то процесс при перезагрузке запустится. А что будет делаться при прошивки зависит от того какие файлы лежат на карточке. На примере моего навигатора (JJ 2100W CE6): Лежит загрузчик (boot82a4.bld и btld82a4.bld) - обновится загрузчик, лежит файл с OS (os82a4.img) - обновится OS, лежит файл с меню (YFAPP.WZP, YFUpdate.exe и YFAutoRun.inf) - обновится меню. Лежит файл с настройками реестра (cfg82A4.cfg) - обновится, лежит (YFGo2CE.bld) - вместо родного меню загрузится Рабочий стол виндовс, лежит файл (YFormat.fmt) - отформатируется вся внутренняя флешка. EraseReg.fmt - реестр обнулится до значения по умолчанию
Отредактировано Kostik44 (26-05-2010 13:42:46)