Fix-free forum | Прошивки принтеров и МФУ
Общение => Прошивки => Тема начата: dolf666 от Октябрь 08, 2015, 05:22:38 pm
-
Добрый день! Нужна вот такая оригинальная прошивка для этого аппарата V1.01.11.08 (LF), процессор S4LHP01X01. прошивка нужна для большой флешки (M29V160EB) на форматтере. на коротроне есть разные оригиналы, но именно этой нет. пробовали заливать V1.00.xx.xx не работают. аппарат при включении на секунду дёргает мотором и всё, лампочки не загораются никакие, при попытке войти в принудительный режим - тоже самое. быть может у кого-то есть дамп.
-
Если мне не изменяет мой склероз, то отличие прошивок в предпоследней цифре. 11 или 01.
Так что дамп надо искать 1.01.11.xx
Ну, или сделать дамп из файла прошивки. Отрезать голову и посмотреть - не надо ли менять байты наоборот.
-
Выражаю огромную благодарность
Отрезать голову и посмотреть - не надо ли менять байты наоборот.
За ценнейшее замечание, оказалось так и есть, каждые 2 байта развёрнуты.
Я уже к этому моменту перепробовал 4 версии прошивки, каждый раз отпаивал микросхему, гадал сколько ещё выдержит.
В результате очень дельная мысль с перевёрнутыми байтами решила проблему.
Далее гайд, как чего, вдруг пригодиться кому.
Берём оригинальную прошивку https://yadi.sk/d/aElN-DQwjdEkq (https://yadi.sk/d/aElN-DQwjdEkq), открываем в НЁХ редакторе (в моём случае WinHEX)
Отрезаем заголовок, который использует загрузчик.
(https://3.downloader.disk.yandex.ru/preview/02390d1f9137a9b5045bd27ec21bb262109d50f49fea46875d8f4c2c7cb4b8ae/inf/Z-9HkayZvymnmRQnQEbaeiyTZBDIiLi-r5oKC9F9aXGRj7YbElHfU4CWZDOrO-MB96ZErlDUrZQfFLZnDiZVyw%3D%3D?uid=278875305&filename=%D0%A0%D0%B5%D0%B6%D0%B5%D0%BC.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1163x769)
Отрезать надо столько, чтобы размер файла был ровно по размеру микросхемы (в моём случае 72 байта)
(https://4.downloader.disk.yandex.ru/preview/8dc4537f4d0a6180a67c06061180bc1b2a0928b08c0686cdb27ccf9f59f0cb38/inf/ZjG4f1eDLkq7Cf-G2Z__vyyTZBDIiLi-r5oKC9F9aXEDXJu4tHP9XRQKOoHEcjxyb3NfUsbCcvUahW-O0vimzw%3D%3D?uid=278875305&filename=%D0%9E%D1%82%D1%80%D0%B5%D0%B7%D0%B0%D0%BB%D0%B8.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1163x769)
Размер файла должен составить 2 097 152 байта вместо 2 097 224 байта
Теперь главное, на чём я застопорился.
Реверсируем порядок байт в кусках по 2 байта.
(https://1.downloader.disk.yandex.ru/preview/99ea1ffbf73c7a9f957164d095c5abe3aac66dd3893f85e76abb87455b064f2a/inf/_AmyOK24vupIJ5XcEVEOruI3LzI-F_DC6urB68qW15D_m1O-Rt_TeKFomwaDY1GLQlJ5S1zgXJZkSMZJomF4Uw%3D%3D?uid=278875305&filename=%D0%A0%D0%B5%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%80%D1%83%D0%B5%D0%BC.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1163x769)
Готовый результат https://yadi.sk/d/DhTXTxoFjdEoW (https://yadi.sk/d/DhTXTxoFjdEoW)
Заливаем программатором.
(https://3.downloader.disk.yandex.ru/preview/91cbddb97b279c5553c721d93ae5a4013cfeeac73ddf8338299438a6f67650da/inf/DJgpKrLHSsWIOfcYAoUfUBb7mXtfWxKEjauVQjFep6UDtCJVWQE2QKu7HTy6fRPL7zdAiVBI26yREINZJviBjA%3D%3D?uid=278875305&filename=%D0%97%D0%B0%D1%88%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1163x769)
впаиваем.
(https://4.downloader.disk.yandex.ru/preview/af5455199a75cb404b83f12a3871942c48ace03558bc66b8296614eac5a0c058/inf/2I6U1E0FLfWkYtowewUYTHlwuU-5ZaplFO-WCzNr5d5E2mLuRHAfvRH3eg9g0SDMB9iRhLa2QzjPmSYwuSVvlA%3D%3D?uid=278875305&filename=%D0%93%D0%BE%D1%82%D0%BE%D0%B2%D0%BE.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1163x769)
Ура, заработало :)
-
Для arm little endian - байты реверсируются в дампе. Для big endian - нет.
А вот какой процессор little, а какой - big -- я на вскидку не помню.
Это легко выяснить, если глянуть в дамп. Можно и в нерабочий дамп.