kdRash
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору "Главное скрывается в мелочах." Восстановление жесткого диска SAMSUNG HD161HJ p/n 279311FP703951 JF100-19 с помощью бурн-комплекта: JF18W70C.DN - 199168 Байт JF18W70C.DN3 - 299520 Байт JF19N70M.DN5 - 250368 Байт и программы wTerm ver. 1.10. (Также в информации, полученной программой Samsung utility v.1.0.0 видим - Last Executed Step - 332. Ориентировочное число шагов бурн-процесса.) Как неоднократно говорилось: SRUTSSSSSSSS80 Цитата: 1) Льем НТ. 2) Дергаем питание. (ВЫКЛ/ВКЛ). 3) Ждем окончания. (В этот момент создается новый бурн скрипт). Получаем LED 00. процедура занимает от 10 минут до 2 часов. 4) Даем ресет. Идем во втуле/вкуб в пункт VIEW/EDIT LIST -> BURN-IN SCRIPT -> VIEW BS, через F3 смотрим на наш бурн скрипт. Он должен быть с заголовком BURN. 5) Льем БУРН. 6) Дергаем питание. 7) Ждем окончания. 8) Дергаем питание. Ждем готовность. 9) Если LED 0000 - льем МАЙН, если пишет ошибку: смотрим описание кода и оцениваем лог Бурна. 10) Дергаем питание. | Итак... Подключаем диск через терминальный адаптер к компьютеру и запускаем программу wTerm. (Если питать винт будем от отдельного источника, нужно, кроме Rx и Tx подключить еще GND от терминала к диску. Этот контакт на диске легко найти, прозвонив на корпус. Он расположен через один от Rx.) Заходим в меню Settings->Configuration (F9): указываем Port и скорость (для Marvell - 57600). Нажимаем ОК. После Terminal -> Open port (F3). (Для отключения -> Terminal -> Close port (F10). Для записи логов: сначала настроить имя файла - меню File -> Rec file name - указать имя файла для записи, далее Terminal -> Recive in file (запускает и останавливает запись)). Все готово. Теперь подключаем питание к жесткому диску и ждем, когда он выйдет в готовность ENG> и нажимаем Esc. Вместо этого можно зажать Esc в момент подачи питания на винт и он попадёт в режим дебаггера DBG>. В этом режиме и льются файлы через терминал: Код: ...ENG> *** Break at 0xEFAB [from User] EFAB: 5B41 DBG> | Чтобы залить сначала JF18W70C.DN (НТ-код), вводим DN 18500 и нажимаем Enter. Курсор при этом перейдет на новую строку и "будет ждать" заливки файла. (DN (длина файла в hex) /2 - 199168 -> 30A00H / 2 = 18500H.) Заходим в меню File -> Send file name и загружаем наш файл - JF18W70C.DN. При этом в процессе загрузки на экране побегут "маленькие нолики". После успешной загрузки должна появиться запись - EPVOK: Michael99 Цитата: ...после того как будет получено последнее слово,заработает LFRD и HDD произведет Erase флэш выведя букву Е,запрограмирует, выведя букву P, и произведет верификацию (т.е видимо сравнит заново считав с буффером загрузки), выведя букву V. Если все прекрасно он так и скажет ОК! | Код: DBG>DN 18500 oooooooooooooooo...... ......oooooooo EPVOK BOOT> | Передергиваем питание, и после выхода винта в готовность, вводим SP (принудительный старт выполнения НТ-кода). Через несколько сек. начнется процесс: Код: SPW 0000 NoLkFlashCheckSum Ok!00017FFF 0000 25AE AG7850_0000:0076 GoodAG7850_0001:0070 GoodENG>SP BStep 00001 (Cmd 0006) : BStep 00002 (Cmd 0001) : BStep 00003 (Cmd 0003) : ……………………………… | Ждем окончания процесса и кода завершения. Код: ……………………………… BStep 00332 (Cmd 0070) : BStep 00333 (Cmd 009F) : BStep 00334 (Cmd 001F) : Sb LED 00 0060 LED 00 0060 LED 00 0060 ................. | У нас - LED 00, значит можно продолжать дальше... Чтобы остановить циклический вывод LED 00 (делаем для того, чтобы сделать рестарт винта, не передергивая питания), нажимаем Esc. Вводим RT (рестарт винта) и нажимаем Enter. Ждем выхода винта в готовность, входим в режим дебаггера, вводим DN 24900 (299520 -> 49200H / 2 = 24900H) и заливаем файл бурна JF18W70C.DN3. По завершении заливки и перед выводом записи - EPVOK, должны появиться еще две записи: Код: ................. LED 00 0060 *** Break at 0xEFB0 [from User] EFB0: 98A2 DBG>DBG>RT SPW 0000 NoLkFlashCheckSum Ok!00017FFF 0000 25AE AG7850_0000:0085 GoodAG7850_0001:0069 GoodENG> *** Break at 0xEB1A [from User] EB1A: F0C4 DBG>DN 24900 oooooooooooooooo...... ......oooooooo 2A:1218 6A:012A EPVOK BOOT> | Опять передергиваем питание, и после выхода винта в готовность, вводим SP (принудительный старт бурна (без правки заголовка)). Через несколько сек. начнется процесс: Код: SPW 0000 NoLkFlashCheckSum Ok!00017FFF 0000 25AE AG7850_0000:0084 GoodAG7850_0001:0068 GoodENG>SP BStep 00001 (Cmd 0006) : BStep 00002 (Cmd 0001) : BStep 00003 (Cmd 0003) : ……………………………… ……………………………… ……………………………… BStep 00332 (Cmd 0070) : BStep 00333 (Cmd 009F) : BStep 00334 (Cmd 001F) : Sb LED 00 0060 LED 00 0060 LED 00 0060 ................. | LED 00. Замечательно. Продолжаем. Останавливаем циклический вывод LED 00: Код: ................. LED 00 0060 *** Break at 0xEFAB [from User] EFAB: 5B41 DBG>DBG> | и передергиваем питание (можно сразу передернуть питание). Ждем выхода винта в готовность, входим в режим дебаггера, вводим DN 1E900 (250368 -> 3D200H / 2 = 1E900H) и заливаем файл мэйна JF19N70M.DN5. По завершении заливки и перед выводом записи - EPVOK, должна появиться еще одна запись: Код: SPW 0000 NoLkFlashCheckSum Ok!00017FFF 0000 25AE AG7850_0000:0084 GoodAG7850_0001:0068 GoodENG> *** Break at 0xE560 [from User] E560: 4580 DBG>DN 1E900 oooooooooooooooo...... ......oooooooo 88:1218 EPVOK BOOT> | Винт можно выключить, а можно передернуть питание, чтобы посмотреть лог готовности. Всё. Краткий лог бурн-процесса (уже без комментариев) Поправьте, если что не так. Удачи! | Всего записей: 106 | Зарегистр. 11-02-2009 | Отправлено: 11:41 14-11-2013 | Исправлено: kdRash, 11:53 14-11-2013 |
|