JTAG отладка

Тема в разделе "WASM.ELECTRONICS", создана пользователем lukash, 10 авг 2007.

  1. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Всем привет!

    Подскажите плз, чем можно отлаживать код на pos-терминале (на ARM7). Т.е. код на Си, компилю с помощью WinARM, по JTAG интерфейсу (Wiggler LPT адаптер) зашиваю код во флэш. А далее посмотреть хочу как он там работает (на ARM7). По идее это ведь по этому же JTAG интерфейсу смотреть можно?
     
  2. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Пока нагуглил вот это: CrossWorks, IAR и KEIL.

    Но вроде как на оф сайте есть только новособранный CrossWorks, на него afaik нет патчей.
    IAR есть, но он, большой (94.2Mb, плохой диалап), да и не нужно мне еще раз качать компилятор - я WinARM'ом пользуюсь. Нужен _только_ отладчик.

    Также есть KEIL (21.8Mb), но он вроде как некорректно работает с Wiggler'ом (самодельный)

    Мне бы просто какой нибудь маленький консольный отладчик. Хотя можно и эмулятор, но лучше отладчик.

    Может кто-то из вас какими-то другими отладчиками пользуется, совместимыми с Wiggler LPT?
     
  3. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
  4. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Ra_

    Спасибо, правда пока не работает.
    На jscan.com есть для USB, нашел похожий для Wiggler LPT (от тех же разработчиков), так он почему-то не детектит мой проц:dntknw:
    Там еще есть Cygwin для этого, как я понял, но он тоже большой:dntknw:
    На avaxhome.ru еще не искал, сейчас буду смотреть.
    Сейчас на sourceforge нашел какую-то оболочку с отладчиком вроде. Качаю...
    (Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC)
     
  5. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Чет я вроде как не совсем то скачал:dntknw:

    Еще один вопрос.
    Допустим есть код, который раньше компилили с помощью GCC версии 4.0.2. Также имеется уже сгенерированный этой версией бинарик. Он работает корректно.

    Я не смог найти GCC версии 4.0.2 (на оф сайте вроде как только последнею версию можно скачать, и гугл пока не помог), скачал 4.1.1 (да и сам make.exe тоже другой), скомпилил с его помощью код, компилилось без ошибок. Но этот код уже работает некорректно (где-то при настройке векторов прерываний вроде, для этого и ищу отладчик).
    Да и размеры прошивок немного отличаются.

    Это может быть из-за разных версий компилятора?
     
  6. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Все, вроде нашел то, что искал.

    Все что нужно на одой странице:
    http://www.olimex.com/dev/arm-jtag.html

    Запустил OCD Commander, он корректно распознал проц. Маленький простенький отладчик.

    Также запускал H-JTAG, он тоже корректно все распознал (после соответствующей настройки, там есть пример). Как я понял, H-JTAG является промежуточной прогой, которая соединяет сам высокоуровневый отладчик с Wiggler'ом?
    Т.е. можно вести отладку прям кода на Си??
     
  7. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
  8. lukash

    lukash New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2006
    Сообщения:
    142
    Ra_
    Спасибо, интересно.
    Где-то на нормальном инете закачаю че-нить из этих тулзов, и все опробую.
     
  9. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    lukash
    Бился с JTAGом не один день, ничего не вышло. Гиблая штука, имхо. Правда, бился я с мипсовым ejtag, но камрады из дружественной раболатории воевали и с обычным. Им удалось залить код, а у меня не вышло. Забил и решил вопрос по-другому.
    Отлаживать в нашем деле лучше головой ДО первого включения девайса :)
    На край - printk в помошь :)
    Было дело, отлаживал нуль-загрузчик, который процессор инициализирует. В качестве устройства отладки был светодиод. Горит - код выполняется. Не горит - значит, до кода зажигания светодиода не дошли и проц повис раньше :)
    А jtag + gdb - ламерский софткор :)
     
  10. MIX

    MIX New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2008
    Сообщения:
    14
    ...почему GDB ламерский ?
     
  11. Xeenych

    Xeenych New Member

    Публикаций:
    0
    Регистрация:
    16 май 2008
    Сообщения:
    3
    связка IAR+H-Jtag работает на ура. Можно выполнять программу по шагам, ставить контрольные точки, менять регистры
     
  12. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    А где, собственно, можно найти схему сопряжения J-Tag с LPT?
    В сети искал - только продажа... А так охото схему в реале оттестить через OrCAD...
     
  13. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Основных типов кабелей JTAG-LPT два, условно назовём их "пять резисторов" и "Wiggler clone". Первый также известен под названиями DLC5, (Xilinx) Parallel Cable III. Официальная схема:
    http://toolbox.xilinx.com/docsan/xilinx4/data/docs/pac/appendixb.html
    Упрощённая версия на пяти резисторах:
    http://www.diygadget.com/store/building-simple-jtag-cable/info_12.html
    Второй кабель немного посложнее, там добавлен транзистор для управления ногой nSRST.
    Одна из схем тут:
    http://www.frozeneskimo.com/electronics/arm-tutorials/jtag-wiggler-clone/
    Другой вариант:
    http://www.k9spud.com/jtag/schematic-1.0.php
     
  14. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Ой, так всё просто! Спасибо)
    Осталось лишь найти эти микрухи или заказать...
    я как понял, они от 8 у.е. стоят... + завоз...
    давно хотел поиграть в детские электронные кубики со взрослым размахом))
     
  15. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Arm-ы?
     
  16. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Серия XC9500 я имел в виду
     
  17. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Paguo_86PK
    А где они от $8?
     
  18. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Хм... Вроде бы тут http://icsale.ru/search/?qic=XC9500
    + наценка за заказ и привоз...
     
  19. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Извиняюсь, но где можно заказать, например, XC9536-15PC44C, если я частное лицо и гражданин бывшего СНГ? Во многих западных компаниях на сайте моя страна отсутствует (узбекистан), через посредников заказывать слишком дорого(не ходовой товар понимаешь ли), да и товары почтой в сети работают на организации... А радиолюбителям...
     
  20. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Paguo_86PK
    36 регистров. На украину одна доставка будет стоить > $50, а вам поболе. Уж лучше макетку сразу и помощнее. Со всеми бластерами, учебниками средами итд. Вот тут мне советовали
    http://wasm.ru/forum/viewtopic.php?id=26268

    Вот тут еще продают по $2 (epm7032) и по $5 (epm3032) шт
    http://www.knjn.com/ShopElectronicComponents.html