Jump to content

    
Sign in to follow this  
ur5cuj

запуск OpenOCD

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by Volldemar

Share this post


Link to post
Share on other sites
Возможно ли каким-то образом проверить соединение между опеносд и жетагом без эклипса и таргета?

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

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

Share this post


Link to post
Share on other sites
разумеется можно

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

Edited by Volldemar

Share this post


Link to post
Share on other sites

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

 

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

Edited by Volldemar

Share this post


Link to post
Share on other sites
ft2232_device_desc "USB <-> Serial Cable"

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

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

Share this post


Link to post
Share on other sites
Настройки каналов 2232 на скринах

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

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

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

Share this post


Link to post
Share on other sites
у меня в обоих каналах указано "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

Share this post


Link to post
Share on other sites
перепрошил, толку никакого, результат тот-же:

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

post-48342-1278942371_thumb.jpg

post-48342-1278942383_thumb.jpg

post-48342-1278942393_thumb.jpg

Edited by Volldemar

Share this post


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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this