Главная Форум Статьи Файлы F.A.Q.


Последние активные темы форума

 
3G Modem Manager & Alcatel (2) 04.03.24 15:04 euvgagsdf
Huawei E3131 (11) 28.01.24 09:28 haidarsho_olimov
RE: Восстановление модемов с помощью Z_Flasher-Reanimator_modem v-05 «NEW_RAW_RELEASE». ч2 (149) 12.07.23 16:19 Pavel82
ZTE mf 190 (1052) 26.03.22 07:30 sergey67
   
Модемы Alcatel (178) 14.01.22 15:45 Konst
ZTE MF112 (617) 27.11.21 20:54 gaivor74
пробуем разобраться с j-link и модемами (134) 18.06.21 14:38 slav
Лаборатория по реанимации (207) 29.05.21 07:58 turon
 

Профиль

   
Логин: Пароль: Забыли пароль?Регистрация


Wiggler JTAG-Pin-Finder - колхозный проект
Форум > Работа с JTAG > Wiggler JTAG-Pin-Finder - колхозный проект

Страницы:
Автор Сообщение
 Energizer
администратор
глухая деревня
сообщений: 1204
#1 Дата 09 июн 2013 18:08
предлагаю потестить программку для поиска житаг пинов по средствам lpt порта -- тем кто не боится последствий и имеет навыки радиогубительства ..
планируется её использовать на платах мобильных девайсов всяких ..может где еще сгодится .. цель - помочь в поиске тестпоинтов для подключения программаторов jtag на неизвестных платах.
-чисто любительская тема не претендующая на конкуренцию с коммерческими девайсами.- ну типа народный колхоз на тему JTAG-Pin-Finder
пилилась она под arm9 (arm7 тоже она должна брать ...на счет arm11 надеюсь -будет у меня на чем её попилить -обязательно попробую )
программка у меня работает практически уже без ошибок, но на синтетическом порту (использую контроллер pci-2-lpt )..
также скомпелил её и под стандартный порт 0x378(именно она в аттаче) работает не так стабильно -видимо требует доводки - а для этого нужна статистика.. в связи с чем приглашаются все желающие что нибудь спалить ;-)
краткое описание чо как :
для работы должен быть установлен в систему драйвер прямого доступа к портам giveio.sys .
нужно руками вызвонить srst и подключить в никуда или на 16 контакт lpt -конечно через резистор (пробовал подключать на другие контакты с 2 по 9 которые для поиска -вроде не влияет )
потом вызвонить контакты которые могут претендовать на звание TDO и подключить кандидатов на контакты lpt 10 11 12 13 или 15 (5 контактов для поиска выхода данных с платы)
контакты которые могут быть входными житага подключить на пины порта lpt c 2 по 9 (итого 8 контактов для поиска управляющих линий типа tms tck tdi trst )
подключать нужно конечно через резисторы как это сделано в легендарном в wiggler (я использую именно не буфферный -ставлю по 33 ома все ) или через буферы 74hc244 с резюками ... в планах использование спец преобразователя уровней TXS0108EPWR - их уже купил ..осталось дотянуться до паяла..

к вопросу как искать входы и выходы- наверное самый максимально простой и действенный вариант предложил sergey67
- на мобильных устройствах можно тестером - сначала нужно найти srst -тыканием по контактам через резистор ом на 100 об землю- как изменится ток потребления или рестартует девайс (моргнет там лампычками экраном итп -конечно если жив хоть сколько)- значит он и есть.. его паяем в никуда или на пин номер 16 lpt ( конечно уже после окончания поиска руками входов и выходов)..
потом относительно земли начинаем искать выходы - подключаем напряжометр и передергиваем вручную об землю найденным srst - если контакт дернул стрелку напряжометра -он кандидат на TDO - будем паять такие на контакты lpt 10-11-12-13-15 ..
остальные разглядываем пристально и выбираем кандидатов на управляющие входы - у кандидатов не должно быть электролитических емкостей.. конечно это не должны быть земли .. ну и откровенно идущие вообще не туда куда надо ( усб_ишные и прочие из вч блоков) тоже паять не стоит- всех претендентов паяем на lpt к контактам с 2 по 9
я так думаю после анализа и прозвонки кандидатов -- контактов входных и выходных задействованных в колхозном пинфаиндере очень даже с запасом хватит..

просто ради интереса програмку можно проверить на любом девайсе который уже подключен к вигглеру не использующему внешних инверсий сигналов..
- если покажет правильно номера контактов куда подключен девайс - значит почти работает..
для работы программы должен быть установлен драйвер порта giveio.sys
в виду того что софт требует опытных испытателей-камикадзе лучше людям не владеющим вопросом и не скачивать !! в теории она может быть опасна для контроллера!!
Провода для подпайки должны быть тонкими и мягкими длинной до 20 сантиметров
Пятаки очень легко испортить! ооочень аккуратно!!!
Если пятак все таки отвалился -что бывает при перегреве и не аккуратном обращении - поверьте на слово очень легко их оторвать!! - последний шанс это использовать иголку или для снайперов паяльного дела использовать подпайку к колодцу идущему во внутренний слой- но коли сами оторвали значит это к Вам не относится.. так вот иголка в прищепке последний но весьма вероятный шанс!
картинка поясняющее мысль--- тут

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

короче предупредил !

обновил релиз -v.0.2a от 15-06-2013
// добавлен еще один алгоритм поиска - ожидается улучшение качества определения.. добавил вывод id таргета -.. изменил номер контакта который присвоен постоянно для сигнала SRST -теперь 16 контакт порта lpt ..
(это сделано с умыслом если выходных контактов будет сильно не хватать в теории есть возможность задействовать и 1 контакт.. жаль только потеряется окончательно совместимость с возможными настройками в hjtag и потребуется сильное изменение кода программы.. так что без большой необходимости делать этого пока не стану.)
в алгоритме который теперь применен возможно есть недостаток- если есть замыкание между любым входным и любым выходным контактом может быть определена заведомо ложная комбинация- внимательнее прозваниваем и не вешаем соплей ;-)
.. ну и так фиксы по необходимости..
обновил релиз -v.0.4a от 04-07-2013
пофиксил глюкавые места.. добавил кое что == надеюсь что улучшил
.. попробовал добавить многопроцессорное сканирование .. может и заработает - нет пока на чем проверить с несколькими ядрами..
   
Wiggler JTAG-Pin-Finder0x378 .rar  
Отредактировано: Energizer 21 июл 2013 12:05
 mephody13
администратор
сообщений: 3291
#2 Дата 10 июн 2013 02:24
Понеслась...

Вечно молодой... Вечно пьяный...
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#3 Дата 12 июн 2013 16:27
Предварительный результат по MF667
   
Отредактировано: sergey67 12 июн 2013 16:28
 Energizer
администратор
глухая деревня
сообщений: 1204
#4 Дата 15 июн 2013 17:21
Обновил головной пост.. пробуем..
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#5 Дата 15 июн 2013 18:12
Energizer, Чего то не определяет ...
 
Отредактировано: sergey67 15 июн 2013 18:28



 Energizer
администратор
глухая деревня
сообщений: 1204
#6 Дата 16 июн 2013 10:16
кое что опять поправил..
все таки сильные отличия синтетических lpt портов от настоящих на материнской..
синтетика работает явно лучше..
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#7 Дата 16 июн 2013 11:16
Energizer, Реагирует на переброску пинов , а вот TRST определяет не правильно ...

P.S. А вот с MF667 пока ни как ... первый тест даже не начинается ...

Отредактировано: sergey67 16 июн 2013 11:40
 Energizer
администратор
глухая деревня
сообщений: 1204
#8 Дата 16 июн 2013 17:58
ничего продолжим подпиливать..
с первой стадией (первым алгоритмом поиска ) я тоже заметил что у Вас как то не так он работает - он сбоит не по детски - а именно он определяет trst .. у меня он работает просто отлично..
завтра попробую добавить еще один алгоритм , заодно обпилю острые углы на первой стадии.
 mephody13
администратор
сообщений: 3291
#9 Дата 17 июн 2013 08:16
Сейчас тоже протестил... В аттаче слева направо - 1750ый, 626ой, 668ой... Сразу обговорюсь, что SRST так и подключен к 6му контакту...
Итак, 1750ый нашёлся сразу, 626ой только со второго раза, 668ой из 10 раз не нашёлся...
     
Вечно молодой... Вечно пьяный...
Отредактировано: mephody13 17 июн 2013 08:17
 Energizer
администратор
глухая деревня
сообщений: 1204
#10 Дата 18 июн 2013 10:23
кое что опять поправил..
надеюсь в лучшую сторону.
Страницы:
Перейти на другой форум:
Сайт управляется SiNG cms © 2010-2015