Перейти к содержанию
    

Уважаемые, помогите с настройкой опенОСД.

Ситуация такая, установлен эклипс+ягарто+зилинСДТ+OpenOCD. Проект компилится с выдачей bin, elf - файлов. До этого пользовал JLINKGDBServer+SAM-ICE, сейчас появился жетаг на ftdi2232d и есть необходимость в его использовании. Так вот вопрос в следующем, поделицесь инфой в варианте "на пальцах" :) какого содержания должен быть конфигурационный файл, куда его ложить, что прописывать в самом эклипсе? Отрывочной информации много, у каждого своя "история", а как это всё запустить, что то очень всё расплывчато. Не пинайте сильно ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

все скрипты уже есть в комплекте openocd, если вы только не выдрали один бинарник откудато. есть два скрипта - один для конфигурации устройства jtag ( в вашем случае аля....ftdi2232d) второй для указания какой кристал(ы) отлажиываются. это добро лежит в DISTR_ROOT_DIR/share/openocd/scripts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем Volldemar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли каким-то образом проверить соединение между опеносд и жетагом без эклипса и таргета?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли каким-то образом проверить соединение между опеносд и жетагом без эклипса и таргета?

разумеется можно

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

разумеется можно

Через консоль задаёте в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ft2232_vid_pid 0x0403 0x6010

ft2232_device_desc "USB <-> Serial Cable"

 

Эти строчки должны соответствовать вашему устройству. Проверьте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

изменил 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

post-48342-1278925354_thumb.jpg

Изменено пользователем Volldemar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ft2232_device_desc "USB <-> Serial Cable"

Настораживает надпись "Serial cable".

У ft2232 есть два канала, обычно на один канал вешают JTAG а второй используют как USB<->serial преобразователь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Настройки каналов 2232 на скринах

у меня в обоих каналах указано "RS232 UART".

а в пункте "driver" в канала A указано "D2xx Direct"

а в пункте "driver" в канала B указано "Virtual COM Port"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня в обоих каналах указано "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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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 поставлены?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Драйвера скачаны с:

http://www.ftdichip.com/Drivers/CDM/CDM20602.zip

 

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

post-48342-1278942371_thumb.jpg

post-48342-1278942383_thumb.jpg

post-48342-1278942393_thumb.jpg

Изменено пользователем Volldemar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слушайте, а вроде новые версии 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 операции из консоли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...