8-900-374-94-44
[email protected]
Slide Image
Меню

J link v8 arm – Китайский J-Link v8 | Delfer

J-Link ARM V8 программатор/отладчик: пример практического применения

Сегодня хочу поделиться с общественностью пожалуй самым популярным применением сего программатора — прошивкой принтера 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. Минимальный набор софта есть. Можно приступить к потрошению принтера 🙂 Отвертка Ph3 — наше все! Отключаем принтер от сети и откручиваем один саморез:и видим плату:
отстыковываем шлейфы и откручиваем 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, там по ходу разберетесь.
Кое какие фото не моей платы, а взяты с просторов инета — ибо не получились фото, а принтера уже не было…
Вот вроде и все. Будем надеяться что мой опыт кому-то пригодится.
Архив со всем необходимым тут

mysku.ru

J-Link V8 ARM USB-JTAG (Полная версия) Программатор

J-Link V8 ARM USB-JTAG (Полная версия) Программатор — это JTAG эмулятор с питанием от шины USB, поддерживающий большое количество ядер CPU. Основанный на 32-разрядном RISC CPU, он может с высокой скоростью обмениваться данными со всеми поддерживаемыми CPU. J-Link используется в десятках тысяч мест по всему миру для целей разработки и производства (программирования flash памяти). Питание подается от USB шины. Программатор комплектуется диском с программным обеспечением и инструкцией по установке ПО.

Работает с оригинальным софтом с официального сайта производителя.

Отличительные особенности:

    -Поддерживается непосредственная загрузка во flash память большинства популярных микроконтроллеров.
    -Интерфейс USB 2.0
    -Поддерживаемые CPU: Любые ARM7/9/11, Cortex-A5/A8, Cortex-M0/M1/M3/M4, Cortex-R4
    -Поддержка Serial Wire Debug (SWD)

    -Поддержка Serial Wire Viewer (SWV)
    -Автоматическое распознавание ядра
    -Скорость обмена данными по JTAG до 12 МГц
    -Скорость загрузки до 720 кБайт/сек (ARM7 @ 50 MHz, 12МГц скорость JTAG)
    -Тесная интеграция в IAR Embedded Workbench IDE
    -Не нужен дополнительный источник питания, питание осуществляется от шины USB
    -Поддержка адаптивного изменения тактовой частоты
    -Мониторинг всех сигналов JTAG интерфейса, измерение напряжения питания целевой системы
    -Поддержка JTAG-цепочек микросхем
    -Полная совместимость со стандартом plug and play
    -Стандартный 20-контактный JTAG разъем
    -Широкий диапазон напряжения питания: 1,2 В — 3,3В, поддержка сигналов с уровнями 5 В
    -В комплект поставки входят USB кабель и 20- жильный плоский кабель
    -В комплект поставки входит программа просмотра памяти Memory viewer (J-Mem)
    -В комплект поставки входит TCP/IP сервер, который позволяет использовать J-Link через TCP/IP сети
    -Доступен RDI интерфейс, который позволяет использовать J-Link через программное обеспечение, поддерживающее RDI
    -Доступна автономная программа для программирования Flash памяти (J-Flash)
    -Доступна библиотека Flash DLL, которая позволяет реализовать функции программирования flash памяти в пользовательских приложениях
    -Доступен набор разработчика Software Developer Kit (SDK)
    -Поддержка Embedded Trace Buffer (ETB)
    -Доступен 14-контактный JTAG адаптер
    -Доступен адаптер с оптической гальванической развязкой
    -Возможность питания программируемой системы: J-Link может питать программируемую систему с потребляемым током до 300 мА, и имеет защиту от перегрузок.

J-LINK – идеальное дополнение к отладочным платам фирм: OLIMEX, KEIL, IAR, EMBEDDED ARTISTS

USB эмулятор, программатор J-Link V8 ARM, Cortex-M используется для программирования процессоров ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, Microchip PIC32 и Renesas, а также для работы с отладочными платами IAR EWARM, Keil MDK, Роули Crossworks, Atollic TrueSTUDIO, IAR EWRX, Renesas HEW, Renesas e2studio.
Для использования программатора отладчика J-Link ARM V8 нужно подключить его к компьютеру с помощью кабеля USB тип A – USB тип B (идет в комплекте). Ваша операционная система начнет автоматический поиск и установку драйверов. Если операционная система не смогла найти и установить драйвера, то это нужно сделать самостоятельно, предварительно скачав их здесь. После подачи питания на корпусе программатора должен мигать зеленый светодиод. Потом надо скачать и установить среду разработки. Скачать среду разработки можно здесь. Программное обеспечение совместимо с операционными системами Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows XP x64, Microsoft Windows 2003, Microsoft Windows 2003 x64, Microsoft Windows Vista, Microsoft Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Linux, Mac OSX 10.5 и выше.
После установки программного обеспечения к программатору можно подключать процессоры или отладочные платы. Для этого программатор оснащен 20-пиновым JTAG разъемом. Также в комплекте с программатором идет 20-проводниковый шлейф для удобства подключения к отладочным платам. Разъем программатора и коннектор шлейфа оснащены ключами, с помощью которых невозможно неправильно соединить JTAG разъем и шлейф. После этого программатор готов к работе.
Программатор отладчик J-Link ARM V8 имеет два разъема для подключения к компьютеру и для подключения к программируемым устройствам:

  • для подключения к компьютеру используется интерфейс USB спецификации 2.0. Обмен данными происходит на скорости full speed;
  • для подключения программируемых устройств используется 20-пиновый JTAG разъем. Разъем вмещает в себя несколько интерфейсов: JTAG, SWD, SWV, SWO, RDI.

Распиновка 20-ти пинового JTAG разъема:

Питание программатора отладчика J-Link ARM V8 осуществляется от USB порта компьютера. Напряжение питания 5 вольт. Сам отладчик может питать устройства с напряжением питания до 5 вольт и током до 300 мА.


Комплект поставки:

    J-Link ARM V8.00
    CD c ПО и инструкцией
    USB cable
    20P line of a standard JTAG

** Незаменимый инструмент для восстановления диагностического оборудования, блоков управления ЭБУ / ECU и многое другое !

ruavtoshop.ru

J-Link ARM V8 программатор/отладчик: пример практического применения


Сегодня хочу поделиться с общественностью пожалуй самым популярным применением сего программатора — прошивкой принтера Samsung ML-2160. В определенных кругах известно как «унижение принтера ml-2160». Тема старая, но все равно много кто и сейчас «напарывается на грабли» при прошивке сего устройства. Кому интересно — прошу под кат. Осторожно — много фото!

Хочу начать с того, что в свободное от работы время я для развлечения и тренировки мозга и рук чиню всякую микропроцессорную электронику. Однажды пришел ко мне знакомый с просьбой «почини принтер». Был это популярный тогда Samsung ML-2160. И выглядел как недавний подопытный:
Хитрый самсунг хотел денег за родные картриджи, ну а людей exUSSR ставит в ступор цена оригинального картриджа — мы ведь лазерный принтер купили чтобы было дешево 😉 Первые версии принтера можно было откатить на старую прошивку без особых проблем, но в следующих прошивках такую возможность убрали. В общем вечер гугла и мы заказываем программатор. Заодно рекомендую купить USB TTL-UART, чтобы видеть что нам отвечает принтер во время прошивки. Через пару недель к нам приезжает наш красавец:

и внутри:



На этом месте все обычно подключают программатор, качают последнюю версию софта с офсайта, ставят, запускают, наблюдают радостное окно программы, которая нашла программатор:

mysku.me

Страничка эмбеддера » Самодельный отладчик для ARM (j-link v5)

Для многих любителей, самое болючее в переходе на новую процессорную архитектуру –необходимость заиметь железяки для заливки кода в камень и для отладки его там. Ну признайтесь, вы хотели проиграться с АРМами, но мысля – а как-же это чудо запрограммировать останавливала вас в этой светлой затее и дальше дело не шло!

В этой статье предлагаю вам сконструировать клон отладчика j-link v5 фирмы Keil. Клон называется mt-link.

Параметры

J-link – классический отладчик для АРМов. Это настоящий быстрый отладчик, а не поделка типа Wiggler’a. Максимальная скорость шины – 12МГц. Мне, к примеру, при скорости 1МГц работать вполне комфортно. AvrDragon на той-же частоте и рядом не валялся, тормозюка.

Более подробно о характеристиках отладчиков можно почитать в талмудах типа http://ftp.iar.se/WWWfiles/jlink/J-Link_J-TraceARM-2.pdf.

Я приведу самое важное из него – стандартную распиновку JTAG’a (вид на разъем отладчика):

Напомню вам, что клонирование отладчиков – занятие неблагородное! Делать это можно только в некоммерческих целях в качестве исследования, итп. Я не несу никакой ответственности за то, что вы сделаете с материалами данной статьи.

Как говориться,

Manufacturing and selling these clones is an illegal act
for various reasons, amongst them trademark, copyright and unfair business practise issues.

Я — же лично собрал клон исключительно в некоммерческих исследовательских и образовательных целях.

 

Изготовление

 

Тут все как всегда – делаем платку, паяем детали. Платка довольно сложная, рассчитанная на заводское производство, но выкрутиться можно. Я-же выкрутился )

Берем схему тут:

 

Она-же, только в p-cad.

 

Ну и плата в p-cad’е:

 

И, на всякий случай, прошивка:

 

Для того, чтобы посмотреть P-CAD файлы, вы можете сказать P-CAD Viewer – он бесплатен и найти его в интернете – не проблема.

Делаем платку. Очень повезло, что в P-CAD Viewer’е вполне адекватная печаталка и плату для фоторезиста распечатать таки можно.

 

 

Как видно, главная деталька – at91sam7s64, на лицо типичная проблема курицы и яйца. И она, к счастью, тут решена!

Контроллеры at91sam7 имеют USB загрузчик – достаточно только воткнуть USB разъем в компьютер, загрузить с сайта атмела (http://atmel.com, если кто не догадался) пакет at91-isp, установить ее запустить входящую в комплект SAM-PROG.

Теперь – как запустить загрузчик?

Для этого нужно:

  1. Отключить питание.

  2. Установить перемычку которая подключается к ножке TST

  3. Включить питание и подождать 10 секунд.

  4. Отключить питание, убрать перемычку

  5. Включить питание.

Все, контроллер должен обнаружится и будет готов к программированию.

 

Если вы пользуетесь IAR’ом, то запустите:

C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\bin\jlink.exe

Программка обновит прошивку отладчика до текущей версии. В ней так-же можно проверить работу некоторых выводов ( напишите команду “?”, вам все распишут ).

Все, с arm7 должно работать. Если вы предполагаете работать с cortex, то придется еще зайти на

http://www.segger.com/cms/beta-software-version.html

и скачать оттуда “Software and documentation pack V4.11m”. При установке нужно будет разрешить  заменить dll’ку иара.

Все, кортекс по JTAG’e теперь тоже поддерживается!

 

Результаты

Отладчик был использован с LPC1756 (Cortex-M3, если кто не в курсе). Я сравнил его с оригинальным J-LINK от IAR v5.4. Естественно, нет никакой разницы.

 

PS

Естественно, человеческая мысль не стоит на месте, уже есть схемы и прошивки вплоть до восьмой версии отладчика. Найти их можно тут:

http://electronix.ru/forum/index.php?showtopic=59841&hl=%EA%E8%F2%E0%B8%E7%E0&st=0

Я не собирал, но если вы таки соберете, прошу поделиться.

bsvi.ru

USB эмулятор, программатор J-Link V8 ARM, Cortex-M

Программатор J-Link V8 из коробки не работает с официальным программным обеспечением от SEGGER. Для работы с официальным программным обеспечением программатор нужно прошить. Если Вы считаете, что достаточно компетентны для прошивки программатора —  можете его покупать. На прошитые программаторы гарантия не распространяеться.
USB эмулятор, программатор J-Link V8 ARM, Cortex-M используется для программирования процессоров ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, Microchip PIC32 и Renesas, а также для работы с отладочными платами IAR EWARM, Keil MDK, Роули Crossworks, Atollic TrueSTUDIO, IAR EWRX, Renesas HEW, Renesas e2studio.
Для использования программатора отладчика J-Link ARM V8 нужно подключить его к компьютеру с помощью кабеля USB тип A – USB тип B (идет в комплекте). Ваша операционная система начнет автоматический поиск и установку драйверов. Если операционная система не смогла найти и установить драйвера, то это нужно сделать самостоятельно, предварительно скачав их здесь. После подачи питания на корпусе программатора должен мигать зеленый светодиод. Потом надо скачать и установить среду разработки. Скачать среду разработки можно здесь. Программное обеспечение совместимо с операционными системами Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows XP x64, Microsoft Windows 2003, Microsoft Windows 2003 x64, Microsoft Windows Vista, Microsoft Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Linux, Mac OSX 10.5 и выше.
После установки программного обеспечения к программатору можно подключать процессоры или отладочные платы. Для этого программатор оснащен 20-пиновым JTAG разъемом. Также в комплекте с программатором идет 20-проводниковый шлейф для удобства подключения к отладочным платам. Разъем программатора и коннектор шлейфа оснащены ключами, с помощью которых невозможно неправильно соединить JTAG разъем и шлейф. После этого программатор готов к работе.
Программатор отладчик J-Link ARM V8 имеет два разъема для подключения к компьютеру и для подключения к программируемым устройствам:

  • для подключения к компьютеру используется интерфейс USB спецификации 2.0. Обмен данными происходит на скорости full speed;
  • для подключения программируемых устройств используется 20-пиновый JTAG разъем. Разъем вмещает в себя несколько интерфейсов: JTAG, SWD, SWV, SWO, RDI.

Распиновка 20-ти пинового JTAG разъема:

Питание программатора отладчика J-Link ARM V8 осуществляется от USB порта компьютера. Напряжение питания 5 вольт. Сам отладчик может питать устройства с напряжением питания до 5 вольт и током до 300 мА.
​​​​​​​Программатор J-Link V8​​​​​​​ из коробки не работает с официальным программным обеспечением от SEGGER. Для работы с официальным программным обеспечением программатор нужно прошить. Если Вы считаете, что достаточно компетентны для прошивки программатора —  можете его покупать. На прошитые программаторы гарантия не распространяеться.

Характеристики:

программатор собран на процессоре: 32-bit RISC CPU;
производитель: Segger;
модель: J-Link ARM V8;
подключение к компьютеру: USB спецификации 2.0 full speed;
частота JTAG: до 12 МГц;
поддерживает интерфейсы: JTAG, SWD, SWV, SWO, RDI;
совместимые операционные системы: Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows XP x64, Microsoft Windows 2003, Microsoft Windows 2003 x64, Microsoft Windows Vista, Microsoft Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Linux, Mac OSX 10.5 и выше;
поддерживает процессоры: ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, Microchip PIC32 и Renesas;
поддерживает отладочные платы: IAR EWARM, Keil MDK, Роули Crossworks, Atollic TrueSTUDIO, IAR EWRX, Renesas HEW, Renesas e2studio;
может питать устройства: с напряжением до 5 В и током до 300 мА;
размеры: 105 х 55 х 22 мм;
вес: 75 г.

Комплект поставки:

  • USB эмулятор, программатор J-Link V8 ARM, Cortex-M;
  • Кабель USB тип A – USB тип B;
  • Шлейф на 20 пин.

Даташит.

freedelivery.com.ua

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *