предлагаю потестить программку для поиска житаг пинов по средствам 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
пофиксил глюкавые места.. добавил кое что == надеюсь что улучшил
.. попробовал добавить многопроцессорное сканирование .. может и заработает - нет пока на чем проверить с несколькими ядрами..