| Author |
Message
|
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#1
25 Feb 2010 20:21 ARM Eclipse USBSCARAB2 |
|
|
|
Witam wszystkich,
chciałbym was prosić o pomoc w konfiguracji Eclipsa tak aby można było używać jtaga usbscarab2. Szukałem już w google i mam pewne informacje, jednak nie potrafię tego poskładać w całość. Wyczytałem że dodatkowymi programami, poza eclipse, muszę mieć openOCD i podobno yagarto.
Czy mógłby mi ktoś wytłumaczyć jakie należy kroki wykonać aby jtag współpracował z jtagiem? Co należy ustawić?
Proszę o wyrozumiałość i dziękuję za pomoc
Marcin
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#3
12 Mar 2010 14:09 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Witam,
przepraszam że teraz dopiero odpisuje, ale teraz dopiero zabrałem się za tego jtaga. Wszystko ładnie pięknie, Eclipse łączy się przy pomocy jtaga z procesorem.
Problem jednak w tym, że Eclipse nie ustawia kursora w funkcji main. Czyli wszystkie opcje debuggowania nie są aktywne.
Przyznam się że jedyną opcję jaką jeszcze nie ustawiłem to ścieżkę dostępu w opcji Compiler invocation command. Czy wicie może gdzie w Eclipse 3.4.2 można znaleźć wyżej wymienioną opcję? Jeśli chodzi o zakładkę C/C++ Make Project, również jej w opcjach projektu nie posiadam.
Za pomoc będę wdzięczny
Marcin
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#4
12 Mar 2010 14:16 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Wrzuć konkretne wywołania i konkretne informacje jakie pojawiają się w stosownych konsolach.
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#5
14 Mar 2010 13:28 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Witam,
może na początku dopowiem że ustawień dla tego jtaga dokonuję za pomocą noty katalogowej tego właśnie jtaga. Wszystkie informacje wyświetlane podczas uruchamiania opencd oraz debug, zgadzają się z notą katalogową.
Jedynie właśnie czego nie podałem, to właśnie wyżej wymienionej ścieżki.
Co również zauważyłem to po uruchomieniu opcji debug, progressbar dochodzi do 27% i stoi w miejscu....
Marcin Barowski
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#6
15 Mar 2010 13:12 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Witam ponownie,
ze względu iż nie udaje mi się uruchomić debugera na jednym komputerze, postanowiłem wgrać oprogramowanie (Eclipse + OpendOCD itd) z cd dostarczonej wraz z JTAGiem.
Problem jednak w tym że na innym komputerze również jest taka sama sytuacja.
Wprawdzie udało mi się ustawić ścieżkę w Compiler invocation command, to jednak pojawiają się jakieś błędy.
W przypadku gdy uruchamiam opcję RAM, eclipse zgłasza taki problem
1) Uruchamiam OpenOCD
2) Uruchamiam Debugera dla pamięci RAM
W tym miejscu Launching wskazuje 36% i stoi w miejscu
Jeśli chodzi o zakładkę Problems, to w tak naprawdę żadne problemy nie są w niej wyświetlane.
3) Wyłączam Debugera
Dla opcji Flash komunikaty są podobne...
Co może być nie tak?
Czy muszę zmieniać coś w pliku .cfg?
Pozdrawiam
Marcin
|
|
| Back to top |
|
 |
Google

|
#
15 Mar 2010 13:12 |
|
|
|
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#7
15 Mar 2010 13:58 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Tyle razy już pisałem, że soft_reset_halt często uniemożliwia wgranie wsadu, ale widzę, że jeszcze wieeeeeele razy będę to powtarzał. Pozatym jako źródło problemów proponuję wziąć pod uwagę fakt, że Twoja wersja OpenOCD jest tak stara, że bardziej stara już chyba być nie może...
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#8
15 Mar 2010 14:36 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Dobra, zainstalowałem nowego, z twojej strony OpenOCD oraz zmieniłem soft_reset_halt na reset halt....
zmieniłem scieżkę dostępu do openOCD w External Tools Configuration, po czym wyskoczył błąd:
invalid command name "jtag_speed"
poniżej przedstawiam kod z pliku cfg
#daemon configuration
telnet_port 4444
gdb_port 3333
#interface
interface ft2232
ft2232_device_desc "usbScarab2 A"
ft2232_layout "olimex-jtag"
#ft2232_vid_pid 0x15BA 0x0003
jtag_speed 5
#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config trst_and_srst srst_pulls_trst
#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x1 0xf 0xe
#jtag nTRST and nSRST delay
jtag_nsrst_delay 500
jtag_ntrst_delay 500
#target configuration
daemon_startup reset
#target <type> <startup mode>
#target arm7tdmi <reset mode> <chainpos> <endianness> <variant>
target arm7tdmi little run_and_halt 0 arm7tdmi-s_r4
run_and_halt_time 0 30
# For more information about the configuration files, take a look at:
# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#9
15 Mar 2010 14:47 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Jakby tak wrzucać KOMPLET informacji, a nie jakiś wycinek i "nie działa mi"?
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#10
15 Mar 2010 14:53 Re: ARM Eclipse USBSCARAB2 |
|
|
|
sorry, poprawiłem post...
Marcin Barowski
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#11
15 Mar 2010 14:56 Re: ARM Eclipse USBSCARAB2 |
|
|
|
To w ogóle nie ma prawa działać... Użyj STANDARDOWYCH plików konfiguracyjnych uruchamiając OpenOCD mniej więcej tak:
openocd -f interface/olimex-arm-usb-ocd.cfg -f target/TWOJ_PROCEK.cfg
W pliku olimex-arm-usb-ocd.cfg musisz zmienić pole ft2232_device_desc ewentualnie skopiuj plik, zmień mu nazwę na usb-scarab-2.cfg i używaj tego.
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#12
15 Mar 2010 15:04 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Sorry Freddie, ale nie do końca rozumiem o co chodzi...
Mam oryginalny plik cfg który nazywa się usbscarab2.cfg... Ten plik podaję również w ścieżce dostępu...
Co mam teraz zamienić a co dodać...
dzięki wielkie
Marcin
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#13
15 Mar 2010 15:11 Re: ARM Eclipse USBSCARAB2 |
|
|
|
To ja nie kumam, bo pokazujesz CHAOTYCZNE strzępy informacji... Napisz że w końcu RAZ a porządnie WSZYSTKO.
Ani raz nie pokazałeś jak uruchamiasz OpenOCD, mam iść do wróżki się dowiedzieć? Skąd mam wiedzieć z jakich plików korzystasz i co w nich jest? Skąd mam wiedzieć jakie dokładnie sa błędy, skoro najistotniejszym opisem jest to, że pasek się zawiesza na 37% czy ileśtam... ? Wysil się trochę jeśli chcesz otrzymać jakąś pomoc...
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#14
15 Mar 2010 15:30 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Ok Sorry,
poniżej znajduje się plik usbscarab2.cfg... wywołuję go taką składnią kodu
"-f usbscarab2.cfg" Plik cfg znajduje się katalogu D:\Yagarto\openOCD\bin\
W External Tools Configuration: podaje ścieżkę location : D:\Yagarto\OpenOCD\bin\openocd.exe oraz Working Directory D:\Yagarto\openOCD\bin
Przy uruchamianiu OpenOCD wyskakuje taki komunikat:
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
Runtime error, file "usbscarab2.cfg", line 10:
invalid command name "jtag_speed"
W konfiguracji Debugera podaje ścieżkę do projektu z plikiem main.elf
dodatkowo ustawiam pole inicjalizacji:
target remote localhost:3333
monitor reset halt
monitor arm7_9 force_hw_bkpts enable
break main
continue
Acha podaje również ścieżkę do DGB Debuger : D:\Yagarto\bin\arm-elf-gdb.exe
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#15
15 Mar 2010 15:40 Re: ARM Eclipse USBSCARAB2 |
|
|
|
1. Stwórz sobie plik usbscarab2.cfg w katalogu /interface/ w OpenOCD a w środku daj tylko:
| Code: |
interface ft2232
ft2232_device_desc "usbScarab2"
ft2232_layout olimex-jtag
ft2232_vid_pid 0x15ba 0x0003 |
2. Uruchom OpenOCD tak:
openocd -f interface/usbscarab2.cfg -f target/TWOJ_PROCEK.cfg
3. Dalej nie wiadomo jaki masz procek, bo wciąż nie podzieliłeś się tym nieistotnym szczegółem... Zrozum, że NIKT Ci nie pomoże, jak nie podasz W-S-Z-Y-S-T-K-I-C-H informacji.
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#16
15 Mar 2010 15:50 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Procek LPC2368 ...:)
Dobra poprawiłem tak jak napisałeś .. czyli
1) skopiowałem plik do katalogu /interface/ w OpenOCD i wkleiłem twoją część kodu.
2) zmieniłem wywoływanie na
openocd -f interface/usbscarab2.cfg -f target/LPC2368.cfg
Po uruchomieniu openocd :
pen 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
Can't find target/LPC2368.cfg
W bibliotece build, w projekcie mam jedynie pliki LPC2368-ROM.ld
oraz LPC2368-RAM.ld
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#17
15 Mar 2010 15:53 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Ehhh... Myślałem, że to oczywiste, że warto byłoby sprawdzić jakie pliki są w katalogu target...
Użyj na razie pliku o nazwie lpc2378.cfg - dla Twoich potrzeb jest identyczny.
Wyślil się w końcu trochę! Czy błąd "Can'f find <nazwa_pliku>" wymaga aż pisania na forum? I co do tego mają Twoje skrypty linkera?
Tak BTW to jakbyś zadał sobie trud przejrzenia tematów które podałem w pierwszym poście i zastosowania tamtych porad (instalacja środowiska i przykładowy projekt), to w ogóle by nie było tego tematu...
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#18
15 Mar 2010 16:22 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Zrobiłem jak powiedziałeś i wyskoczył nowy błąd
Error: unable to open ftdi device: device not found
Command handler execution failed
Nie pytam się dlatego bo wszystko wiem, tylko dlatego że jestem początkujący.
Nie znam również Eclipsa na tyle dobrze aby móc ustawić wszystko sam, jednym kliknięciem myszki. Także prosiłbym o wyrozumiałość
Dużo czytałem na ten temat, nie jeden twoją odpowiedz na różne posty.
Jest to jednak trochę zawiłe lecz chciałbym to poznać.
|
|
| Back to top |
|
 |
polimorf Poziom 12

Joined: 26 Jan 2007 Posts: 108 Location: Chełm
|
#19
15 Mar 2010 16:34 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Już ja napiszę bo Freddie może stracić cierpliwość ;).
Też jakiś czas temu dużo pytań zadawałem :).
Paczkę LibUsb-Win32 zainstalowałeś?
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#20
16 Mar 2010 09:18 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Witam,
tak zainstalowałem paczkę/ sterowniki libusb. Poniżej znajduje się zdjęcie menedżera urządzeń...
Problem jednak nadal istnieje:
Error: unable to open ftdi device: device not found
Command handler execution failed
dziękuje
Marcin
|
|
| Back to top |
|
 |
Google

|
#
16 Mar 2010 09:18 |
|
|
|
|
|
| Back to top |
|
 |
polimorf Poziom 12

Joined: 26 Jan 2007 Posts: 108 Location: Chełm
|
#21
16 Mar 2010 09:27 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Może masz zły vid i pid w configu usb scaraba?
Mój wygląda tak - i działa.
| Code: |
interface ft2232
ft2232_device_desc "usbScarab2 A"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x0403 0xbbe0 |
Gdy usb scarab jest podłączony to uruchom program z paczki usblib: testlibusb-win.exe - to odczytasz vid i pid swojego usb scaraba.
|
|
| Back to top |
|
 |
Google

|
#
16 Mar 2010 09:27 |
|
|
|
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#22
16 Mar 2010 09:59 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Sprawdziłem i miałeś rację. Wartości były nie prawidłowe, jednak pojawia się inny błąd :(
Error: unable to open ftdi device: unable to claim usb device. Make sure ftdi_sio is unloaded!
Command handler execution failed
Jeśli chodzi o część sprzętową, to komunikacja procesora oraz jtaga, była już sprawdzana pod innym debugerem. Komunikacja była prawidłowa.
|
|
| Back to top |
|
 |
polimorf Poziom 12

Joined: 26 Jan 2007 Posts: 108 Location: Chełm
|
#23
16 Mar 2010 10:19 Re: ARM Eclipse USBSCARAB2 |
|
|
|
| MarcinBarowski wrote: |
Error: unable to open ftdi device: unable to claim usb device. Make sure ftdi_sio is unloaded!
|
Może jakieś sterowniki od ftdi masz zainstalowane.
Wygląda na to że coś korzysta z twojego urządzenia i tyle, chyba.
Experymentuj!
Jeśli masz sterowniki od ftdi to je odinstaluj - restart.
A jeszcze jedno, ja chyba nie mam usb scaraba zainstalowanego przez sterowniki libUsb, teraz popatrzyłem. Pamiętam że otrzymałem wcześniej taką podpowiedz że tak ma być.Tego też mógł byś spróbować.
Zrzut z mojego managera urządzeń:
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#24
16 Mar 2010 10:27 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Uruchomiłem jeszcze raz wszystko od nowa i coś poszło
Tak wygląda informacja po włączeniu Openocd :
Info : clock speed 500 kHz
Info : JTAG tap: lpc2378.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
Info : Embedded ICE version 7
Error: EmbeddedICE v7 handling might be broken
Info : lpc2378.cpu: hardware has 2 breakpoint/watchpoint units
|
|
| Back to top |
|
 |
polimorf Poziom 12

Joined: 26 Jan 2007 Posts: 108 Location: Chełm
|
#25
16 Mar 2010 10:28 Re: ARM Eclipse USBSCARAB2 |
|
|
|
czyli działa!
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#26
16 Mar 2010 10:28 Re: ARM Eclipse USBSCARAB2 |
|
|
|
polimorf ma zainstalowane sterowniki ftd2xx, które nie będą działać z żadną "legalnie" udostępnioną wersją OpenOCD.
4\/3!!
|
|
| Back to top |
|
 |
polimorf Poziom 12

Joined: 26 Jan 2007 Posts: 108 Location: Chełm
|
#27
16 Mar 2010 10:32 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Tak naprawdę to nie pamiętam co i jak instalowałem.
Korzystam z openOCD 0.4 które pobrałem z Twojej strony, i dzieki Ci za to :).
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#28
16 Mar 2010 10:48 Re: ARM Eclipse USBSCARAB2 |
|
|
|
No dobra, to openOCD działa.
Dając jednak debug, jest podobna sytuacja jak wcześniej
Zrzuty ekranu poniżej...
1) Zrzut ekranu Eclipse
2) Zrzut ekranu opcji debuger - pierwsza zakładka
3) Zrzut ekranu opcji debuger - druga zakładka
4) Zrzut ekranu opcji debuger - trzecia zakładka
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#29
16 Mar 2010 10:56 Re: ARM Eclipse USBSCARAB2 |
|
|
|
1. Bootloader Ci się włącza.
2. Program by się przydało wgrać chyba przed deebuggowaniem, no nie? Po "reset halt" dodaj jeszcze "load". (hint: nie trzeba go zawsze wgrywać jeśli się nie zmienił)
Przy okazji informuję, że te rzeczy naprawdę SĄ opisane w artykule do którego link znajduje się w pierwszej odpowiedzi... No ale po co czytać? Po co robić "krok po kroku" tak jak tam jest opisane? Po co w ogóle się męczyć? Po co użyć gotowych i działających przykładów?
4\/3!!
|
|
| Back to top |
|
 |
MarcinBarowski Poziom 14

Joined: 09 Nov 2006 Posts: 194 Location: Zębowice
|
#30
17 Mar 2010 09:51 Re: ARM Eclipse USBSCARAB2 |
|
|
|
Witam,
przeczytałem jeszcze raz twój artykuł, ustawiłem konfigurację tak jak podajesz i....
wprawdzie programowanie przechodzi dalej, to jednak nie wywołuje mi funkcji main.
Dla wyjaśnienia chciałbym potrafić programować oraz debugować procesor.
Port odpowiedzialny za Bootloader mam podłączony przez rezystor 10k do zasilania.
Poniżej inicjalizacja:
target remote localhost:3333
monitor reset halt
load
|
|
| Back to top |
|
 |