Показать сообщение отдельно
Старый 26.11.2009, 15:52   #42
igolas
Гуру
 
Аватар для igolas
Доп. информация
По умолчанию

Замечание справедливое, но...это не входит в рамки этой темы. Снятие дампа и изготовление из дампа прошивок займет страниц 10 мелким почерком. Хотя если есть начальный опыт, то выложу джентельментский наборчик -в аттаче - firmback.rar, состоящий из самих дамперов (Atlas3_NR и S3C2440_NR (респект автору xu-wf) и DiskRW), а также распаковщик дампа Sorcery (если он сделан программами Atlas3_NR и S3C2440_NR) в готовую мультиксип прошивку (респект автору Kir7).
Более подробную информацию по изготовлению и модификации прошивок на WInCe очень хорошо изложил Holod на 4pda.ru

Уважаемый xu-wf любезно предоставил новые дампера, пока только бета нового дампера для S3C2440/2442 и S3C2443. Кроме того, что умела старая версия, должны поддерживаться все самсунговские флеши, в том числе большОго объема. Работа на флешах, с которыми умела работать старая версия, более-менее проверена, нужна проверка на флешах размером от 128МБайт.

Желающим принять участие в бета-тестировании нужно снять дамп со своего устройства при помощи этой версии, запаковать дамп rar-ом или 7z и выложить архив на webfile.ru, в крайнем случае - на любой другой файлообменник. Ссылку кинуть мне в личку, сюда дампы и ссылки выкладывать не нужно. Если дампер на что-то ругается, работает неправильно или просто есть какие-то пожелания, то тоже есть смысл написать в личку.

Дамп снимается очень просто программой - DiskRW, Atlas3_NR и S3C2440_NR, S3C2440/2442 и S3C2443 (использовать в зависимости от типа проца вашего нави, если утилита не подходит для вашего нави-получите сообщение об ошибке. На работоспособность навигатора это никак не повлияет).

как слить образ прошивки на примере DiskRW :



Качаем, разархивируем, копируем во внутрь навигатора.
Выбираем Read/Write Tab
В графе "operation" Выбираем "Read disc"
Выбираем "Disk1"("SMFlash","NandFlash"...) for "Store"
не трогаем with "Offset" and "Length"
меняем "Output" to you to SD Card
меняем если надо название, сохраняя расширение .img
кликаем Read
ждем завершения процесса, закрываем программу
копируем с карточки имидж Rom на компьютер.
в архив на файлообменник

-----------------------------------------------------------------------------------------------------------------------------------------------------------
© XChesser Метод снятия дампа с коробок на CЕ5.0, СЕ6.0 на любом проце с помощью DMDE.

ещё один способ чтения прошивки. Может быть, это не ново, но нигде не видел.
В реестре меняем соединение на Mass Storage (HKLM\Drivers\USB\FunctionDrivers), а значение HKLM\Drivers\USB\FunctionDrivers\Mass_Storage_Clas s\FlashDrv\Partitions устанавливаем в 00 01 02. Если разделов больше, чем 3, то, соответственно, продолжаем бинарную цепочку. Перезагружаемся - вместо 2 съёмных дисков их теперь 4, появился раздел с реестром (около 3 МБ на моём Explay PN-365) и основной раздел с операционкой. Он, конечно, не читается, потому как в BinFS, а не FAT. На предложение отфрматироваться отвечаем отказом
Открываем любой низкоуровневый редактор разделов. Мне нравится DMDE - лёгкий и бесплатный. В нём выбираем логический диск и видим знакомую сигнатуру: ECEC .Теперь сохраняем образ раздела: Сервис => Копировать секторы в => Раздел => OK => Далее => Сохранить.
Теперь можно из образа вырезать файлы nb0 и изготовить прошивку.© XChesser
------------------------------------------------------------------------------------------------------------------------------------------------
© Kir7 Метод снятия дампа с коробок на CЕ5.0, СЕ6.0 на любом проце с помощью WinHex.

Нам понадобятся, сама коробка , ББ с установленным WinHex_ом. Сначала надо переключить USB клиент коробки в режим Mass_Storage, делается это по разному . На некоторых коробках, в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers:Cli entDriver ставим \Drivers\USB\FunctionDrivers\Mass_Storage_Class в других ключ уже HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers:Def aultClientDriver значение Mass_Storage_Class. Если есть утилита ,в оболочке, которая это делает, можно ей воспользоваться. Теперь при подключении к ББ найдутся диски, прописанные в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv:Partitions и ваша SD карта. Подсмотреть раздел, на котором лежит прошивка можно в Control Panel->Storage Manager. Там выбираем раздел и нажимаем Properties. По количеству секторов и их размеру прикидываем размер диска. Ищем диск размером 48-64 мегабайта(при памяти коробки 64М) обычно это Part00 реже Part01. Теперь прописываем номер этого раздела или нескольких разделов в ключ HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_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. Теперь сохраняем полученный фаил, и радуемся. Мы сняли дамп с коробки. Теперь , уже в зависимости, какой у нас тип прошивки, разбираем дамп или сразу шьёмся. © Kir7

© Samson Прошу добавить в инструкцию: Восстановление и опознание навигатора.
Помимо HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv:Partitions есть такой ключ как Enabled. У меня на навигаторах и с WinCE 5.0 и с WinCE 6.0 по умолчанию Enabled=0. Поэтому перед подключением к ПК необходимо поставить Enabled=1. С WinCE 5.0 все понятно, подправил и все. С WinCE 6.0 я намаялся. У меня навигатор на платформе YF (WinCE 6.0) 82AV6.0909M21405A.7.2.3. Чтобы установить Enabled=1 я создал файл cfg82A4.cfg и в нем записал строки:
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv]
"Enabled"=dword:1
Но при подключении к ПК ничего не происходило. Оказалось что оболочка при подключении к ПК обнуляла данный ключ. Поэтому я перезагрузил навигатор (файл cfg82A4.cfg перед этим нужно положить в корень карты памяти). Убил все процессы связанные со стандартной оболочкой. И перед подключением к ПК запустил файл \ResidentFlash2\YFAPP\System\UsbConnect.exe (без запуска данной программы навигатор не определиться на ПК вообще никак) и подключаете к ПК. Вуаля, появятся все диски которые Вы записали в HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv:Partitions + SD.
© Samson
Вложения
Тип файла: rar firmback_.rar (229.1 Кб, 13703 просмотров)
Тип файла: zip Sorcery.zip (9.8 Кб, 7945 просмотров)
Тип файла: rar S3C2440_NR_1_0_0_6.rar (69.3 Кб, 5788 просмотров)
Тип файла: rar S3C2443_NR_1_0_0_8.rar (73.8 Кб, 5037 просмотров)
Тип файла: rar S3C2440_NR_1_0_0_8.rar (73.8 Кб, 1857 просмотров)
Тип файла: rar S3C2443_NR_1_0_0_9.rar (72.9 Кб, 2549 просмотров)
Тип файла: rar Atlas3_NR.rar (75.5 Кб, 3906 просмотров)
__________________
На Форуме - никто никому ничего не должен! Кроме, пожалуй, одного: уважительно относиться друг к другу!
Не пишите мне в Личку сообщений о помощи! Подробности под спойлером...
igolas вне форума  
329 пользователя(ей) сказали cпасибо:
Показать/Скрыть список поблагодаривших
 
Время генерации страницы 0.03664 секунды с 12 запросами