Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR JLink + OpenOCD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ST_Senya
Добрый день. Вопрос следующего характера. В моём распоряжении имеется жёлтенький JLink от IAR. Скачал установочник OpenOCD, установил. Но Не могу подключится к OpenOCD. Пишет что не находит его (см. рис). В чём проблема? вот код openocd.cfg:
Код
interface jlink
#Настраиваем процессор и определяем переменные для работы с ним
source samsung_s3c6410.cfg

#Настраиваем NAND FLASH (параметры NANDA задавать при контроллерах s3c... не надо)
set _FLASHNAME $_CHIPNAME.boot
nand device $_FLASHNAME s3c6400 $_TARGETNAME

#Настраиваем NOR FLASH (А параметры NOR Flash (AM29LV...) задать надо см. OpenOCD.pdf)
set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME cfi 0x00000000 0x00100000 2 2 $_TARGETNAME

Когда я работал с параллельным портом, используя ARM-JTAG ну естественно настроив его предварительно то всё работола. Но скорости стало жутко не хватать... Как мне подцепить к OpenOCD жёлтый JLink. Советовали компилировать исходы но что то тоже не вышло. Может кто-то уже делал подобное, не могли бы вы по поррядку сказать что я должен делать. Заранее спасибо.
Сергей Борщ
QUOTE (ST_Senya @ Dec 30 2010, 09:31) *
Пишет что не находит его (см. рис). В чём проблема?
Надо поставить libusb-win32 filter. При установке JLink должен быть воткнут и (насколько помню) его надо было выбрать при установке фильтра.
ST_Senya
Установил то что вы посоветовали "libusb-win32-bin-1.2.2.0". Теперь пошло что то новое) рис.1, а рис 2 это то что у меня показывает через LPT порт, думаю я должен увидеть что то похожеее но не вижу к сожалению) Может быть ещё что то в скрипте надо добавить, или поправить?
Кстати читал статьи. Есть как бы 3 вида JLink, не считая его клонов. Жёлтый IAR, чёрный SEGGER, и синий не помню какой фирмы. Так вот где то гооврилось что они немного разные (работают с разными контроллерами и с разными видами програмного обеспечения). Вроде жёлтый иаровский поддерживает почти все виды процессоров и контроллеров, но работает чуть ли не только с IAR Systems. Я поэтому о жёлтом то и спрашиваю....
Сергей Борщ
Попробуйте установить другую частоту:
jtag_khz 32
ST_Senya
Чёрт теперь через JLink совсем не чего не работает, всмысле другие проги) они хоть проц видели а теперь пишут что не могут через USB подсоединиться к JLink, всё дело я так понимаю в этом фильтре который я поставил, как мне теперь его отрубить то?

Потсавил другую скорость не фига не помогает. Может вы мне OpenOCD какой вы используете? архивом. Его ведь ставить не надо просто перенести можно. И гланое скажите как теперь мне фильтр отрубать а потом обратно его включать (если jlink всё таки заработает)
Pavel V.
А зачем вообще все эти шаманства, если под винду есть родной GDB сервер, который можно даже не покупать (если закрыть глаза на non-profit). Я пытался под линуксом подружить OpenOCD и J-Link, так ничего и не вышло. А внятной помощи получить негде..
Сергей Борщ
QUOTE (ST_Senya @ Dec 30 2010, 13:17) *
Чёрт теперь через JLink совсем не чего не работает, всмысле другие проги) они хоть проц видели а теперь пишут что не могут через USB подсоединиться к JLink, всё дело я так понимаю в этом фильтре который я поставил, как мне теперь его отрубить то?
Передерните JLink. Если не поможет - может вы поставили не filter, а драйвер linusb? Мне достаточно передернуть JLink и ИАР его снова видит.

QUOTE (ST_Senya @ Dec 30 2010, 13:17) *
Потсавил другую скорость не фига не помогает. Может вы мне OpenOCD какой вы используете? архивом. Его ведь ставить не надо просто перенести можно.
Да выслать-то могу. Но он не самый свежий и работаю я с AT91SAM7. Скиньте свой почтовый адрес в личку.


QUOTE (Pavel V. @ Dec 30 2010, 15:34) *
если под винду есть родной GDB сервер
Когда я его пробовал он имел ограничения не только лицензионного характера. С тех пор не смотрел. Кроме этого OpenOCD позволяет подключаться телнетом, что иногда полезно. Позволяет ли родной gdb-server отлаживать одновременно несколько устройств в JTAG-цепочке (OpenOCD после допиливания хоть как-то, но поддерживает эту функцию)?
Pavel V.
Цитата(Сергей Борщ @ Dec 30 2010, 16:46) *
Когда я его пробовал он имел ограничения не только лицензионного характера. С тех пор не смотрел. Кроме этого OpenOCD позволяет подключаться телнетом, что иногда полезно. Позволяет ли родной gdb-server отлаживать одновременно несколько устройств в JTAG-цепочке (OpenOCD после допиливания хоть как-то, но поддерживает эту функцию)?

Из ограничений только "non-profit" использование:

Цитата
J-Link GDB Server is distributed as "free for evaluation and non commercial use". The software can be used free of charge for educational and non-profit purposes without an additional license.


По поводу поддержки JTAG-цепочки не могу ответить, пока до таких тонкостей не дошел. На сайте в описании не нашел никаких упоминаний, значит скорее всего не поддерживает.

Кстати, у них появилась бета-версия GDB-сервера под Linux, однако у меня ее не получилось заставить работать.
_3m
Цитата(Pavel V. @ Dec 30 2010, 16:34) *
... Я пытался под линуксом подружить OpenOCD и J-Link, так ничего и не вышло. А внятной помощи получить негде..

Странно. У меня под линуксом jlink + openocd работали "аж со свистом". Но все равно я jlink не использую и работаю через ft2232 - консоль в придачу к жтагу нужна.
Georg_M_B0
ST Senya Привет.
Желтый J-Link привязан к IAR ни никто другой с ним больше не работает.
Я сделал так:
Взял прошивку V8403e.rar из темы http://electronix.ru/forum/index.php?showt...3e.rar&st=0
Разобрал J-Link, стёр прошивку маленький квадратик рядом с кварцем замыкаем на плюс 3.3В(там есть и 5В) выключаем питание замыкаем два прямокгольных контакта на краю платы между собой включаем питоние на 10 сек. и выключаем размыкаем контакты. включаем питание ести всё правильно он запросит драйвер на AT91..... ну и так далие качаем http://atmel.com/dyn/resources/prod_docume...sam-ba_2.10.exe
Заливаем при памощи её прошивку из файла V8403e.rar. Получаешь в итоге J-LINK PRO V8.0
Pavel V.
Цитата(_3m @ Dec 30 2010, 21:00) *
Странно. У меня под линуксом jlink + openocd работали "аж со свистом". Но все равно я jlink не использую и работаю через ft2232 - консоль в придачу к жтагу нужна.

А у меня не вышло.. Собирал последнюю версию из репозитория, с поддержкой JLink, но OCD вылетает еще а стадии инициализации.

Код
$ openocd -f interface/jlink.cfg -f target/lpc1768.cfg
Open On-Chip Debugger 0.5.0-dev-00658-gaf3f77a (2010-12-17-12:20)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
Warn : Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
32 kHz
Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec 16 2010 20:21:29
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 8368
Info : Vref = 3.254 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0
Info : J-Link JTAG Interface ready
Error: jlink_usb_message failed with result=255)
Error: jlink_tap_execute, wrong result -107 (expected 1)
Info : clock speed 32 kHz
Error: jlink_usb_message failed with result=255)
Error: jlink_tap_execute, wrong result -107 (expected 1)
Error: jlink_usb_message failed with result=255)
Error: jlink_tap_execute, wrong result -107 (expected 1)
Command handler execution failed
in procedure 'transport'
Command handler execution failed
in procedure 'init'
ST_Senya
Всем привет) Праздники прошли на ура, поэтому не смог появляться и учавствовать в дискуссии с вами))

Цитата
ST Senya Привет.
Желтый J-Link привязан к IAR ни никто другой с ним больше не работает.
Я сделал так:
Взял прошивку V8403e.rar из темы http://electronix.ru/forum/index.php?showt...3e.rar&st=0
Разобрал J-Link, стёр прошивку маленький квадратик рядом с кварцем замыкаем на плюс 3.3В(там есть и 5В) выключаем питание замыкаем два прямокгольных контакта на краю платы между собой включаем питоние на 10 сек. и выключаем размыкаем контакты. включаем питание ести всё правильно он запросит драйвер на AT91..... ну и так далие качаем http://atmel.com/dyn/resources/prod_docume...sam-ba_2.10.exe
Заливаем при памощи её прошивку из файла V8403e.rar. Получаешь в итоге J-LINK PRO V8.0

т.е. Вы предлагаете мне открыть жёлтый J-LINK и прозвести с ним операцию) И что потом он с OpenOCD заработает после такой операции?

Цитата
Передерните JLink. Если не поможет - может вы поставили не filter, а драйвер linusb? Мне достаточно передернуть JLink и ИАР его снова видит.

Сергейц я к сожалению не знаю что я поставил но что то поставил))) вроде всё же фильтр) ну а если драйвер поставил как мне его удалить? а то теперь даже со своим софтом через USB не видется((
Сергей Борщ
QUOTE (ST_Senya @ Jan 12 2011, 10:52) *
ну а если драйвер поставил как мне его удалить? а то теперь даже со своим софтом через USB не видется((
Понятия не имею - никогда не ставил. Попробуйте почитать документацию на libusb?
AndOr
Цитата
Разобрал J-Link, стёр прошивку ...... Получаешь в итоге J-LINK PRO V8.0

Интересно, а обратная процедура известна?
А то "желтенький" не такой уж дешевый пока еще, а с ИАРом половые отношения разрывать не хочется, т.к. уже "детки" есть на суппортовом иждивении... maniac.gif
AndOr
Вот решил приобресть TE-ARM-LINK от Терры.
Написано, что работает и с ИАРом и с Кейлом.
Кто пользует, поделитесь впечатлениями плз.
demiurg_spb
Цитата(AndOr @ Feb 1 2011, 14:20) *
Вот решил приобресть TE-ARM-LINK от Терры.

Эти http://jtag.su
ИМХО привлекательнее смотрятся, да и подешевле немного.
alexf
Цитата(_3m @ Dec 30 2010, 07:00) *
Странно. У меня под линуксом jlink + openocd работали "аж со свистом". Но все равно я jlink не использую и работаю через ft2232 - консоль в придачу к жтагу нужна.


Пытаюсь подружить либо DT-USB-LITE (Ft2232) либо J-link (v8) с openocd под Linux но не вполне выходит. Ubuntu 10.04 64bit.
Собрал openocd 0.4.0. Jlink видит но не работает - видимо от того что прошивка слишком новая.

А ft2232 не видит в упор если не делать sudo на запуск. Но это коряво. Как Вы с этим боролись?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.