RSS блога
Подписка
J-Link ARM V8 программатор/отладчик: пример практического применения
- Цена: 9,5$
- Перейти в магазин
Сегодня хочу поделиться с общественностью пожалуй самым популярным применением сего программатора — прошивкой принтера Samsung ML-2160. В определенных кругах известно как «унижение принтера ml-2160». Тема старая, но все равно много кто и сейчас «напарывается на грабли» при прошивке сего устройства. Кому интересно — прошу под кат. Осторожно — много фото!
Хочу начать с того, что в свободное от работы время я для развлечения и тренировки мозга и рук чиню всякую микропроцессорную электронику. Однажды пришел ко мне знакомый с просьбой «почини принтер». Был это популярный тогда Samsung ML-2160. И выглядел как недавний подопытный:
Хитрый самсунг хотел денег за родные картриджи, ну а людей exUSSR ставит в ступор цена оригинального картриджа — мы ведь лазерный принтер купили чтобы было дешево ;) Первые версии принтера можно было откатить на старую прошивку без особых проблем, но в следующих прошивках такую возможность убрали. В общем вечер гугла и мы заказываем программатор. Заодно рекомендую купить USB TTL-UART, чтобы видеть что нам отвечает принтер во время прошивки. Через пару недель к нам приезжает наш красавец:
и внутри:
На этом месте все обычно подключают программатор, качают последнюю версию софта с офсайта, ставят, запускают, наблюдают радостное окно программы, которая нашла программатор:
Но счастье их длится не долго: Говорят, некоторые после этого получают кирпич из программатора. Всех остальных просто задалбывает это окно. А всего лишь нужно было поставить софт v4.92 (setup_jlink_v492.zip). Сразу оговорюсь, что весь необходимый софт оставлю в конце обзора. Теперь включаем принтер. Кладем лист бумаги зажимаем и держим кнопку PrintScr на принтере примерно 10 секунд. Он радостно заморгает лампочкой и напечатает что-то подобное:Читаем строку Firmware version, видим версию ....02.00 и понимаем что не зря купили программатор. Теперь ставим драйвера. На случай если у вас их нет — SamsungUniversalPrintDriver22.exe. Windows 10 подхватывает сама. Если вы еще не распаковали мой архив — самое время.
Копируем Boot.bin в c:\ (чтобы не бороться с проблемами с кодировками итд, хотите экспериментов — редактируйте download.jlink) Если поставили jlink не в каталог по умолчанию — редактируете путь в файле flashme.bat. Минимальный набор софта есть. Можно приступить к потрошению принтера :) Отвертка PH2 — наше все! Отключаем принтер от сети и откручиваем один саморез:и видим плату:
отстыковываем шлейфы и откручиваем 3 винта. Нам предстоит распаяться вот так:
распиновка разЪема на программаторе:
Тут следует обратить внимание что на кабеле распиновка зеркальная! 1 и 2 ногу программатора спаиваем вместе и в зависимости от положения джампера на плате подключаем к 3.3В принтера или нет. Если не хотите разбирать программатор, то померяйте напряжение на закороченном 1 и 2 контакте относительно земли: если там 3,3В есть, то паять к принтеру не надо.
Основная проблема теперь в том, что придется поднимать вторую от угла ногу процессора! Не вторую, по счету, а вторую от угла. Проблема здесь в том, что по инету бродит фото, где написано 2 ногу, фото крупным планом, но процессор другой! Увлекшись фотографированием я сам опять наступил на эти грабли и поднял не ту ногу! Но времени переснимать, к сожалению, не было.
Далее несколько фото того как поднимать ногу иголкой, но нога неправильная. Правильная нога на фото выше!
Процедура такова: капаем припоем (а лучше сплавом Розе/Вуда) на 2 крайних ноги.
Затем вставляем иголку, греем припой паяльником и поворачиваем немного против часовой стрелки:
Лишний припой убираем оплеткой
Теперь опускаем первую с края ногу и паяем провода ко всем контактным площадкам. В последнюю очередь паяемся ко второй с краю ноге процессора, предварительно зафиксировав скотчем/изолентой провод. В итоге получается вот такая экибана:
Еще раз повторюсь, что по этой фото я заметил что не туда припаял провод к процессору.
Паяем его правильно, припаиваем консоль (usb-uart) и подключаем шлейфы назад. Вот так должно получиться:ну и все вместе выглядит примерно так:
Все, с пайкой на пока закончили. Подключаем принтер, консоль, программатор у компьютеру. Если консоль паяли, то ставим например Tera Term, выбираем нужный порт и скорость 115200. Все остальное по умолчанию. Не забываем подключиться к порту.
Подключаем в сеть принтер. Нажимаем принтскрин на принтере и не отпускаем, нажимаем и отпускаем «сеть», ждем 3 секунды и отпускаем принтскрин. Принтер обычно перемагривается лампочками и загорается зеленая. Попутно в диспетчере задач видим устройства «нет подключенного принтера» и «поддержка usb принтера»:
Тем временем в консоли бегут буковки:
запускаем flashme.bat:
тем временем в консоли (Если честно, я не уверен насчет правильности последующей фотки ибо есть подозрение что я ее мог перепутать делая скрин плохого кабеля :( ):
Этими действиями мы закинули загрузчик, и теперь нужно влить новую прошивку. Вливаем MA_2160_05.hd. Для этого перетягиеваем его на usbprns2.exe в проводнике или запускаем из командной строки «usbprns2.exe MA_2160_05.hd» я предпочитаю второй вариант: в консоли:
Ну вот и все — принтер унижен! :) Отключаем все от принтера, снимаем плату, распаиваем и собираем все назад. Не забываем заклеить скотчем чип на картридже или вовсе его выковырять.
Напоследок хочу рассказать о проблемах при перепрошивке.
1. Вы припаяли что-то не так и не туда, тогда программа для прошивки не сможет подключиться к процессору, не отобразит регистры, выдаст кучу ошибок итд. Вы это увидите.
2. Случается так, что кабель принтера совсем Г, тогда вы получите вот такое в консоли: и это, собственно один из не многих случаев, когда нужна консоль. Сами понимаете — оно и тут не очевидно что кабель не очень, а без консоли вообще тоска.
3. Не делайте длинные провода от шлейфа программатора — поймаете помехи.
4. Иногда по какой-то причине принтеры с прошивкой V1.01.02.00 отказываются прошиваться. Лучше сразу обновите до V1.01.02.01 — запустите ML216x_V1.01.02.01.exe, там по ходу разберетесь.
Кое какие фото не моей платы, а взяты с просторов инета — ибо не получились фото, а принтера уже не было…
Вот вроде и все. Будем надеяться что мой опыт кому-то пригодится.
Архив со всем необходимым тут
Хочу начать с того, что в свободное от работы время я для развлечения и тренировки мозга и рук чиню всякую микропроцессорную электронику. Однажды пришел ко мне знакомый с просьбой «почини принтер». Был это популярный тогда Samsung ML-2160. И выглядел как недавний подопытный:
Хитрый самсунг хотел денег за родные картриджи, ну а людей exUSSR ставит в ступор цена оригинального картриджа — мы ведь лазерный принтер купили чтобы было дешево ;) Первые версии принтера можно было откатить на старую прошивку без особых проблем, но в следующих прошивках такую возможность убрали. В общем вечер гугла и мы заказываем программатор. Заодно рекомендую купить USB TTL-UART, чтобы видеть что нам отвечает принтер во время прошивки. Через пару недель к нам приезжает наш красавец:
и внутри:
На этом месте все обычно подключают программатор, качают последнюю версию софта с офсайта, ставят, запускают, наблюдают радостное окно программы, которая нашла программатор:
Но счастье их длится не долго: Говорят, некоторые после этого получают кирпич из программатора. Всех остальных просто задалбывает это окно. А всего лишь нужно было поставить софт v4.92 (setup_jlink_v492.zip). Сразу оговорюсь, что весь необходимый софт оставлю в конце обзора. Теперь включаем принтер. Кладем лист бумаги зажимаем и держим кнопку PrintScr на принтере примерно 10 секунд. Он радостно заморгает лампочкой и напечатает что-то подобное:Читаем строку Firmware version, видим версию ....02.00 и понимаем что не зря купили программатор. Теперь ставим драйвера. На случай если у вас их нет — SamsungUniversalPrintDriver22.exe. Windows 10 подхватывает сама. Если вы еще не распаковали мой архив — самое время.
Копируем Boot.bin в c:\ (чтобы не бороться с проблемами с кодировками итд, хотите экспериментов — редактируйте download.jlink) Если поставили jlink не в каталог по умолчанию — редактируете путь в файле flashme.bat. Минимальный набор софта есть. Можно приступить к потрошению принтера :) Отвертка PH2 — наше все! Отключаем принтер от сети и откручиваем один саморез:и видим плату:
отстыковываем шлейфы и откручиваем 3 винта. Нам предстоит распаяться вот так:
распиновка разЪема на программаторе:
Тут следует обратить внимание что на кабеле распиновка зеркальная! 1 и 2 ногу программатора спаиваем вместе и в зависимости от положения джампера на плате подключаем к 3.3В принтера или нет. Если не хотите разбирать программатор, то померяйте напряжение на закороченном 1 и 2 контакте относительно земли: если там 3,3В есть, то паять к принтеру не надо.
Основная проблема теперь в том, что придется поднимать вторую от угла ногу процессора! Не вторую, по счету, а вторую от угла. Проблема здесь в том, что по инету бродит фото, где написано 2 ногу, фото крупным планом, но процессор другой! Увлекшись фотографированием я сам опять наступил на эти грабли и поднял не ту ногу! Но времени переснимать, к сожалению, не было.
Далее несколько фото того как поднимать ногу иголкой, но нога неправильная. Правильная нога на фото выше!
Процедура такова: капаем припоем (а лучше сплавом Розе/Вуда) на 2 крайних ноги.
Затем вставляем иголку, греем припой паяльником и поворачиваем немного против часовой стрелки:
Лишний припой убираем оплеткой
Теперь опускаем первую с края ногу и паяем провода ко всем контактным площадкам. В последнюю очередь паяемся ко второй с краю ноге процессора, предварительно зафиксировав скотчем/изолентой провод. В итоге получается вот такая экибана:
Еще раз повторюсь, что по этой фото я заметил что не туда припаял провод к процессору.
Паяем его правильно, припаиваем консоль (usb-uart) и подключаем шлейфы назад. Вот так должно получиться:ну и все вместе выглядит примерно так:
Все, с пайкой на пока закончили. Подключаем принтер, консоль, программатор у компьютеру. Если консоль паяли, то ставим например Tera Term, выбираем нужный порт и скорость 115200. Все остальное по умолчанию. Не забываем подключиться к порту.
Подключаем в сеть принтер. Нажимаем принтскрин на принтере и не отпускаем, нажимаем и отпускаем «сеть», ждем 3 секунды и отпускаем принтскрин. Принтер обычно перемагривается лампочками и загорается зеленая. Попутно в диспетчере задач видим устройства «нет подключенного принтера» и «поддержка usb принтера»:
Тем временем в консоли бегут буковки:
запускаем flashme.bat:
тем временем в консоли (Если честно, я не уверен насчет правильности последующей фотки ибо есть подозрение что я ее мог перепутать делая скрин плохого кабеля :( ):
Этими действиями мы закинули загрузчик, и теперь нужно влить новую прошивку. Вливаем MA_2160_05.hd. Для этого перетягиеваем его на usbprns2.exe в проводнике или запускаем из командной строки «usbprns2.exe MA_2160_05.hd» я предпочитаю второй вариант: в консоли:
Ну вот и все — принтер унижен! :) Отключаем все от принтера, снимаем плату, распаиваем и собираем все назад. Не забываем заклеить скотчем чип на картридже или вовсе его выковырять.
Напоследок хочу рассказать о проблемах при перепрошивке.
1. Вы припаяли что-то не так и не туда, тогда программа для прошивки не сможет подключиться к процессору, не отобразит регистры, выдаст кучу ошибок итд. Вы это увидите.
2. Случается так, что кабель принтера совсем Г, тогда вы получите вот такое в консоли: и это, собственно один из не многих случаев, когда нужна консоль. Сами понимаете — оно и тут не очевидно что кабель не очень, а без консоли вообще тоска.
3. Не делайте длинные провода от шлейфа программатора — поймаете помехи.
4. Иногда по какой-то причине принтеры с прошивкой V1.01.02.00 отказываются прошиваться. Лучше сразу обновите до V1.01.02.01 — запустите ML216x_V1.01.02.01.exe, там по ходу разберетесь.
Кое какие фото не моей платы, а взяты с просторов инета — ибо не получились фото, а принтера уже не было…
Вот вроде и все. Будем надеяться что мой опыт кому-то пригодится.
Архив со всем необходимым тут
Самые обсуждаемые обзоры
+67 |
3125
131
|
+49 |
3404
64
|
+28 |
2308
42
|
+32 |
2533
30
|
+52 |
1947
37
|
— на фото не раз обозревавшийся 10Вт класс-Д усилок на PAM8610 — 40-ногий QFN размером 6*6мм.
А я вот ПЕРЕД покупкой лазерного принтера самсунг прочел интернет и купил модель которая не требует своего фирменного картриджа прямо с завода :)
Мне кажется так было проще :)
ML-2015
Про прошивку не знаю :(
пс: за обзор как всегда зелень
Изначально была речь про перезаправку.
И ни как по другому.
Не понимаю твоего смысла придираться или троллить дальше. Поэтому «дискуссию» закрываю.
И так же с машиной и бензином…
Прошивается он бесплатной атмеловской SAM-BA, прошивки для него тоже не составляет никакого труда найти в инете. В этой прошивке просто забивается значением 0xFF вся область с адреса 0xFF00 до конца — и получается прошивка без серийника и лицензий :)
Кстати, у этих отладчиков есть распространенная проблема с самопроизвольным слетом прошивки, так что уметь их шить все равно пригодится. Я с этим уже несколько раз столкнулся на своих двух отладчиках, так что составил для себя памятку:
Важно — не задавать серийник из распространенных китайских (11111117, 20100214, 50331647, 20090626, 20080696, 20064001, 20101001, 24446459, 805306163, 377001345, 270676280, 17892859, 99999994, 286370559), они практически все забиты в JLinkARM.dll и по ним отладчик признается подделкой :) Задать любой восьмизначный, на который подтолкнет фантазия, и все будет нормально работать :)
И зачем забрасывать v8 и делать что-то свое? Этот отладчик прекрасно работает с кортексами по SWD — я практически только так и работаю с этим отладчиком :)
Но свисток — это длинные провода от программатора до контроллера, а это не есть хорошо :)
По одной стороне гребенки два штырька — питание (средний штырек просто выдернут), по другой стороне три штырька, из которых два для SWD и средний неподключен, оставлен просто чтобы определять сторону.
Сверху все затянуто термоусадкой. К сожалению, фото без термоусадки у меня нет, а разбирать рабочий вариант для фотосессии не особо хочется :)
Для плат у меня в библиотеке компонентов создан краевой коннектор SWD — два контакта с одной стороны для SWD и два контакта с другой стороны — питание.
На работе эта приспособа работает уже несколько лет, прошиты пара тысяч плат плюс несчитанное число подключений для отладки, так что с рабочим ресурсом у приспособы все в порядке :)
Я нередко уарт вывожу для всякой отладки и прочего даже если в самом устройстве он не нужен.
Да вот даже в описанном случае удобен и JTAG и уарт.
Поддерживает ли данная версия (v8) JLink работу с этой архитектурой?
wiki.segger.com/Software_and_Hardware_Features_Overview
Похоже, что этот вариант вполне полноценный по своим возможностям :)
есть версия 9 и есть 9.3
9 сделана на атмеле, а 9.3 уже на стм32
https://aliexpress.com/item/item/For-JLINK-V9-J-LINK-V9-3-firmware-upgrade-automatically-emulator-pinboard-for-ARM7-9-11/32846956078.html
стоит ли его покупать? в гугле никакой инфы нет
Хотя сейчас все еще хуже… Я помню когда нас дружно с 12А HP столкнул на 85 картриджи… как плевались. Потом 83, 85 уже были очень хорошими и не казались такими, потом… тоже и с самсунгом. Были же шикарные ML-1210 ) Потом пошли чипы…
Потому как сравнивали с 7115 и тем паче с 4092… :)
С отломанными — наш человек что угодно сломать может.
Мне как то летом привез товарищ от гнуса 1210 картридж, ближе к вечеру привез.
Он с утра у него лежал на задней полке легковушки, прям под стеклом, ФБ вверх, на солнышке — красота…
Это еще не учитывая того, что на этом солнышке и остатки тонера стали одним куском…
Да-да. девки мои генералили так…
Там конструкция такая, что первый раз выламываешь перегородки, во второй раз уже пробойником можно просто проталкивать рукой.
при этом конструкция практически не ослабляется.
7115 — с одной стороны внутрь пробиваешь, со стороны шестерни — я таки делал небольшую дырочку и крючком выталкивал наружу штифт.
Если все делать аккуратно, то «уши» не страдают, если делается на ощупь и чем то острым — часто отверстие под штифт разбивают до того, что штифт сам вываливается.
В общем то, как и везде — ну жно что бы руки росли откуда надо и в голову не только ели…
Действительно на момент движения машины по дороге, а то посмотрят с другой стороны — ба, за переходом машина стоит… :)
за перекрестком это с той стороны перекрестка, а за машиной чот у тебя получилось до этой машины.
ПС принтерное подразделение Самсунга теперь тоже принадлежит HP))
Я бы посмотрел на всю печку, как там себя резвал чувствует, бушинги, ось резвала в месте опоры на бушинги…
Может, смазка в дерьмо превратилась, может, пленку когда то поставили сильно «совместимую».
Не припомню, что бы на серии 101х менял нагревательный элемент по причине недогрева.
скоро 1010 освободится. могу за пиво отдать в мск.
HP LaserJet P2035 за 12к чем не устраивает?
P.S. Одна только «проблема была», которая не касалась обычной печати, плохо на бумагу от самоклеек для изготовления плат тонер ложился, ссыпался, прилипал только если ставить режим картон. Быстро решил эту проблему добавлением высокотемпературной смазка под термопленку. С тех пор прошли года принтер все пашет, ничего не ломается.
К примеру про те принтера из 90-х… «домашние» принтеры лазерные хоть и стоили не дешево, но и компьютер стоит не 3 копейки. Сейчас все что дешевле 10-ки просто трешак лютый. До 20-ти… опять же да и после 20 надо смотреть по комплектующим. Мрут они все так же. Вот покупал знакомый копир А3 формата (модель не скажу ибо не запоминаю, знаю что отдали порядка 100 тысяч за минимальную комплектацию и просто итог истории). Так он на 20 тысячах загнался и пожевал себе все шестерни… оператор побежала за техником вместо того чтобы выдернуть его из розетки. Мало того что у нас по краю у официалов нет запчастей (заказать на стороне вообще не вышло), так даже в россии их не было, пришлось заказывать и ждать… пол года копир стоял без делаю. Ремонт встал в 40 тысяч.
Устраивает. Только когда я кидаюсь их покупать в наличии их не сильно и много, а то и нет.
mysku.club/blog/aliexpress/35179.html
Не каждый готов разобрать принтер, прошивать, иметь шанс получить труп.
Проще тогда найти за 1000 принтер с б/у картриджем со старой прошивкой, и модифицировать.
А так сообщил номер CRUM, версию прошивки, заплатил 100 руб, получил исправленную, запустил прогу — через несколько секунд готово.
Только чипы заклеивать на картридже…
А так да, всё сложнее и сложнее. Хотя есть же рейтинги принтеров по сложности заправки.
Хотя я года три уже этим не занимался, но было время, всякие приносили — разве что ноги проца поднимать не приходилось.
жопиюделию по перепрошивке принтера, засыпания тонера в картридж и т.д., то это отличный вариант, причем есть цены сугубо до 1000 р. в рознице.Как обычно комментарии и комментаторы это половина статьи. И поэтому я спрошу здесь.
Народ, а может кто помочь научиться в JTAG. А то нужно в магнитоле перепрошить 2 попарных Spansion S29GL512N через процессор, а ума не хватает, как и базы…
Цена 163р. (закупка) \\не путать с другими дешевле 100р, они под старую версию прошивки
Плюсы:
+не снимается с гарантии аппарат,
+постоянный клиент (приходит к вам заправлять)
+не нужно тратить время на пайку
+нет риска получить кирпич из техники
+нет необходимости иметь программатор, пк, и интернет на раб месте для ремонта этого принтера
-снимается гарантия
-нет возможности установить «вечной» прошивки
-в перспективе чипы выйдут дороже чем 1 раз прошить
-нельзя разово срубить деньжат на сложном ремонте
З.Ы.: версии 1, сам шью, а 2.0 нет: прошивка принтеров не основной поток, и времени на прошивку v2 уйдет больше, чем в первом варианте, а ценник конский нельзя ставить. Больше прибыли будет если чип поставим! А оставшееся время потратим на другие услуги!
Если купил за деньги у правобладателя
Если нашёл с открытой лицензией
Ну а если вщял чужую, под коммерческой лицензией и прошил, ты нарушил закон. Если для себя, этот криминал, но таких не ищут.
А воттесли за денежку-условничек легко получить.
Если другим и тем более за деньги-статья. Что-то типа нарушение запрета на декомпиляцию/модификацию. У нас точно тусовка всполошилась, лет 5-6 назад.
Читал про обсуждения и пр. Как сейчас по факту дела обстоят- не знаю. Но напомнить сообществу о потенциальных проблемах -считаю делом правым.
1. Неправомерный доступ к охраняемой законом компьютерной информации, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование компьютерной информации, — Статья 273 УК РФ.
1. Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации, -
P.S. а вообще есть оригинальные J-link и версия edu и pro и страх убить аппарат.