Pokazywanie postów oznaczonych etykietą konfiguracja. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą konfiguracja. Pokaż wszystkie posty

poniedziałek, 19 sierpnia 2013

Budujemy OpenOCD dla Versaloon'a

Na co dzień jestem użytkownikiem debiana, gdyż do pracy bardziej wolę używać linuxa, uważam iż jest ona przyjemniejsza niż na windowsie. Niestety na debianie jest nieco ciężko z niszowymi programami, do których zaliczam OpenOCD. Na chwile obecną w testingu jest wersja 0.5.0-1, a od niedawna w dystrybucji unstable pojawiła się w miarę nowsza wersja a mianowicie 0.7.0-2. Jednak w porównaniu do rozwoju tego programu jest to znacznie opóźnione. Z tego powodu pojawił się pomysł aby samemu skompilować sobie OpenOCD.

Mimo iż jestem zaawansowanym użytkownikiem linuksa wiele problemów sprawiło mi poprawne skompilowanie tego problemu ze źródeł. Pierwszy problem był taki, że wraz z każdą zmianą wersji OpenOCD zmieniał się sposób w jaki należało na versaloon odpalić SWD, nigdy nie wiedziałem gdzie znaleźć taką informację. Dlatego też dużo szperałem i szukałem, udało się mi to osiągnąć, owocem tego było również odpalenie SWD na st-linkV2 i programowanie przy jego pomocy innych mikrokontrolerów.

W pierwszej kolejności należy pobrać źródła i rozpakować je.

Kolejnym krokiem jest obranie patcha do OpenOCD aby nie było problemów z jego konfiguracją. Znajduje się on na blogu Nemui Trinomius a pobrać go można z tego linku. zapisujemy i rozpakowywujemy archiwum. Nas najbardziej interesuje patch openocd_20130701_nemui.patch i kopiujemy go do katalogu w którym rozpakowaliśmy źródła OpenOCD.

Następie patchujemy źródła poprzez wpisanie w konsoli
patch -p1 < openocd_20130701_nemui.patch

Po tej czynności należy przeprowadzić konfigurację, piszemy np:
./configure --enable-maintainer-mode --disable-werror --disable-shared --enable-stlink --enable-vsllink

Oczywiście można dodać więcej programatorów, ja wybrałem te z których najczęściej korzystam.
Teraz możemy przejść do kompilacji:
make

Ważna uwaga, mimo iż mam wielordzeniowy procesor to wykorzystanie wielu wątków w procesie kompilacji nie zawsze jest wskazane, miewałem przypadki w których kompilacja nie przebiegła w pełni poprawnie i występowały błędy w programie.

Po zakończonej kompilacji można cieszyć się w pełni działającym OpenOCD :)
warto też pobrać od Nemui Trinomius różne configi

To by było na tyle.


AVE

poniedziałek, 19 grudnia 2011

Versaloon i Debian amd64

Z racji zamiłowania do elektroniki i programowania mikrokontrolerów udało mi się znaleźć w sieci dość ciekawy projekt. Nazywa się on Versaloon, jest on całkowicie open-source. Jest to dosłownie kombajn, a wygląda on tak


Niestety w czasie próby uruchomienia go pojawiło się mnóstwo problemów. Dostępne w repozytorium OpenOCD nie wspiera aktualnego firmware tego programatora. Na swojej stronie autor zamieszcza patch, jednak nie udało mi się go poprawnie odpalić na moim sidzie.

Po długich poszukiwaniach znalazłem działający patch. Nie obyło się bez problemów ale poradziłem sobie z tym. Oto sposób rozwiązania.

Pobrane archiwum należy rozpakować w nowym folderze. Następnie w konsoli przejść do tego katalogu i wydać polecenie
 chmod +x openocd_update 
Następnie instalujemy brakujące pakiety:
 apt-get install automake autoconf libtool libusb libusb-dev jimsh 
Po tej operacji odpalamy skrypt
 ./openocd_update 
Prawdopodobnie odpalanie skryptu nie przeszło pomyślnie, ale nic straconego, wpisujemy w konsoli kolejno
 cd openocd
 ./bootstrap
 ./configure --enable-vsllink --enable-maintainer-mode 
 make
Jeżeli posiadasz ubuntu może się okazać konieczne dodanie repozytorium debiana. Robi się to przez dopisanie do pliku /etc/apt/sources.list lini
 deb http://ftp.de.debian.org/debian/ testing main contrib non-free 
Teraz pozostało tylko zaktualizować repozytorium.
Po skompilowaniu openocd należy zawartość katalogu tcl skopiować do katalogu src. Dodatkowo aby mieć możliwość uruchomienia versaloona w trybie SWD bądź JTAG warto zapisać skrypt vsllink_swd.cfg oraz vsllink_jtag.cfg w katalogu src/interface.
W przypadku próby uruchomienia na windowsie warto zapoznać się z tematem na elektrodzie. Autor zamieścił wersję skompilowaną na system windows, jednak posiada ona tylko pliki konfiguracyjne dla stm32 i versaloona.


AVE

Eclipse OpenOCD i toolchain ARM

Długo męczyłem się z odpaleniem toolchaina dla ARM'ów na linuksie. Jednak się udało!! Chciałbym się podzielić moimi spostrzeżeniami.

Konfigurując własnego Eclipse korzystałem z tutoriala ze strony Freddiego Chopina. Autor dobrze rozpisał sposób konfiguracji całego środowiska, jednak pozostało małe ale, taki brak pewnych informacji. Na stronie czwartej tutorialu jest opisane konfigurowanie projektu na systemie windows. Warto dodać że w przypadku Linuksa w to miejsce należy wpisać make. A powinno wyglądać to tak:


Kolejną rzeczą z którą walczyłem była to konfiguracja debugowania. Na stronie niestety nie było żadnego obrazka do tego, więc poniżej znajduje się taki, który pokazuje poprawną konfigurację.


Warto nadmienić też co robią te polecenia, otóż resetują i zatrzymują rdzeń procesora. W najnowszej wersji OpenOCD nie trzeba już korzystać z polecenia load tylko z obu opcji Load tak jak to przedstawia screen. Warto nadmienić iż jest to konfiguracja do mikrokontrolera LPC1768.


AVE