реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> OpenOCD поддерживает J-Link, Кто под Linux J-Link хотел?
Andy Great
сообщение May 19 2008, 08:53
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Пока не пробовал, но уже в SVN есть поддержка.
Go to the top of the page
 
+Quote Post
KRS
сообщение May 19 2008, 10:27
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



В документации пока еще ничего не отражено.
Но если смореть исходник там всего 1 файл jlink.c который использует напрямую "usb.h" ( liusb )
Поэтому под виндами наверное надо пробовать собрирать при помощи libusb.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение May 19 2008, 10:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Документацию смотреть бесполезно. Надо читать логи SVN. Насчет libusb - да.
Go to the top of the page
 
+Quote Post
AVR
сообщение May 21 2008, 10:45
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Andy Great @ May 19 2008, 12:53) *
Пока не пробовал, но уже в SVN есть поддержка.
Я хотел! Не хотел, а мечтал, даже так smile.gif Сразу бы хотел выяснить: как с этой штукой работать, как к OpenOCD прикручивать gdb и т.д., т.е. где бы напочитать? smile.gif
ЗЫ И совсем уж бредовая мысль: чисто теоретически возможно AVR с помощью OpenOCD отлаживать через J-Link сидя под Linux? Ну ессно, если в OpenOCD появится поддержка AVR-ов? Она планируется? Это вообще реально, если приложить усилия со стороны софтовой части, а именно OpenOCD?.. biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
Andy Great
сообщение May 26 2008, 08:46
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(AVR @ May 21 2008, 13:45) *
Я хотел! Не хотел, а мечтал, даже так smile.gif Сразу бы хотел выяснить: как с этой штукой работать, как к OpenOCD прикручивать gdb и т.д., т.е. где бы напочитать? smile.gif

Почитать здесь, в конференции, можно.
Цитата
ЗЫ И совсем уж бредовая мысль: чисто теоретически возможно AVR с помощью OpenOCD отлаживать через J-Link сидя под Linux? Ну ессно, если в OpenOCD появится поддержка AVR-ов? Она планируется? Это вообще реально, если приложить усилия со стороны софтовой части, а именно OpenOCD?.. biggrin.gif

Этот вопрос из двух частей. Отвечу на первую вопросом: а когда в J-Link-е появится поддержка AVR-ов? На вторую: сильно сомневаюсь - другая специфика, АРМы быстро развиваются, разработчики только успевают добавлять поддержку как камней, так и отладочных средств..
Go to the top of the page
 
+Quote Post
AVR
сообщение May 26 2008, 09:44
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Andy Great @ May 26 2008, 12:46) *
Отвечу на первую вопросом: а когда в J-Link-е появится поддержка AVR-ов?
Ясно, спасибо, понял... smile.gif Я пока ещё не сильно углублялся в исходный код OpenOCD для подержки J-Link, просто возникло ложное впечатление что там используются простые операции с линиями jtag, что как мне показалось может привести к независимости от архитектуры целевого контроллера при условии его поддержки самим OpenOCD... biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
voyt
сообщение Jun 21 2008, 16:01
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 31-07-06
Из: Москва
Пользователь №: 19 223



А нафига оно надо? JTAKKey за $70 - поддерживается OpenOCD с самого рождения.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 21 2008, 16:45
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(voyt @ Jun 21 2008, 19:01) *
А нафига оно надо? JTAKKey за $70 - поддерживается OpenOCD с самого рождения.
Как один из вариантов - я уже заплатил 2 раза по $70 за 2 штуки МТ-Линк. Предложение потратить еще столько же при переходе на arm-gcc конечно же заманчивое, но жаба-то душит... Меняю жабу с двумя MT-Link в комплекте на пару Amontek-JTAGkey.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 29 2008, 13:44
Сообщение #9


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(voyt @ Jun 21 2008, 20:01) *
А нафига оно надо? JTAKKey за $70 - поддерживается OpenOCD с самого рождения.
Ну если уже куплено MT-Link то куда деваться... Сначала я пользовался только windows и думал что буду счастлив, но... теперь OpenOCD - труЪ. Если б пораньше узнал что такое OpenOCD и какие возможности оно дает, изначально бы выбрал программатор, который им поддерживается изначально...


--------------------
Go to the top of the page
 
+Quote Post
voyt
сообщение Jun 29 2008, 19:54
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 31-07-06
Из: Москва
Пользователь №: 19 223



2 AVR: Если еще интересно, то могу рассказать вкратце как прикрутить OpenOCD с gdb под linux'ом.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jun 30 2008, 10:06
Сообщение #11


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(voyt @ Jun 29 2008, 23:54) *
2 AVR: Если еще интересно, то могу рассказать вкратце как прикрутить OpenOCD с gdb под linux'ом.
Конечно интересно, всё интересно. Правда у меня пока не было времени толком прикрутить свой MT-Link к OpenOCD и вообще хоть что-то попробовать, но в скором времени собираюсь поглубже изучить вопрос...


--------------------
Go to the top of the page
 
+Quote Post
khach
сообщение Jun 30 2008, 10:18
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



А кто-нибудь пробовал сделать поддержку через J-Link FPGA Xilinx или Altera? Или хотя бы boundary scan?
Go to the top of the page
 
+Quote Post
voyt
сообщение Jul 1 2008, 06:53
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 31-07-06
Из: Москва
Пользователь №: 19 223



2 AVR: вкратце под gnu/linux:
1) Скомпилили openOCD с поддержкой своего программатора и установили его
2) Запускаем OpenOCD из под root'a. Пример для Amontec JTAGKey и м-ра AT91AM9260:
# /opt/bin/openocd --file /opt/lib/openocd/interface/jtagkey.cfg --file /opt/lib/openocd/target/at91sam9260.cfg
3) По-умолчанию OpenOCD слушает порт 3333. Запускаем gdb:
$ arm-elf-gdb
4) В gdb вводим команды:
target remote localhost:3333
monitor soft_reset_halt
monitor arm7_9 force_hw_bkpts enable
symbol-file ВАША_ПРОГРАММА.elf
set $pc = 0x20000000
load ВАША_ПРОГРАММА.elf
thbreak main

Ваша программа остановится в начале ф-ии main. $pc - адрес следующей команды, у меня задаётся 0x20000000 т.к. память начинается с этого адреса. На другой платформе - м.б. другой адрес.
Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 5 2008, 11:22
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Взял openocd из svn. Соединил с устройством на ARM7TDMI. Ведет себя странновато (или я чего-то не понимаю).
Код
alx% daemon openocd -l openocd.log
Open On-Chip Debugger 1.0 (2008-07-04-19:52) svn:
$URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $
alx% telnet localhost 4444
Trying ::1...
Trying 127.0.0.1...
Negotiating binary mode on output.
Connected to localhost.
Escape character is '^]'.
Open On-Chip Debugger
> poll
target state: running
> halt
target state: halted
target halted in ARM state due to debug request, current mode: System
cpsr: 0x0000001f pc: 0x00026708
> poll
target state: running
> mdw 0 32
target not halted
Failure examining memory

В логе на mdw пишет вот что:
Код
Warning: arm7_9_common.c:1834 arm7_9_read_memory(): target not halted
Error:   target.c:2026 handle_md_command(): Failure examining memory

Я что-то неправильно делаю?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 21 2008, 15:58
Сообщение #15


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Беда у меня с этим OpenOCD... Нашел время покопаться со связкой sam7s64 + MT-Link под Linux и уперся в стенку... =(
По SVN взял последнюю версию OpenOCD, установил libusb-dev и всё прекрасно собралось...
Всё включил и запустил:
Цитата
~/Temp/openocd_svn956/src$ ./openocd
Open On-Chip Debugger 1.0 (2008-08-21-10:56) svn:956
$URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $
jtag_speed: 8000
Error: J-Link command 0x01 failed (-1)
Error: J-Link command EMU_CMD_VERSION failed (-1)

Error: J-Link command 0x01 failed (-1)
Error: J-Link command EMU_CMD_VERSION failed (-1)

Error: J-Link command 0x01 failed (-1)
Error: J-Link command EMU_CMD_VERSION failed (-1)

Info: J-Link initial read failed, don't worry
Info: J-Link JTAG Interface ready
Error: J-Link command 0xdd failed (-1)
Error: J-Link command 0xdf failed (-1)
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Error: J-Link command 0xdd failed (-1)
Error: J-Link command 0xde failed (-1)
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Error: J-Link command 0xdc failed (-1)
Error: J-Link command 0xde failed (-1)
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Error: J-Link command 0xdc failed (-1)
Error: J-Link command 0xdf failed (-1)
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Error: J-Link command 0xdd failed (-1)
Error: J-Link command 0xdf failed (-1)
Error: usb_bulk_write failed (requested=6, result=-1)
Error: jlink_tap_execute, wrong result -1, expected 1
Warning:no gdb ports allocated as no target has been specified
Warning:no tcl port specified, using default port 6666


НЕ работает...


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016