trust already work Инструкция по восстановлению firmware на примере МФУ Samsung SCX-320x » Портал инженера

Инструкция по восстановлению firmware на примере МФУ Samsung SCX-320x

 

В связи большой популярностью технологии прошивки аппаратов Samsung «модернизированным» firmware, для разблокировки печати после окончания ресурса картриджа, все чаще и чаще стали появляться неисправные аппараты с «убитыми» мозгами. Причины возникновения такой ситуации могут быть различные:

1. В процессе прошивки аппарата прервалась связь, отключилось электропитание, отсоединился кабель USB.

2. По ошибке был записан «битый» FW, не той версии и т.п.

Или в случае с ОА NUpd (ОдноАппаратная Необновляемая) прошивкой была допущена ошибка в серийном номере. В этом случае МФУ работает в штатном режиме, но без чипа выдается ошибка и аппарат не работает. Есть вообще гарантийный случай поломки аппарата с неисправностью FW: при обновлении через интернет, хотя Smart-панель вас предупреждает, что при этой процедуре нельзя выключать компьютер или аппарат.

В чем суть процедуры прошивки аппарата дебаг-кабелем? Если МФУ не определяется компьютером, то вы не сможете залить FW в аппарат, для этого необходимо подключится к плате через сервисный разъем и, работая через гипертерминал, заставить аппарат принять FW с компьютера.В качестве примера будем рассматривать аппарат МФУ Samsung SCX 320x. Именно эти аппараты больше всех подвержены этой поломке.

Итак, выделим основные моменты:

1. Необходим дебаг кабель (ДК)

2. Подключение ДК к форматеру аппарата

3. Запуск гипертеминала и прошивка аппарата

Дебаг кабель. Собрать такой кабель очень просто. Приведем простую схему на микросхеме max232:

 
 
Пару слов о проводах: выберите многожильные медный провод и залудите концы, для удобства припайки. Или так: балластные резисторы по 50ом, которые идут на выходы Rx, Tx  использовать их металлические ножки как контакты, так как они отлично припаиваются к мелким местам;  их необходимо залудить и заизолировать термоусадкой:
 

Кабель у нас собран и пора подключить его к сервисному разъему МФУ.

Сервисный разъем

Сервисные разъемы на платах МФУ и принтеров имеют четыре контакта, иногда это просто залуженные отверстия и подписаны как DEBUG или HYPER.Вот разъем на SCX 3200:

 
 

Распиновка у всех стандартная. Самое главное найти землю GND или питание Vcc, если вы нашли GND значит с другого края Vcc, рядом с Vcc всегда Tx, а с GND находится Rx.То есть Vcc – Tx – Rx – GND. На SCX 3200 Vcc обведен черным кружком. Аккуратно припаиваем концы дебаг кабеля Tx, Rx, GND к разъему, подключаем другой конец к компьютеру и подаем питание с USB. Подключаем аппарат через USB к копьютеру.

Подготовьте прошивку и файл usbprn2.exe.Ну вот и все, теперь мы готовы приступить к прошивке.

Запуск гипертеминала и прошивка аппарата

Запускаем гипертерминал:

Создаем соединение и назовем его Debug:
Выставляем правильно порт к которому мы подключили дебаг-кабель:
Жмем Ок. Выставляем параметры, как указано на скриншоте:
 

Нажмите Ок.Теперь включите МФУ и вы должны увидеть ответ аппарата.Если на экране полез мусор («кракозяблы»), значит у вас проблемы с дебаг кабелем, идет откуда-то наводка на контакты, перепутали контакты Rx Tx. Проверьте все снова и добейтесь нормального ответа.

Дальше привожу порядок работы в гипертерминале. Аппарат отвечает гипертерминалу двумя способами, назовем их стандартный режим DRAM:

Стандартный ответ гипертерминала после включения аппарата.


Boot&Mon. CheckSum OK![ POWER ON Booting… ]Press any key to execute Monitor Program within 1 sec…Kernel Data Read Start From Serial FlashNew kernel was found…CHKSUM{check sum start address : 41000000, count : 001B0000check sum : 0000A5A5} /* Checksum EndChecksum OK!!Kernel Data Read EndFind Compressed KernelKernel UnZip Done!!jump to 0x40080000ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40500548<<< Reelase Mode >>><<<LogMsg_PrintOff>>>Model Code : SCX3200Main Kernel F/W Version : V3.00.01.08Main Kernel F/W Date : OCT-18-2010Check PowerOn Mode PBA Port —- ( GPIO3In — 0x2daff, GPIOIn — 0xef )DRAM:>################### Normal Mode Start##########################********************************************************************************************* 

Для перезаливки FW нам нужен режим pROBE: перед включением аппарата нажимаем клавишу N (на клавиатуре компьютера! Не на аппарате, там ее нет!) и удерживая её включаем питание. Клавишу тут же отпускаем. Аппарат выдаст следующее сообщение:


[ POWER ON Booting… ]Press any key to execute Monitor Program within 1 sec…<CPU:375Mhz RAM:166Mhz SysClk:125Mhz DDR2>—————————————————————-START-UP MODE : Monitor ProgramBoot into pROBE+ like stand-alone mode[Type \’help\’ to see command info.]Version : Ver.1.17 (BlueMT) 2010-05-27—————————————————————-Do you want to download from external port?[N] : npROBE+>Вводим команду «FL».pROBE+> flПолучаем сообщение :Upgrade Flash ROM ImageFlashCheckSum{check sum start address : 40060000, count : 0000FFFEcheck sum : 0000A5A5} /* Checksum End==> Now program restarted on the RAM to program flash ROM(0x40060000)jump to 0x40060000Flash Data Download Address : 0x41000000===============================Start flash_writer===============================verify_Image : 0x41000000i_header->pul_start_addr : 0x00000000i_header->ul_count : 0x00000000model : 0x00000000flash type : 0x00000000image type : 0x00000000temp_buf :SIG :Can not find sig———— Display Dcache Status ————Control register = 0x000510F8Icahe : ONDcahe : OFFMMU : OFFDownload Image from PC{Ready to download from Parallel/Usb/Serial (0x41000000)————————-Samsung OTG, 2006Link ID : [00000000]————————-

В режиме pROBE аппарат посылает по интерфейсу сигнал о подключении сервисного драйвера и компьютер его определяет как Поддержка USB принтера, Внимание! Этот драйвер не определяется в Windows ME/ 98, только WIndows XP.

Мышкой перетягиваем иконку файла FW (допустим SCX3200_V3.xx.01.08.hd) на иконку usbprns2.

Получаем следующее сообщение и наблюдаем процесс прошивки.

 

Drv «design ware core» USB download<HS><HS><EPB_RX 0x00000200>Image includes PJL(0000001B) -> Waste 92 bytes[[4194424 Bytes received]] — Complete Downloading} /* Download End */verify_Image : 0x41000000i_header->pul_start_addr : 0x00000000i_header->ul_count : 0x00400000model : 0x05000041flash type : 0x00020002image type : 0x00000000temp_buf : $KERSIG : $KERFlashCheckSum{check sum start address : 4100001C, count : 00400000check sum : 0000A5A5} /* Checksum EndSource Checksum is valid[[[[[ Flash Writing : BANK[0] 0x00000000]]]]]flash_start_addr : 0x00000000flash_end_addr : 0x00400000flash_data_size : 0x00400000src_image_start_addr : 0x4100001C0x00004000 words — 0x00010000 bytes programmed(2 percent : 0x003F0000)0x00004000 words — 0x00010000 bytes programmed(4 percent : 0x003E0000)0x00004000 words — 0x00010000 bytes programmed(5 percent : 0x003D0000)0x00004000 words — 0x00010000 bytes programmed(7 percent : 0x003C0000)0x00004000 words — 0x00010000 bytes programmed(8 percent : 0x003B0000)0x00004000 words — 0x00010000 bytes programmed(10 percent : 0x003A0000)0x00004000 words — 0x00010000 bytes programmed(11 percent : 0x00390000)0x00004000 words — 0x00010000 bytes programmed(13 percent : 0x00380000)0x00004000 words — 0x00010000 bytes programmed(15 percent : 0x00370000)0x00004000 words — 0x00010000 bytes programmed(16 percent : 0x00360000)0x00004000 words — 0x00010000 bytes programmed(18 percent : 0x00350000)0x00004000 words — 0x00010000 bytes programmed(19 percent : 0x00340000)0x00004000 words — 0x00010000 bytes programmed(21 percent : 0x00330000)0x00004000 words — 0x00010000 bytes programmed(22 percent : 0x00320000)0x00004000 words — 0x00010000 bytes programmed(24 percent : 0x00310000)0x00004000 words — 0x00010000 bytes programmed(25 percent : 0x00300000)0x00004000 words — 0x00010000 bytes programmed(27 percent : 0x002F0000)0x00004000 words — 0x00010000 bytes programmed(29 percent : 0x002E0000)0x00004000 words — 0x00010000 bytes programmed(30 percent : 0x002D0000)0x00004000 words — 0x00010000 bytes programmed(32 percent : 0x002C0000)0x00004000 words — 0x00010000 bytes programmed(33 percent : 0x002B0000)0x00004000 words — 0x00010000 bytes programmed(35 percent : 0x002A0000)0x00004000 words — 0x00010000 bytes programmed(36 percent : 0x00290000)0x00004000 words — 0x00010000 bytes programmed(38 percent : 0x00280000)0x00004000 words — 0x00010000 bytes programmed(40 percent : 0x00270000)0x00004000 words — 0x00010000 bytes programmed(41 percent : 0x00260000)0x00004000 words — 0x00010000 bytes programmed(43 percent : 0x00250000)0x00004000 words — 0x00010000 bytes programmed(44 percent : 0x00240000)0x00004000 words — 0x00010000 bytes programmed(46 percent : 0x00230000)0x00004000 words — 0x00010000 bytes programmed(47 percent : 0x00220000)0x00004000 words — 0x00010000 bytes programmed(49 percent : 0x00210000)0x00004000 words — 0x00010000 bytes programmed(50 percent : 0x00200000)0x00004000 words — 0x00010000 bytes programmed(52 percent : 0x001F0000)0x00004000 words — 0x00010000 bytes programmed(54 percent : 0x001E0000)0x00004000 words — 0x00010000 bytes programmed(55 percent : 0x001D0000)0x00004000 words — 0x00010000 bytes programmed(57 percent : 0x001C0000)0x00004000 words — 0x00010000 bytes programmed(58 percent : 0x001B0000)0x00004000 words — 0x00010000 bytes programmed(60 percent : 0x001A0000)0x00004000 words — 0x00010000 bytes programmed(61 percent : 0x00190000)0x00004000 words — 0x00010000 bytes programmed(63 percent : 0x00180000)0x00004000 words — 0x00010000 bytes programmed(65 percent : 0x00170000)0x00004000 words — 0x00010000 bytes programmed(66 percent : 0x00160000)0x00004000 words — 0x00010000 bytes programmed(68 percent : 0x00150000)0x00004000 words — 0x00010000 bytes programmed(69 percent : 0x00140000)0x00004000 words — 0x00010000 bytes programmed(71 percent : 0x00130000)0x00004000 words — 0x00010000 bytes programmed(72 percent : 0x00120000)0x00004000 words — 0x00010000 bytes programmed(74 percent : 0x00110000)0x00004000 words — 0x00010000 bytes programmed(75 percent : 0x00100000)0x00004000 words — 0x00010000 bytes programmed(77 percent : 0x000F0000)0x00004000 words — 0x00010000 bytes programmed(79 percent : 0x000E0000)0x00004000 words — 0x00010000 bytes programmed(80 percent : 0x000D0000)
0x00004000 words — 0x00010000 bytes programmed(82 percent : 0x000C0000)
0x00004000 words — 0x00010000 bytes programmed(83 percent : 0x000B0000)
0x00004000 words — 0x00010000 bytes programmed(85 percent : 0x000A0000)
0x00004000 words — 0x00010000 bytes programmed(86 percent : 0x00090000)
0x00004000 words — 0x00010000 bytes programmed(88 percent : 0x00080000)
0x00004000 words — 0x00010000 bytes programmed(90 percent : 0x00070000)
0x00004000 words — 0x00010000 bytes programmed(91 percent : 0x00060000)
0x00004000 words — 0x00010000 bytes programmed(93 percent : 0x00050000)
0x00004000 words — 0x00010000 bytes programmed(94 percent : 0x00040000)
0x00004000 words — 0x00010000 bytes programmed(96 percent : 0x00030000)
0x00004000 words — 0x00010000 bytes programmed(97 percent : 0x00020000)
0x00004000 words — 0x00010000 bytes programmed(99 percent : 0x00010000)
0x00004000 words — 0x00010000 bytes programmed(100 percent : 0x00000000)
FlashCheckSum
{
check sum start address : 4100001C, count : 00400000
check sum : 0000A5A5
} /* Checksum End
=>check sum is valid
 
Аппарат перегружается и выдает сообщение:
 
Boot&Mon. CheckSum OK!
[ WATCH DOG RESET Booting… ]
Press any key to execute Monitor Program within 1 sec…
Kernel Data Read Start From Serial Flash
New kernel was found…
CHKSUM
{
check sum start address : 41000000, count : 001B0000
check sum : 0000A5A5
} /* Checksum End
Checksum OK!!
Kernel Data Read End
Find Compressed Kernel
Kernel UnZip Done!!
jump to 0x40080000
ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40
500548
<<< Reelase Mode >>>
<<<LogMsg_PrintOff>>>
Model Code : SCX3200
Main Kernel F/W Version : V3.00.01.08
Main Kernel F/W Date : OCT-18-2010
Check PowerOn Mode PBA Port —- ( GPIO3In — 0x2daff, GPIOIn — 0xef )
DRAM:>
################### Normal Mode Start##########################
 
Прошивка завершена.

Источник: http://www.texnotron.com



Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

    ПРОШИВКА ПРИНТЕРА SAMSUNG CLP-320N, CLP-325, CLP-325K

      Буква N в конце модели означает Network, принтер имеет возможность подключать по проводной сети коннектором RJ-45. Буква W означает что принтер имеет беспроводное подключение WiFi

    Телефонный аппарат ТА-68ЦБ-2

      Аппарат предназначен для работы в телефонных сетях станций ручного обслуживания с центральной батареей (ЦБ).

    Samsung SCX-4100 инструкция по заправке картриджа

    Рекомендуем заправлять тонером Samsung 1210/1710/1610, Xerox P8E компании Static Control

    Ошибка Е05 для Сanon mp250

    Ошибка сопровождается пятикратным миганием индикатора желтого цвета с разделением серии миганий продолжительным зеленым свечением. Ошибка относится к устраняемым пользователем самостоятельно. Возникновение ошибки Е05 для принтера данной серии

    Принудительный режим прошивки Samsung серий ML, SCX и CLP

    Довольно часто ко мне попадают устройства Samsung, которые были некорректно прошиты модифицированной прошивкой.

    Восстановление Samsung SCX-3400, SCX-3405 после неудачной прошивки

    Эту статью меня заставило написать большое количество устройств SCX-3400 и SCX-3405, попадающих ко мне в ремонт. Ситуация одна: владельцы устройств обращаются к "народным умельцам" с просьбой прошить МФУ модифицированной прошивкой.