T.E.S.T.C.O.P.Y. • Просмотр темы - Делимся информацией по JTAG

Делимся информацией по JTAG

Инструменты, которыми мы пользуемся в работе. Обсуждаем их недостатки и преимущества.

Прилепить пост

Сообщение Profi » Чт май 21, 2015 4:12 am

Процесс прошивки:
Я использовал wiggler jtag (да, да постом выше я сморозил херню)

Далее ставим H-JTAG, он бесплатен, с установкой проблем нет, он будет сервером jtag. В настройках устанавливаем работу через LPT и настраиваем сам адаптер, можно указать пины вручную, если при распайке адаптера, они отличаются от распиновки wiggler. Пин nSRST не понадобится, его оставляем неиспользуемым (можно и в адаптере транзистор не распаивать).
В Target Manager выставил нужный процессор вручную, но это наверное и не обязательно. (ARM926EJ-S) и big-indian.
Теперь, если распаять jtag на плате принтера, подключить все это дело, запускаем принтер в принудительном режиме. После этого стартуем H-Jtag или жмем в нем на поиск, Если все правильно процессор определится и можно идти далее.

NoICE debugger for ARM - он платный, но есть триал ан месяц. Хотя когда у меня он кончился, деббагер работает, но вылазит окошко что триал истек.
в Options -> Target Communications
- выставляем режим RDI Interface,
- RDI dll находим в папке с установленным H-JTAG (h-jtag.dll)
- Target Chip поставил Generic big-indian ARM, soft breakpoints
- Частота в 12МГц
сохраняем и если все нормально, то подключимся к плате.
Далее нажимаем на панельке кнопку Load File To Memory, выбираем все тот же boot.bin и выставляем адрес загрузки 40700000 (на принтере загорится красная лампочка)
теперь нам нужно мониторить подключение принтера по usb, если он был подключен, то определился как загрузчик, но сейчас если вставить кабель, он определиться как неопознанное устройство.
выбираем в пункт Go from и вводим адрес 40700050. Тут у меня почему-то был затуп, принтер не определился (я оценивал по звонку в системе о подключении устройства). Просто нажал Halt регистр PC показал 110. Повторил команду Go Fron 40700050, принтер определился.
Закидываем через usbprns2.exe прошивку меньшей версии, после прошивки принтер перезагрузится (при подключенном jtag он начнет молотить в обратную сторону).
для проверки принтера отпаиваем провод Vcc (или можно быть предусмотрительным и поставить выключаетль) и отключаем адаптер от компа (на всякий случай). Вращение двигателем станет нормальным.

Длина проводов адаптера у меня около 35 см, системник стоит на столе и поэтому неудобств не было.

сори что без фоиток и немного сумбурно. Пока времени нет готовить норм инструкцию

За это сообщение автора Profi поблагодарил:
lekm
Рейтинг: 2.7%
 
Аватар пользователя
Profi   
Осматривается
  • Не в сети

Прилепить пост

Сообщение lekm » Чт май 21, 2015 8:10 am

Добавил в шапку темы.
Пчелам никто не рассказывал где мед брать.
Аватар пользователя
lekm   
Не от мира сего

Прилепить пост

Сообщение luthen » Чт май 21, 2015 3:45 pm

Всегда возникал вопрос. Почему подпаиваться необходимо к оторванной от платы ноге мк?

Разве не проще расцарапать лак, перебить дорожку и подцепиться к точке на плате.
Или это из-за помех/паразитных влияний?
Аватар пользователя
luthen   
Осматривается
  • Не в сети

Прилепить пост

Сообщение kvg » Чт май 21, 2015 3:47 pm

А там есть дорожка? Точнее, есть к ней доступ?
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение conan2000@mail.ru » Чт май 21, 2015 3:58 pm

Не прокатит, ножка под процессором:
Аватар пользователя
conan2000@mail.ru   
Курит тонер
  • Не в сети

Прилепить пост

Сообщение zayec » Пт май 29, 2015 3:43 pm

Помогите найти распиновку Xerox 3155, для JTAG. Пожалуйста.
Аватар пользователя
zayec   
Разобрал струйный принтер

Прилепить пост

Сообщение Armphantom » Пт май 29, 2015 7:32 pm

zayec писал(а):Помогите найти распиновку Xerox 3155, для JTAG. Пожалуйста.

Посмотрите распиновку xerox 3140, в первом посту, может чем то поможет.
Познание начинается с удивления. Аристотель
Аватар пользователя
Armphantom   
Познал картридж

Прилепить пост

Сообщение luthen » Ср июн 03, 2015 2:19 pm

Господа, подскажите, а есть возможно реанимировать ML2950 через JTAG?
В последний раз на нем что-то намудрили с прошивкой и в итоге получился кирпич.
Аватар пользователя
luthen   
Осматривается
  • Не в сети

Прилепить пост

Сообщение apopovv » Ср июн 03, 2015 5:28 pm

luthen писал(а):Господа, подскажите, а есть возможно реанимировать ML2950 через JTAG?
В последний раз на нем что-то намудрили с прошивкой и в итоге получился кирпич.


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

По сути: Надо прошить флешку. Вот дамп: https://yadi.sk/d/v7mg7C2vh4R2F (не помню источника, простите)
Аватар пользователя
apopovv   
Учит других ломать принтеры

Прилепить пост

Сообщение Mihal » Чт авг 20, 2015 3:17 am

Китайский клон J-Link как у всех.
Коробочка, USB-кабель и шлейфик с чорными "фишками".
Делал на плате, вставленной в принтер, мне показалось так проще - не надо возиться с питанием и можно сразу проверить принтер.
Снял аккуратно одну "фишку" со шлейфа, распотрошил провода, первый и второй не соединял и вообще не использовал (плата в принтере), оставил 3,5,7,9,13,20 провода по 3 сантиметра, этого достаточно, остальные провода загнул и примотал скотчем к шлейфу.
Два провода 7 и 20 с одной стороны припаял к снятой плате, остальные, соответственно, с другой.
Паял по картинкам Апопова, спасибо ему, у него самое понятное объяснение, что куда паять.
Понаклеил скотча, чтобы шлейф не отвалился от платы и не утянул за собой ногу проца, пятаки, дорожки итд. (Кстати, контакты на плате под ножками проца не держатся за плату вообще, пипец самсунг даёт).
Скрытый текст +


Вставил плату в принтер, вставил в неё USB-кабель и включил сначала принтер, с нажатой кнопкой "печать экрана", а потом, когда принтер инициализировался, включил J-Link (воткнул в него USB-кабель).
Включал именно в таком порядке, чтобы принтер не грохотал, крутя движок в неправильную сторону при инициализации с включеным джитагом и всё такое.
Ну дальше запустил коммандер, дал команды "хэ", "бе", итэпе.
Принтер в принуде, залил usbprns2.exe восьмую версию (тут нашел).
Понял, что фикса то у меня нету а на дворе ночь и спросить не у кого :-)
Вспомнил что Маник писал что-то про 5 МА, поискал в инете, залил восьмую с отключенным контролем версии, потом уже в принуде пятую МА.
Умилённо посмотрел на зеленый глаз принтера.

Спасибо Квг, Гоги, Лекму, Апопову, Манику, Москину и вообще всем :)
Аватар пользователя
Mihal   
Mihal

Прилепить пост

Сообщение dsergeya » Чт авг 20, 2015 6:39 am

Чтоб случайно не крутанул движком в обратную сторону всё делаю без картриджа, перед прошивкой фиксом вставляю разумеется.
Аватар пользователя
dsergeya   
Заправил картридж

Прилепить пост

Сообщение DIGO3 » Сб сен 12, 2015 3:58 pm

Приветствую трудовой народ! Подкажите samsung 1860 через жтаг прошивается теми же командами от 2160? и лоадер тож же или другой надо? тогда где достать? Дело в том, что принтер не пределяется компом. Дебагом прошить его не удало т.к. пускает в probe, но скорость usb ему не нравится, пробовал разные компы, шнуры, толку нет. Было решено использовать жтаг. шлейф приготовил подпаялся, плату вернул в принтер напруги в норме.
Аватар пользователя
DIGO3   
Осматривается
  • Не в сети

Прилепить пост

Сообщение kvg » Сб сен 12, 2015 4:23 pm

А что значит скорость юсб не нравится? Так и пишет?
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение DIGO3 » Сб сен 12, 2015 4:39 pm

kvg писал(а):А что значит скорость юсб не нравится? Так и пишет?


Вместо <HS><HS><HS><HS> получаю <HS><FS><FS><FS>
Аватар пользователя
DIGO3   
Осматривается
  • Не в сети

Прилепить пост

Сообщение DIGO3 » Сб сен 12, 2015 5:13 pm

Вопрос то в принцепе вот в чем: для 2160 loadbin c:\boot.bin 0x40700000 и setpc 0x40700050, а для 1860 как? и какой boot.bin нужет ну и конечно же где его взять ))?
Аватар пользователя
DIGO3   
Осматривается
  • Не в сети

Пред.След.

Вернуться в Инструментарий

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

вверх
вниз
x

#{title}

#{text}