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

 
 
> запуск OpenOCD
Volldemar
сообщение Jul 9 2010, 14:25
Сообщение #1


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Уважаемые, помогите с настройкой опенОСД.
Ситуация такая, установлен эклипс+ягарто+зилинСДТ+OpenOCD. Проект компилится с выдачей bin, elf - файлов. До этого пользовал JLINKGDBServer+SAM-ICE, сейчас появился жетаг на ftdi2232d и есть необходимость в его использовании. Так вот вопрос в следующем, поделицесь инфой в варианте "на пальцах" smile.gif какого содержания должен быть конфигурационный файл, куда его ложить, что прописывать в самом эклипсе? Отрывочной информации много, у каждого своя "история", а как это всё запустить, что то очень всё расплывчато. Не пинайте сильно wink.gif
Go to the top of the page
 
+Quote Post
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 61)
klen
сообщение Jul 9 2010, 20:18
Сообщение #2


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



для начало ознакмтесь c http://electronix.ru/redirect.php?http://w..._eclipce_v2.pdf

долее сообщите какой таргет!

все скрипты уже есть в комплекте openocd, если вы только не выдрали один бинарник откудато. есть два скрипта - один для конфигурации устройства jtag ( в вашем случае аля....ftdi2232d) второй для указания какой кристал(ы) отлажиываются. это добро лежит в DISTR_ROOT_DIR/share/openocd/scripts
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 11 2010, 10:38
Сообщение #3


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Таргеты at91sam9xe512 и процессор с ядром ARM11, это два отдельных устройства. Необходимо получить возможность отладки на обоих. Устройства собственной разработки.

Сообщение отредактировал Volldemar - Jul 11 2010, 10:44
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 06:22
Сообщение #4


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Возможно ли каким-то образом проверить соединение между опеносд и жетагом без эклипса и таргета?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 12 2010, 07:02
Сообщение #5


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Volldemar @ Jul 12 2010, 10:22) *
Возможно ли каким-то образом проверить соединение между опеносд и жетагом без эклипса и таргета?

разумеется можно
Через консоль задаёте в openOCD только конфиг вашего JTAG (и общие свойства вашей цепочки: длину регистра и пр.). Потом можно давать вручную команды JTAG. Запрашиваете ID чипа и если он сходится с тем, что написано в документации на чип, то JTAG работает.
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 07:47
Сообщение #6


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(Petka @ Jul 12 2010, 10:02) *
разумеется можно
Через консоль задаёте в openOCD только конфиг вашего JTAG (и общие свойства вашей цепочки: длину регистра и пр.). Потом можно давать вручную команды JTAG. Запрашиваете ID чипа и если он сходится с тем, что написано в документации на чип, то JTAG работает.

Раз можно, то как именно? что минимальное нужно прописать и куда? Вместе с опеносд идёт куча cfg файлов, что с ними делать? как протестить, видит ли опеносд жетаг без таргета и эклипса?

Подсовываю cfg файл в командную строку при подключёноом жетаге и получаю ответ:

C:\Program Files\OpenOCD\0.4.0\bin>openocd -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed

cfg-файл содержит:

interface ft2232
ft2232_vid_pid 0x0403 0x6010
ft2232_device_desc "USB <-> Serial Cable"
ft2232_layout "oocdlink"
ft2232_latency 2

что я делаю не так?

драйвера на ftdi2232 брал с сайта производителя, т.е. www.ftdi.com

Сообщение отредактировал Volldemar - Jul 12 2010, 07:58
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 12 2010, 08:58
Сообщение #7


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Volldemar @ Jul 12 2010, 11:47) *
ft2232_vid_pid 0x0403 0x6010
ft2232_device_desc "USB <-> Serial Cable"


Эти строчки должны соответствовать вашему устройству. Проверьте
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 09:03
Сообщение #8


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Соответствует, скрин прилагаю. Или что то не правильно?

изменил cfg файл:

interface ft2232
ft2232_layout usbjtag
ft2232_device_desc "USB <-> Serial Cable"
ft2232_serial "FTTCYGGLA"
ft2232_vid_pid 0x0403 0x6010

Результат:

C:\Program Files\OpenOCD\0.4.0\bin>openocd -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed

Сообщение отредактировал Volldemar - Jul 12 2010, 09:21
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 12 2010, 09:33
Сообщение #9


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Volldemar @ Jul 12 2010, 13:03) *
ft2232_device_desc "USB <-> Serial Cable"

Настораживает надпись "Serial cable".
У ft2232 есть два канала, обычно на один канал вешают JTAG а второй используют как USB<->serial преобразователь.
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 09:41
Сообщение #10


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Настройки каналов 2232 на скринах
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 12 2010, 10:14
Сообщение #11


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Volldemar @ Jul 12 2010, 13:41) *
Настройки каналов 2232 на скринах

у меня в обоих каналах указано "RS232 UART".
а в пункте "driver" в канала A указано "D2xx Direct"
а в пункте "driver" в канала B указано "Virtual COM Port"
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 11:35
Сообщение #12


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(Petka @ Jul 12 2010, 13:14) *
у меня в обоих каналах указано "RS232 UART".
а в пункте "driver" в канала A указано "D2xx Direct"
а в пункте "driver" в канала B указано "Virtual COM Port"

перепрошил, толку никакого, результат тот-же:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 12 2010, 13:10
Сообщение #13


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Volldemar @ Jul 12 2010, 15:35) *
перепрошил, толку никакого, результат тот-же:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed

а у вас драйвера D2XX поставлены?
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 12 2010, 13:38
Сообщение #14


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Драйвера скачаны с:
http://www.ftdichip.com/Drivers/CDM/CDM20602.zip

при подключении к юсб система спрашивала драйвера, вручную направлял на драйвера из папки CDM20602, куда разархивировал из зипа.

Сообщение отредактировал Volldemar - Jul 12 2010, 13:46
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
msalov
сообщение Jul 13 2010, 06:05
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Volldemar @ Jul 12 2010, 16:38) *
Драйвера скачаны с:
http://www.ftdichip.com/Drivers/CDM/CDM20602.zip

при подключении к юсб система спрашивала драйвера, вручную направлял на драйвера из папки CDM20602, куда разархивировал из зипа.

Вам нужно строку
Код
ft2232_device_desc "USB <-> Serial Cable"

заменить на
Код
ft2232_device_desc "USB Serial Converter"
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 13 2010, 06:21
Сообщение #16


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



поставил более старый опеносд, изменил строчку, результат:

C:\Program Files\OpenOCD\0.3.1\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.3.1 (2009-11-13-16:13)
$URL$
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Runtime error, file "command.c", line 473:

Что ему нужно? как определить в чём проблема?

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed

Сообщение отредактировал Volldemar - Jul 13 2010, 06:24
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 13 2010, 08:14
Сообщение #17


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Слушайте, а вроде новые версии openocd используют libusb, не?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 13 2010, 08:34
Сообщение #18


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(AHTOXA @ Jul 13 2010, 11:14) *
Слушайте, а вроде новые версии openocd используют libusb, не?

И что это значит?

Вот что у меня лежит в
C:\Program Files\OpenOCD\0.4.0\bin

13.07.2010 11:37 <DIR> .
13.07.2010 11:37 <DIR> ..
16.01.2010 10:49 113 211 libftdi.dll
16.01.2010 11:53 46 592 libusb0.dll
13.07.2010 09:33 116 openocd.cfg
22.02.2010 19:05 1 084 928 openocd.exe
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 13 2010, 02:22
Сообщение #19


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(AHTOXA @ Jul 13 2010, 11:14) *
Слушайте, а вроде новые версии openocd используют libusb, не?

0.4.0 configure предлагает выбор
Цитата
--enable-ft2232_libftdi Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX
--enable-ft2232_ftd2xx Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com

Кстати, что интересно, 0.3.1 из поставки Ubuntu 10.04 работает "само по себе", а свежесобранный 0.4.0 — только после
Цитата
sudo chmod +s `which openocd`

Проверял пока только вручню halt / resume / flash операции из консоли.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 13 2010, 08:54
Сообщение #20


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Volldemar @ Jul 13 2010, 22:34) *
И что это значит?

Значит надо поставить эту libusb smile.gif
Либо взять более старую сборку openocd, с поддержкой ftd2xx.dll. Например, вот отсюда (Точно было в архиве stm32_chanfat_mthomas_20090430b.zip, другие не проверял).

Цитата(ReAl @ Jul 13 2010, 16:22) *
0.4.0 configure предлагает выбор

Речь про винду, поэтому выбор (если ты не klen конечноsmile.gif ) только из бинарников. А бинарников с поддержкой ftd2xx.dll они не собирают в связи с какими-то гнутыми тараканами. Но вроде говорят, что доделали вариант с libusb, хотя я ещё не пробовал.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 13 2010, 10:14
Сообщение #21


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Volldemar, немного не так, как у Вас, но я в своё время сделал как описано здесь, т. е. сконфигурировал свой отладчик как Turtelizer 2 и всё такое. Заработало сразу.
Go to the top of the page
 
+Quote Post
nikkov
сообщение Jul 13 2010, 20:38
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332



Уважаемые знатоки!

Подскажите, пожалуйста, какую железяку порекомендуете собрать для openOCD из их достаточно большого множества? Предполагается применение с семейством ARM-ов. Имею клон кейловского ULink-а, но хочу наладить работу с эклипсом.
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 13 2010, 23:22
Сообщение #23


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(IgorKossak @ Jul 13 2010, 21:14) *
Volldemar, немного не так, как у Вас, но я в своё время сделал как описано здесь, т. е. сконфигурировал свой отладчик как Turtelizer 2 и всё такое. Заработало сразу.


Можно сюда файлы конфигов?

OpenOCD скачивал с:
http://www.freddiechopin.info/index.php/en...4%3Aopenocd-040

Может не то скачал? поделитесь ссылочкой на виндовый опеносд.

Сообщение отредактировал Volldemar - Jul 13 2010, 23:23
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 13 2010, 23:35
Сообщение #24


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(nikkov @ Jul 14 2010, 08:38) *
Уважаемые знатоки!

Подскажите, пожалуйста, какую железяку порекомендуете собрать для openOCD из их достаточно большого множества? Предполагается применение с семейством ARM-ов. Имею клон кейловского ULink-а, но хочу наладить работу с эклипсом.

Собирайте KT-LINK:
страничка

Он поддерживает SWD и его поддерживает OpenOCD.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 14 2010, 00:47
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Petka @ Jul 14 2010, 11:35) *
Собирайте KT-LINK:
страничка

Он поддерживает SWD и его поддерживает OpenOCD.


Схема то где, чтобы собрать?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 14 2010, 00:57
Сообщение #26


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(COMA @ Jul 14 2010, 12:47) *
Схема то где, чтобы собрать?

user manual 6 страничка
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 14 2010, 01:07
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Petka @ Jul 14 2010, 12:57) *
user manual 6 страничка

Это не схема, а диаграмма smile.gif

Прикрепленное изображение

Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 14 2010, 01:17
Сообщение #28


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



QUOTE (Volldemar @ Jul 14 2010, 10:22) *
Можно сюда файлы конфигов?
OpenOCD скачивал с:
http://www.freddiechopin.info/index.php/en...4%3Aopenocd-040
Может не то скачал? поделитесь ссылочкой на виндовый опеносд.

OpenOCD брал здесь.
Источник драйвера для Turtelizer 2 указал ранее, а точнее здесь.
Как устанавливать описано здесь.
Файлы конфигов turtelizer2.cfg и lpc2478.cfg скопировал себе в проект в папку Config соответственно из папок:
C:\Program Files\OpenOCD\0.4.0\interface
C:\Program Files\OpenOCD\0.4.0\target
В Eclipse в External Tools Configurations в поле Arguments соответственно прописал -f Config/turtelizer2.cfg -f Config/lpc2478.cfg

Сообщение отредактировал IgorKossak - Jul 14 2010, 01:27
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 14 2010, 01:30
Сообщение #29


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(IgorKossak @ Jul 14 2010, 15:17) *
OpenOCD брал здесь.

Там написано:
Цитата
Due to alleged GPLv2 license incompatibility of using ftd2xx.dll libraries, this version was compiled to use libftdi + libusb-win32 libraries.

Стало быть, надо ещё как-то ставить эту libusb?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 14 2010, 01:42
Сообщение #30


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



libusb нашел на:
http://sourceforge.net/projects/libusb-win32/files/
скачал, заменил файл libusb0 в system32 на такой-же из скачанного, вот что получилось:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Info : clock speed 6000 kHz
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Command handler execution failed
Warn : jtag initialization failed; try 'jtag init' again.
Warn : gdb services need one or more targets defined

файл cfg имеет содержание:
interface ft2232
ft2232_layout usbjtag
ft2232_device_desc "USB <-> Serial Cable"
ft2232_vid_pid 0x0403 0x6010
#ft2232_serial "FTTDA2ENA"

при раскоменченой последней строке на выходе получаю:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: unable to open ftdi device: device not found
Command handler execution failed

хотя утилитка выдаёт:

\libusb-win32-bin-1.2.0.0\bin\x86>testlibusb.exe
Dev #0: 0000 - 0000
Dev #1: FTDI - USB <-> Serial Cable
Dev #2: FTDI - USB <-> Serial Cable
Dev #3: FTDI - USB <-> Serial Cable

что бы это значило? кто прокоментирует? что я делаю не так?

Сообщение отредактировал Volldemar - Jul 14 2010, 01:49
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 14 2010, 01:48
Сообщение #31


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



QUOTE (AHTOXA @ Jul 14 2010, 12:30) *
Стало быть, надо ещё как-то ставить эту libusb?

После установки OpenOCD в папке C:\Program Files\OpenOCD\0.4.0\drivers есть архив libusb-win32_ft2232_driver-100223.zip
Из него и ставил.
После распаковки архива в папке есть полезный файл info.txt
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 14 2010, 01:56
Сообщение #32


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(COMA @ Jul 14 2010, 13:07) *
Это не схема, а диаграмма smile.gif


Тут главное принцип. Обвязку ft2232 берёте стандартную, выходные буфера подбираете исходя из требований и доставаемости. А вот схему подключения для работы SWD можете однозначно понять из диаграммы.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 14 2010, 02:27
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Petka @ Jul 14 2010, 13:56) *
Тут главное принцип. Обвязку ft2232 берёте стандартную, выходные буфера подбираете исходя из требований и доставаемости. А вот схему подключения для работы можете однозначно понять из диаграммы.


Ага, значит можно взять любой OOCDLink, хотя бы этот - http://www.joernonline.de/contrexx2/cms/index.php?page=129
и добавить поддержку SWD. Так?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 14 2010, 02:30
Сообщение #34


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



QUOTE (Petka @ Jul 14 2010, 12:56) *
Тут главное принцип. Обвязку ft2232 берёте стандартную, выходные буфера подбираете исходя из требований и доставаемости. А вот схему подключения для работы SWD можете однозначно понять из диаграммы.

Пример обвязки можно взять у Фредди Чопина или Turtelizer 2.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 14 2010, 02:34
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(IgorKossak @ Jul 14 2010, 14:30) *
Пример обвязки можно взять у Фредди Чопина или Turtelizer 2.


Ок. Посмотрю.
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 14 2010, 12:59
Сообщение #36


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(IgorKossak @ Jul 14 2010, 12:48) *
После установки OpenOCD в папке C:\Program Files\OpenOCD\0.4.0\drivers есть архив libusb-win32_ft2232_driver-100223.zip
Из него и ставил.
После распаковки архива в папке есть полезный файл info.txt

заменил драйвера на из указанные, результат:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Info : clock speed 6000 kHz
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Command handler execution failed
Warn : jtag initialization failed; try 'jtag init' again.
Warn : gdb services need one or more targets defined

куда копать? что я делаю не так???
Go to the top of the page
 
+Quote Post
msalov
сообщение Jul 15 2010, 06:34
Сообщение #37


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Volldemar @ Jul 14 2010, 15:59) *
куда копать? что я делаю не так???

Помимо указания интерфейса ещё надо указать чип с которым хотите работать. Файлы конфигурации лежат в папке targets. Запускать примерно так
C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg -f sam7x256.cfg
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 15 2010, 06:58
Сообщение #38


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(gotty @ Jul 15 2010, 09:34) *
Помимо указания интерфейса ещё надо указать чип с которым хотите работать. Файлы конфигурации лежат в папке targets. Запускать примерно так
C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg -f sam7x256.cfg



Моих чипов в этом списке нет (ARM11 с ядром arm1176jzf-s), и AT91SAM9XE512. Можно запускать без таргета, и как? что бы оттестить саму связку опеносд+жетаг(железка с FTDI2232). И уж после этого пробовать подключать таргет.
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 18 2010, 20:53
Сообщение #39


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Наверняка у Вас (всех отписавшихся) работает связка опеносд+еклипс. Поделитесь *.cfg - файлами настройки, не видит сервер опеносд жетага на ftdi2232. Уже перепробовал многое, но квы - результат отрицательный.
Go to the top of the page
 
+Quote Post
msalov
сообщение Jul 19 2010, 06:32
Сообщение #40


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Volldemar @ Jul 18 2010, 23:53) *
Наверняка у Вас (всех отписавшихся) работает связка опеносд+еклипс. Поделитесь *.cfg - файлами настройки, не видит сервер опеносд жетага на ftdi2232. Уже перепробовал многое, но квы - результат отрицательный.

Для работы с stm32 я использовал уже готовый файл конфигурации из дистрибьютива
Код
# openocd.cfg
source [find interface/oocdlink.cfg]
source [find target/stm32.cfg]
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 19 2010, 09:04
Сообщение #41


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Драйвер на 2232 брал с:
http://www.ftdichip.com/Drivers/CDM/CDM20602.zip
OpenOCD брал с:
http://www.freddiechopin.info/index.php/en...egory/4-openocd
Железку с 2232 подключаю к юсб, винда просит драйвера, направляю в папку с рапакованным из вышеприведённого архива. Драйвера ставятся без проблем, в диспетчере устройств всё есть - скрин привожу.
Файл openocd.cfg:
interface ft2232
ft2232_device_desc "USB <-> Serial Cable"
ft2232_layout usbjtag
ft2232_vid_pid 0x0403 0x6010
Запускаю:
C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Результат:

C:\Program Files\OpenOCD\0.4.0\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.4.0 (2010-02-22-19:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Info : clock speed 6000 kHz
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Warn : There are no enabled taps. AUTO PROBING MIGHT NOT WORK!!
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Command handler execution failed
Warn : jtag initialization failed; try 'jtag init' again.
Warn : gdb services need one or more targets defined

Что и где я делаю не так?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 26 2010, 05:16
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Вот и у меня такой же вопрос. У меня связка ARM-JTAG+OPENOCD. Как мне настроить этот грёбаный cfg файл??? Программатор я свой настроил там прописал. А потом он требует настроить TAP, ну эти цепочки короче. ARM тот же. Поискал в нете не фига не нашёл. Кто вручную настраивал эту батву хоть раз???
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 26 2010, 06:54
Сообщение #43


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(ST_Senya @ Jul 26 2010, 09:16) *
Вот и у меня такой же вопрос. У меня связка ARM-JTAG+OPENOCD. Как мне настроить этот грёбаный cfg файл??? Программатор я свой настроил там прописал. А потом он требует настроить TAP, ну эти цепочки короче. ARM тот же. Поискал в нете не фига не нашёл. Кто вручную настраивал эту батву хоть раз???

никакой он не гребаный, просто Вы не научились или плата мертвая/неправильно разведена.

1. к какой плате подключаете кабель JTAG? самодельная или покупная. если покупная - как называется?
2. лог вывода OpenOCD в студию.

дальше смотреть будем.
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 26 2010, 10:08
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Да Вы правы я не умею поэтому и спрашиваю))))
И так все части покупные.
1) Отладочная плата "Samsung smdk6410", с микроконтроллером "S3C6410" на базе "ARM1176JZF-S"
2) LPT Программатор фирмы Olimex "ARM-JTAG"
3) Бинарный файл, который мне нужно залить в арм

И так поставил OpenOCD, почитал мануал, но так как не особо силён в английском то понял естественно мало.
Записал в openocd.cfg следующие строчки:

interface parport
parport_port 0x378
parport_cable arm-jtag
source [find target/samsung_s3c6410.cfg]

На экране получаю следующие (сейчас хоть что то проклюнулось, а то до этого почему то ошибки выдавало, хз мейби у нас в отделе кто с платой намудрил))
Вопрос такой что такое TAP (test adress port) и с чем его едят. Где найти как заполнять их самому а не автоматом как прописано в samsung_s3c6410.cfg
Как вводить команды, потому что у меня курсор на месте стоит при вводе, и что делать дальше ставить эклипс? тоже с ним не работал.... или можно и так прошивать...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 26 2010, 13:03
Сообщение #45


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



я Вас поздравляю - ocd сказал что все хорошо и он с нетерпением ждет Ваших команд
то что Вы видите в приведенном окошке - это консоль вывода OCD, она не предназначена для ввода команд - только вывод диагностики.

чтобы чтото попросит OCD нада подключится TCP/IP слиентом к его серверу с номером порта

в обычной жизни это за Вас делает отладчик. но можно и ручками, для этого после запуска OCD нада в командной строке набрать команду telnet localhost 4444

в отурывшейся консоли наберите help и получит список чего вы можете делать с процессором, щзу, флеш контроллера
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 26 2010, 13:19
Сообщение #46


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Petka @ Jul 14 2010, 04:56) *
Тут главное принцип. Обвязку ft2232 берёте стандартную, выходные буфера подбираете исходя из требований и доставаемости. А вот схему подключения для работы SWD можете однозначно понять из диаграммы.
Эта... А как OOCD попросить работать через такую схему/диаграмму в режиме SWD ?
А то я исходники 0.5.0 — снапшота, взятого пару недель назад, — прошерстил. Для KT-Link он первым делом безусловно переключает мультиплексоры в режим JTAG.
Волшебных слов в документации, как и что указывать в конфиге для режима SWD, я тоже не нашёл.




--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 26 2010, 14:03
Сообщение #47


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ReAl @ Jul 26 2010, 17:19) *
Эта... А как OOCD попросить работать через такую схему/диаграмму в режиме SWD ?
А то я исходники 0.5.0 — снапшота, взятого пару недель назад, — прошерстил. Для KT-Link он первым делом безусловно переключает мультиплексоры в режим JTAG.
Волшебных слов в документации, как и что указывать в конфиге для режима SWD, я тоже не нашёл.

У меня руки не дошли попробовать SWD на практике. Насколько я понял из рассылки, функциональность SWD+ft2232 в OpenOCD допиливают в ближайшее время. Если у вас получится завести эту связку, обязательно отпишитесь сюда. Очень любопытно.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 26 2010, 14:09
Сообщение #48


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Petka @ Jul 26 2010, 17:03) *
У меня руки не дошли попробовать SWD на практике. Насколько я понял из рассылки, функциональность SWD+ft2232 в OpenOCD допиливают в ближайшее время. Если у вас получится завести эту связку, обязательно отпишитесь сюда. Очень любопытно.
Ну будем ждать/заглядывать.
Я это всё урывками, боюсь, я скорее тут увижу результат, чем сам заведу и отпишусь :-)


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 04:32
Сообщение #49


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Огромное спасибо. Вы мне очень помогли. А то я долго мозг сидел себе выносил)).
А вот какой бы отладчик вы посоветовали?
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 06:49
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



В итоге мне нужна полнофункциональная система работы с ARM.
Мне нужна среда разроботки, компилятор, отладчик и прошивальщик.
Я так понял:
-среда раработки это eclipse
-на него как плагин стави С/С++ компилятор
-в качестве отладчика GDB + OpenOCD, GDB через OpenOCD и JTAG цепляется к арму
и можно прошивать и отлаживаться
Я правильно всё понимаю или нет???
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 27 2010, 07:09
Сообщение #51


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(ST_Senya @ Jul 27 2010, 10:49) *
Я правильно всё понимаю или нет???

почти, GCC и любые иные средства командной строки не являются никакими плагинами - это просто внешние тулсы. эклипсу равнобедренно какой Вы используете компилятор, и вообще компилятор этото или мальберт с акварельными красками.
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 07:29
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Я тогда сейчас скачаю все эти проги, и попробую разобраться. Как что за чем цеплять. А брекпоинты и пошагувую отладку я уже буду делать непосредственно в эклипсе??? видеть регистры там арма и др? или придёться работать всё с тгой же командной строкой) (хотя зачем тогда эклипс))) просто разбираюсь сам с нуля, никогжда этим раньше не занимался. Стало вот интерено хочу полностью разобраться что за чем и как. Поэтому столько вопросов)
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 27 2010, 07:35
Сообщение #53


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(ST_Senya @ Jul 27 2010, 11:29) *
А брекпоинты и пошагувую отладку я уже буду делать непосредственно в эклипсе???

будите
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 08:58
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



вот качаю:
-Eclipse IDE for C/C++ Developers, 87 MB
-а вот какой GCC ставить ?? чё то ссылок много. IDE codeblocks в который входит WinGW подойдёт?
-GNU Debugger for Windows
ну и OpenOCD у меня уже есть версии 0.4.0
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 11:39
Сообщение #55


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Да и ещё один вопросик. Могу ли я прочитать FLASH арма в файл (ну не на экране же смотреть), в которой зашит некий бинарник используя только OpenOCD. Если можно то как....
Go to the top of the page
 
+Quote Post
Volldemar
сообщение Jul 27 2010, 11:41
Сообщение #56


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

Группа: Участник
Сообщений: 121
Регистрация: 27-04-09
Из: Украина
Пользователь №: 48 342



Цитата(ST_Senya @ Jul 27 2010, 11:58) *
вот качаю:
-Eclipse IDE for C/C++ Developers, 87 MB
-а вот какой GCC ставить ?? чё то ссылок много. IDE codeblocks в который входит WinGW подойдёт?
-GNU Debugger for Windows
ну и OpenOCD у меня уже есть версии 0.4.0


Я себе скачивал и проинсталил вот это:
http://www.codesourcery.com/sgpp/lite/arm/portal/release1294 - существует как для виндовса, так и для линуха.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 27 2010, 12:18
Сообщение #57


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



QUOTE (Volldemar @ Jul 27 2010, 14:41) *
Я себе скачивал и проинсталил вот это:
http://www.codesourcery.com/sgpp/lite/arm/portal/release1294 - существует как для виндовса, так и для линуха.

Лучше указывать корневую страницу, т. к. версии обновляются каждые пол-года.
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 27 2010, 12:19
Сообщение #58


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Вот в самом начале есть дока по "Руководство по установке, настройке и использованию GNU Tools/Eclipse IDE в среде Windows для зработки программного обеспечения микроконтроллеров ARM".
Может быть оттуда всё вязть? только вот ни как не найду где скачать KGP
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 28 2010, 05:08
Сообщение #59


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Всё скачал все проги как по доки представленной вначале обсуждения, сейчас ставлю. Если так всё с армом11 прокатит тоже надо будет такое же руководство набросать)
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 28 2010, 10:58
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



И так поставил проги. Но вопрос возник следующий. В доке "Руководство по установке, настройке и использованию GNU Tools/Eclipse IDE в среде Windows для зработки программного обеспечения микроконтроллеров ARM", на стр.3 написано "Следующим шагом является настройка среды Eclipse для разработки приложений для микроконтроллеров. Для этого необходимо поставить плагины, позволяющие выполнять
отладку микроконтроллеров через JTAG. Вызвав меню Help->Install new software необходимо поставить плагин Eclipse GDB Hardware Debugging Plug-in, который обеспечивает возможность отладки через JTAG. В версии IDE из архива это плагин уже установлен." Я скачал с сайта эклипса последнюю версию, и там нету установленного Eclipse GDB Hardware Debugging Plug-in. Вопрос откуда мне его взять и как установить??? (если комп не подключён к интернету, т.е. не могу там ссылки прописывать) Лезу в меню Help->Install New Software (картинка снизу).

Сообщение отредактировал ST_Senya - Jul 28 2010, 10:59
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Jul 29 2010, 06:32
Сообщение #61


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Volldemar у тебя аська есть? ещё бы у Klena взять, что бы спросить всё поподробней
Go to the top of the page
 
+Quote Post
ST_Senya
сообщение Aug 2 2010, 06:33
Сообщение #62


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003



Опен осд запускаю со следующим содержимым openocd.cfg

interface parport
parport_port 0x378
parport_cable arm-jtag
source [find target/samsung_s3c6410.cfg]

После запуска получаю следующие сообщения рис.1 (тиоп всё оки-доки работает)

Потом запускаю arm-kgp-elf-gdb.
там набираю команды

target remote localhost:3333
monitor flash probe 0

на что получаю рис.2

Почему не работает команда flash probe 0. Пишет что ему видите ли аргументов не достаточно. Читал хелп, сайты, она у всех так вызывается. В чём ошибка?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 11:05
Рейтинг@Mail.ru


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